2011-06-04 36 views
0
private void btnPrijava_Click(object sender, EventArgs e) 
    { 
     HotelValentinoDataSet.KorisniciDataTable korisnikTable = new HotelValentinoDataSet.KorisniciDataTable(); 
     HotelValentinoDataSetTableAdapters.KorisniciTableAdapter korisnikAdapter = new HotelValentinoDataSetTableAdapters.KorisniciTableAdapter(); 
     korisnikAdapter.FillByUsernamePassword(korisnikTable, txtKorisnickoIme.Text, txtLozinka.Text); 
     if (korisnikTable.Count > 0) 
     { 
      if (glavnauc == null) 
      { 
       glavnauc = new GlavnaUC(); 
       glavnauc.Dock = DockStyle.Fill; 
       Controls.Add(glavnauc); 
      } 
      glavnauc.BringToFront(); 
     } 
     else 
      MessageBox.Show("WRONG data"); 
    } 

後//上面的代碼工作正常, 我現在需要的是使一些代碼來調低登錄表單: 後2個錯誤登錄彈出MSGBOX「你有一個更嘗試「 如果它的錯誤第三次的應用程序。將關閉它自我!c#如何關閉應用程序。 3錯誤的登錄嘗試

回答

2

用戶信息應該包含失敗的登錄嘗試次數。 把支票放在最好的地方應該是FillByUsernamePassword。它讀取該特定用戶失敗的登錄嘗試次數,如果> = 3返回錯誤(或空表)。如果該數字小於3,它將嘗試驗證密碼。 如果密碼是正確的它失敗的登錄嘗試的次數重置爲0

  1. 失敗的登錄嘗試應該是每個用戶的數量。
  2. 告訴用戶他已經離開了多少次嘗試並不是非常用戶友好(或安全)。
  3. 關閉3次失敗的應用程序可能是矯枉過正。也許有其他用戶知道他們的密碼:)

失敗的登錄嘗試計數器應該在一段時間後自行重置嗎?

+0

好想法! Altought我有1個觀察;我必須設置一些全球最大嘗試登錄,如果有未經授權的用戶不能連接任何帳戶在分貝。感謝您的幫助 – djuvec12 2011-06-04 19:41:43

相關問題