PROGRAMMER
Seçkin Üye
C# Kullanıcı tarafından girilen şifrenin sınırlama
C#:
//İki adet değişken tanımlıyoruz.
private int ynls; // girilen yanlış şifre
private int arts; // girilen yanlış şifrenin sonucunda bekleme süresi
C#:
ynls++; // her yanlış girildiğinde ynls artıcak
if (ynls >= 3) // yanlış 3'e ulaştığında
{
ynls = 0; // yanlış sıfırlanacak
MessageBox.Show ("Çok fazla yanlış girdin aq"); // hata mesajı
dispatcherTimer = new System.Windows.Threading.DispatcherTimer(); // timer tanımlıyoruz
dispatcherTimer.Tick += new EventHandler(dispatcherTimer_Tick);
dispatcherTimer.Interval = new TimeSpan(0, 0, 1); // ve süreyi 1 dakika olarak ayarlıyoruz
dispatcherTimer.Start();// başlatıyoruz
textBox_username.IsEnabled = false; passwordBox.IsEnabled = false; button_login.IsEnabled = false; // 1 dakika boyunca kullanıcı giriş kısmı kilitlenecektir, giriş yapmasını engellemek için
button_login.Cursor = Cursors.No;
}
C#:
private void dispatcherTimer_Tick(object sender, EventArgs e)
{
arts++; // artıs artıcak teker teker
if (arts>=60) { dispatcherTimer.Stop(); // 60 saniyeye ulaştığında
textBox_username.IsEnabled = true; passwordBox.IsEnabled = true; // kullanıcı tekrar giriş yapabilecektir.
}
}
