• Foruma hoş geldin 👋 Ziyaretçi

    Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.

Soru Giriş Ekranı Öneri Hk.

himmgarip

Excel Dostu
Katılım
27 Mar 2021
Mesajlar
797
Çözümler
96
Aldığı beğeni
869
Excel V
Office 2016 TR
Merhaba,

Kendimce profesyonel görünümlü bir kullanıcı ekranı yapmaya çalışıyorum. Neredeyse bitti. Bu esnada siz değerli hocaların önerilerini almak istedim.
Eksik bir yer var mı? Şu da olsa iyi olurdu dediğiniz bir alan var mı? Yorumlarınızı için şimdiden teşekkürler.


Bu ekran bizi karşılıyor.

Kullanıcı adı kayıtlı bir kullanıcı adıysa ve kullanıcıya ait resim varsa kullanıcı adını tam yazınca resim geliyor.
Beni hatırla işaretlenirse her oturum açılışında kullanıcı adı şifre yazılı geliyor.
Ben unut ise kullanıcı adı şifre ve resmi sıfırlıyor.
Şifrenin yanındaki "--" işaretine tıklanırsa "oo" oluyor ve şifre görünür oluyor. Tekrar tıklandığında eski haline geliyor ve şifre gizleniyor.
Giriş butonuna basınca Efektli bir şekilde Merhaba Emre gibi kullanıcının kaydettiği isimle yazı geliyor. Sonrasında Ana programa geçiyor.
3 hatalı girişten sonra kullanıcı bloke oluyor.

1680376635422.png


Kayıtlı kullanıcı yoksa yeni kullanıcı eklemek için aşağıdaki ekranı kullanıyorum.

1680377022013.png



Daha önce kayıt olan bir kullanıcı varsa ve şifresini unuttuysa şifremi unuttum ekranından kayıt olurken yazdığı gizli soru ve cevap kontrolü ile yeni şifre belirleyebiliyor.
Eğer şifresini şifre giriş ekranında 3 defa hatalı girerse kullanıcıyı ekranlarda bloke ediyorum. Giriş yapamıyor. Şifre değiştiremiyor. Admin panelinden düzenlenmesi gerekiyor.

1680377305877.png


Son olarak yetkili paneli var. Buradan blokeli kullanıcıların blokesi kaldırılabiliyor. Kullanıcı yetkisi belirleniyor. Kullanıcı ekle sil değiştir işlemleri yapılıyor.

1680377865921.png
 

Ekli dosyalar

  • 1680376535984.png
    1680376535984.png
    20.5 KB · Gösterim: 9
  • 1680377504860.png
    1680377504860.png
    41.9 KB · Gösterim: 10
Mesajım bulunsun :D

Kendi kullandığım bir login ekranı var.
Kullanıcı adına PC username ayarladım.
Pc username ve pc şifresini girerse açılıyor.

Doğrulama işlemini google sheete api ile bağladım.
Kullanıcı adı google sheete yazarsam login oluyor, yoksa hata veriyor vs.

Alternatif doğrulama arıyorum api key sınırları var. Sql var aklımda ama deneyecek platform bulamadım.

Elinize sağlık birkaç görsel rötuş iş görür
 
Default avatar ile -- kısmına picture formunda göz eklenebilir,

Beni hatırla checkbox olabilir pasif iken unutma prosedürü çağrılabilir

Optionbuton biraz simetrik olarak hizalı değil bir taraf aşağıda duruyor,
 
Yeni üye kısmı uzaktan kontrol için google sheet sayfasina bağlanıp işlem yaptırılabilir.

Son kullanıcı kayıt açar, bilgileri google shhet aktarılır

Yönetici google sheet üzerinden aktarılan satırda mesela son sütün yetki olsun, yazılirsa doğrulama çekip login olur vs. Vs.
 
Yeni üye kısmı uzaktan kontrol için google sheet sayfasina bağlanıp işlem yaptırılabilir.

Son kullanıcı kayıt açar, bilgileri google shhet aktarılır

Yönetici google sheet üzerinden aktarılan satırda mesela son sütün yetki olsun, yazılirsa doğrulama çekip login olur vs. Vs.

Sizin dediklerini not aldım. Doğrulama için çok daha farklı fikirler var aklımda. Şu aşamada görsellik ve uygulama içi özelliklere odaklandım.

Görsellik olarak dokunulması gereken birkaç yer var. Ufak tefek hatalar mevcut. Düzeltilecek inşaallah.
 
Default avatar ile -- kısmına picture formunda göz eklenebilir,

Beni hatırla checkbox olabilir pasif iken unutma prosedürü çağrılabilir

Optionbuton biraz simetrik olarak hizalı değil bir taraf aşağıda duruyor,
"Beni hatırla checkbox olabilir pasif iken unutma prosedürü çağrılabilir"

Buradaki durumu çözemedim bayağı araştırdım. option buttonda bu durum olmuyor galiba. Tıklanınca aktif tekrar tıklanınca pasif olmuyor.
 
Blokeden kastınız nedir?
1- Excel açıldığında 3 kere yanlış şifre yazıldığında açılış ekranının kapatılması mı?
2- Bu yanlış şifre girişlerinin kaydedilmesi (Excel sayfalarına) ve her Excel açılışında bir daha bu yanlış girişleri kontrol edip 3 defa ise hemen açılış ekranının kapatılması mı? Bu durum için kullanıcı adının doğru şifrenin yanlış olması gerekiyor.
Birincisi için formun üzerine textbox oluşturun, visible özelliğini false ve value özelliğini 0 yapın.
aşağıdaki kodu şifre kontrol kodlarını ekleyerek kullanın
Kod:
Private Sub CommandButton1_Click()
If TextBox1.Value = 3 Then End
'if ..........
'......
'Buraya şifre kontrolünü yazın
Else
TextBox1.Value = TextBox1.Value + 1
End If
End Sub
 
Animation22.gif

Dogrulama için alternatife açığım. Mümkünsecloud bir sistem ve api sınırlaması olmaması gerekiyor.

Yukarda örnek var.
Domain:BOZKURTPC
User: EMR
 
#9. mesajdaki işleme ait makro.
İşlem döngüsü MsgBox olarak bağlandı. İlgili prosedürler bu kısma eklenerek kullanılır.

C++:
Sub checkRA()
'Google Sheets sayfasında aranan 2 değere göre sonuç çevirir.
'Microsoft XML, v6.0 kütüphaneye eklemeyi unutmayın.
'RBozkurt 05.03.2023

    Dim domain As String
    Dim username As String

    ' WScript.Network'ten domain ve kullanıcı adını alın
    domain = CreateObject("WScript.Network").UserDomain
    username = CreateObject("WScript.Network").username
    
    ' Erişilecek Google Sheet'in ID'sini belirleyin
    Dim spreadsheetID As String
    spreadsheetID = "xxx" 'ID No
    
    ' Erişilecek sayfanın adını belirleyin
    Dim sheetName As String
    sheetName = "lisansRA"
    
    ' Erişilecek hücre aralığını belirleyin
    Dim range As String
    range = "A2:B"
    
    ' API URL'sini belirleyin
    Dim url As String
    url = "https://sheets.googleapis.com/v4/spreadsheets/" & spreadsheetID & "/values/" & sheetName & "!" & range
    
    ' API anahtarını belirleyin
    Dim apiKey As String
    apiKey = "xxx" ' API ANAHTARINIZ
    
    ' İsteği Google Sheets API'sine gönderin
    Dim xmlhttp As New MSXML2.XMLHTTP60
    xmlhttp.Open "GET", url & "?key=" & apiKey, False
    xmlhttp.send
    
    ' Google Sheets API'sinden gelen yanıtı ayrıştırın
    Dim response As String
    response = xmlhttp.responseText
    
    ' Domain ve kullanıcı adının sayfada olup olmadığını kontrol edin
    If InStr(response, domain) > 0 Then
        If InStr(response, username) > 0 Then
            MsgBox "Domain Var, User Var"
        Else
            MsgBox "Domain Var, User Yok"
        End If
    Else
        MsgBox "Yetki Yok"
    End If
    
End Sub
 
Blokeden kastınız nedir?
1- Excel açıldığında 3 kere yanlış şifre yazıldığında açılış ekranının kapatılması mı?
2- Bu yanlış şifre girişlerinin kaydedilmesi (Excel sayfalarına) ve her Excel açılışında bir daha bu yanlış girişleri kontrol edip 3 defa ise hemen açılış ekranının kapatılması mı? Bu durum için kullanıcı adının doğru şifrenin yanlış olması gerekiyor.
Birincisi için formun üzerine textbox oluşturun, visible özelliğini false ve value özelliğini 0 yapın.
aşağıdaki kodu şifre kontrol kodlarını ekleyerek kullanın
Kod:
Private Sub CommandButton1_Click()
If TextBox1.Value = 3 Then End
'if ..........
'......
'Buraya şifre kontrolünü yazın
Else
TextBox1.Value = TextBox1.Value + 1
End If
End Sub
Alicimri hocam kullanıcı 3 yanlış girişte hesabı bloke oluyor. Giriş denemesi yapamıyor. Kullanıcı adını girdiğinde anadosyanin yanındaki dll dosyasından kontrol ediliyor. Bloke varsa giriş iptal. Yoksa devam ediyor.
 
Userform'un kapatılmasını istemiyor ama 3 yanlış denemeden sonra, işlem yapmamasını istiyorsanız.(deneme yapmamasını) .
Kod:
Private Sub CommandButton1_Click()
If TextBox1.Value = 3 Then
CommandButton1.Enabled = False
Exit Sub
Else
'şifre doğru ise çalışması gereken kodlar.......
End If
TextBox1.Value = TextBox1.Value + 1
Bloke etmekten kastınız nedir.
 
Userform'un kapatılmasını istemiyor ama 3 yanlış denemeden sonra, işlem yapmamasını istiyorsanız.(deneme yapmamasını) .
Kod:
Private Sub CommandButton1_Click()
If TextBox1.Value = 3 Then
CommandButton1.Enabled = False
Exit Sub
Else
'şifre doğru ise çalışması gereken kodlar.......
End If
TextBox1.Value = TextBox1.Value + 1
Bloke etmekten kastınız nedir.
Bunları yaptım hocam. Güvenlik için daha ne kadar ileri gidilebilir onu deniyorum. Python ile denemeler yapıyorum. Excel çalışma kitabını paketleyip Python ile çalıştırıyorum. Dll dosyası ile denemeler yapıyorum. Bakalım sonuç ne olacak
 
Son düzenleme:
Kişisel kanım, Excel'de ilk düzeyde makro bilgisi olan kötü niyetli bir kişi bile ne yaparsanız yapın tüm güvenlik kodlarını aşabilir. Ben bu tip fantezi ile uğraşmadım. Yapacağınız her şey Dosta kilit misali.
 
Geri
Üst