Member 12874995 Ответов: 1

Как изменить пароль в ms acees


Dim cmd As New OleDbCommand
Dim con As New OleDbConnection
Dim da As New OleDbDataAdapter
If (BunifuTextbox3.text = BunifuTextbox4.text) Then


    Try
        con = New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\Login.accdb")
        con.Open()
        Dim ds As New DataSet
        da = New OleDbDataAdapter("select * from Logintb where Username = '" & (BunifuTextbox1.text) & "' and Pswd = ' " & (BunifuTextbox2.text) & "'", con)
        If da.Fill(ds) Then

            cmd = New OleDbCommand("update Logintb set [Pswd] = '" & BunifuTextbox3.text & "' where Username = '" & BunifuTextbox1.text & "'and Pswd = '" & BunifuTextbox2.text & "'", con)
            cmd.ExecuteNonQuery()
            MessageBox.Show("PASSWORD CHANGE SUCCESSFULLY")
            con.Close()
            Me.Hide()
            Form1.Show()
        Else
            MsgBox("INVALID PASSWORD OR USERNAME")
        End If

    Catch ex As Exception
        MsgBox(ex.Message)
    End Try
Else
    MsgBox("NEW AND RETRY PASSWORD IS NOT MATCH")

End If


Что я уже пробовал:

пожалуйста, помогите ему, я пытаюсь исправить (старый пароль) и ввести новый пароль, но он показывает неправильный msgbox..

Richard MacCutchan

Люди, которые хранят пароли в открытом тексте, действительно не должны работать в этой отрасли.

1 Ответов

Рейтинг:
1

Patrice T

Не решение вашего вопроса, а еще одна проблема, которая у вас есть.
Никогда не создавайте SQL-запрос путем объединения строк. Рано или поздно вы сделаете это с помощью пользовательских вводов, и это откроет дверь уязвимости под названием "SQL injection", она опасна для вашей базы данных и подвержена ошибкам.
Одна кавычка в имени - и ваша программа рухнет. Если пользователь вводит имя типа "Брайан О'Коннер", это может привести к сбою вашего приложения, это уязвимость SQL-инъекции, и сбой-это наименьшая из проблем, вредоносный пользовательский ввод, и он продвигается к командам SQL со всеми учетными данными.
SQL-инъекция-Википедия[^]
SQL-инъекция[^]