1

アプリケーションで基本的な電子メールとパスワードのフォームを設計しています。リンクされたデータベースにあるユーザー名とパスワードを使用します。1 つの問題が発生しています。大文字と小文字の区別を考慮するにはどうすればよいですか? たとえば、次のようにします。

正しい詳細: 電子メール: matt@gmail.com パスワード: gordan123

ただし、パスワードを次のようにすることができます: Gordan123、GORDAN123、GoRdAn123 など。大文字と小文字の区別を考慮してデータベース内のパスワードのみを受け入れるようにするにはどうすればよいですか?

申し訳ありませんが、この問題をより適切に説明する方法がわかりません。コードは次のとおりです。

 SQL_Str = "CREATE TABLE Table_UserDetails (UserImageLocation TEXT, FirstName VARCHAR(25), LastName VARCHAR(25), Gender VARCHAR(6), EmailAddress VARCHAR(40) PRIMARY KEY, UserPassword VARCHAR(25))"
        dbCommand = New OleDbCommand(SQL_Str, dbConnector)
        dbCommand.ExecuteNonQuery()

 Private Sub BtnLogin_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnLogin.Click
    If LoginDetailsSearch() = True Then
        FormMain.Show()
    Else
        MsgBox("The E-Mail address or password you entered is not valid, please check your entries and try again.", MsgBoxStyle.Critical, "Error")
    End If

End Sub
Function LoginDetailsSearch() As Boolean
    dbConnector.Open()
    SQL_Str = "SELECT * FROM Table_UserDetails"

    dbDataAdapter = New OleDbDataAdapter(SQL_Str, dbConnector)
    dbDataAdapter.Fill(dbDataSet, "Users")

    For Each Record In dbDataSet.Tables("Users").Rows
        If txtEmail.Text = Record.Item(4) And txtPassword.Text = Record.Item(5) Then
            SelectedUserFirstName = Record.Item(1)
            SelectedUserLastName = Record.Item(2)
            dbConnector.Close()
            Return True
        End If
    Next

    dbConnector.Close()
    Return False
End Function
4

1 に答える 1

5

パスワードを平文で保存しないでください。パスワードのハッシュまたはソルト ハッシュを保存し、ハッシュを比較します。

于 2013-10-31T20:19:59.990 に答える