Cevaplar
-
database de kullanicilar tablonda 2 sutun daha acarsin.Aktif ve YanlisSifreSayisi diye
her yanlis girdiginde bunu 1 arttirirsin. 3 olunca da aktif=false yapip bloke edersin. dogru giris yaptigi zamanda 0 a cekip yenileyebilirsin vs -
hocam saolasın ama
olayı direk sessionla halletsek nasıl olur.
veritabanına boşuna alan açmaya gerek varmı -
eğer bunu asp.net de vb kodu ile yazacaksan ben sana şöyle anlatayım. veritabanında kullaniciadi,parola,sayac,durum şeklinde alanlar oluştur. kullanıcı eğer doğru girerse bu sayacı arttır veya azalt. eğer bu sayac 3 oldugunda veya 0 oldugunda (buna kendin karar ver) durumu donduruldu yap. bu kullanıcı tekrar girmek isterse durum alanını kontrol ettirirsin.
-
mehmetali
anladım hocam kod ile nasıl yapıcam
sadece 1. yi yakalayabiliyorum11 yıl önce yazılmış -
kralmermi
asp.net ten anlamam hocam ama soyle diyebilirim sana
giris yapilirken once durumu kapalimi acikmi bakarsin acik ve hatali girdi ise
updatekomutu caliştirir hata alanını 1 arttirirsin
update tablo set hata=hata+1 WHERE kullaniciID= $id
php ve mysql olarak bu sekilde yaparsin ama .net icin bişi diyemiyorum
hata durumu 3 ise banlandınız gibisine bi yazı verirsin olur biter11 yıl önce yazılmış -
kralmermi
seesion ile yapmak istersen se
session[hata] = 0; diye baslatirsin session i
hatali girdiginde session[hata] = session[hata]+1;
sonrada bi if session[hata] == 3 echo "banned";
mantik bu asp.net yazilimi sana kalmiş kolay gele11 yıl önce yazılmış -
ismailbal20
vb kodları ile mi yapacaksın ?11 yıl önce yazılmış -
kralmermi
hocam ben .net bilmiyorum soyledigim mantiklar ile .net ile yapabilirsin iki yol anlattim ikisi ilede olur php ile yaz işimi görür dersen 5dklik işi war :D11 yıl önce yazılmış -
mehmetali
c#11 yıl önce yazılmış
-
-
qlConnection conn = new SqlConnection("conn string***"); conn.Open(); SqlCommand cmd = new SqlCommand("select Count(username) from Usertbl where Username ='"+Username.Text+"' and Password ='"+Pass.Text+"'",conn); cmd.Connection = conn; int count = int.Parse(cmd.ExecuteScalar().ToString()) if(count != 1) { Session("LoginCount") = Session("LoginCount") + 1; if (Session("LoginCount") >= 3) { Response.Write(string.Format(" {0}.giriş yaptığınız için banlandınız! ", Session("LoginCount"))); } else { Response.Write(string.Format(" {0}.yanlış giriş denemesi! ", Session("LoginCount"))); } } else { Session("LoginCount") = 0; //Başarıyla giriş yapıldı. } conn.Close(); } }
-
Crypty
Test edemedim ama kodları incelerseniz mantık çok basit.11 yıl önce yazılmış
-