2015-06-16 4 views
0

Мне нужна помощь в том, как сделать пароль для аутентификации перед добавлением нового пользователя в мою систему ... Я использовал имя таблицы как user_data с ffg. столбцы Username и PasswordКак создать форму безопасности?

У пользователя есть значение «Админ», и способ входа в систему правильно устанавливает пароль администратора.

Это моя новичку код и я не знаю, как сделать запрос на это ...

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

Вы можете получить пароль администратора из базы данных, а затем сравнить его с тем, что ваш пользователь представил. Это может выглядеть примерно так:

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