如何制作安全表格?

时间:2015-06-16 05:31:31

标签: vb.net

在我的系统上添加新用户之前,我需要有关如何进行身份验证密码的帮助... 我把表名用作user_data和ffg。列UsernamePassword

用户名设置为管理员,登录方式仅以正确方式设置管理员密码。

这是我的新手代码,我不知道如何对它进行查询......

    Try
        ConStr.Open()
        Dim User_Query As String
        User_Query = ""
        Cmd = New MySqlCommand(User_Query, ConStr)
        Rdr = Cmd.ExecuteReader


        frmAdduser.Show()

        Me.Hide()


        ConStr.Close()
    Catch ex As MySqlException
        MsgBox("Access Denied!")

    Finally
        ConStr.Dispose()

    End Try
End Sub

请让我知道您的其他想法。

1 个答案:

答案 0 :(得分:-1)

您可以从数据库中检索管理员密码,然后将其与用户提交的内容进行比较。这可能看起来像,

User_Query = "SELECT Password FROM user_data WHERE Username='Admin'"
Cmd = New MySqlCommand(User_Query, ConStr)
Rdr = Cmd.ExecuteScalar

If (UserSubmittedPassword = Rdr) Then
    'allow access
Else
    MessageBox.Show("Access Denied!")
End If

或者,您可以要求您的数据库服务器为您进行比较。

User_Query = "SELECT CASE (SELECT Password FROM user_data WHERE Username='Admin') WHEN 'dataEnteredByUser' THEN True Else False END FROM user_data"
Cmd = New MySqlCommand(User_Query, ConStr)
Rdr = Comd.ExecuteScalar()

If (Rdr) Then
    'allow access
Else
    MessageBox.Show("Access Denied!")
End If