2017-12-27 1277 views
-3

我已經編碼登錄和註冊系統。 如果您註冊一個帳戶,您將被髮送到登錄窗口。 在登錄窗口中,您應該輸入用戶名&您註冊的密碼。 但是,你可以隨便寫一些東西,它仍然可以工作。 是否有可能檢查用戶註冊的帳戶是否正在使用,或者是否輸入了隨機的東西?如果是這樣,怎麼樣? 感謝VB如何限制登錄系統上用來註冊的信息?

編輯:只是想出如何添加代碼,這裏是登錄表單代碼:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 
    My.Settings.username = TextBox1.Text 
    My.Settings.password = TextBox2.Text 

    If String.IsNullOrWhiteSpace(TextBox1.Text) OrElse String.IsNullOrWhiteSpace(TextBox2.Text) Then 
     MsgBox("Wrong username or password!") 
    ElseIf TextBox1.Text = My.Settings.username And TextBox2.Text = My.Settings.password Then 
     MsgBox("Welcome, you were successfully logged in!") 
     Me.Hide() 
     Selector.Show() 
    End If 
End Sub 
+0

請閱讀[問]並參加[旅遊]。在[幫助]中寫出一個好問題也有許多有用的提示。 – Plutonix

+0

你應該命名你的控件。 – SLaks

+0

已添加代碼。 – provoo

回答

0

當有人試圖登錄你應該檢查你的數據庫(表應該有積極的列)爲該用戶並驗證他們提供的憑據是否正確,並且他們是活動用戶。如果他們是好的,那麼讓他們繼續,否則向用戶顯示錯誤並讓他們繼續嘗試。您必須決定是否要限制重試並鎖定用戶帳戶,如果他們沒有在3次嘗試中得到它。您可以在記錄中加上時間戳記,記錄失敗的時間,如果已經過了30分鐘或更長時間,讓他們再試一次。

+0

從哪裏可以得到有關DataBase的問題的概念? – Plutonix

+0

如果沒有一件事情真的是錯誤的話......你會如何保留記錄?他確實在用戶註冊一個帳戶的問題中說...所以... – Michael

+0

我還沒有包括數據庫,對不起。該帳戶本地保存在電腦上。 – provoo