السلام عليكم
انا اصمم نظام وطلبو مني ان اضيف ميزة ان المستخدمين الي يستخدمو النظام بأمكانهم يغيرو كلمة المرور الخاصة بيهم
وعندي جدول user هدا الي اظيف فيه المستخدمين وطبعا اسم المستخدم(UN) وكلمة المرور (PW)
طبعا صممت فورم يحتوي علي 4 (textbox) الي هما اسم المستخدم الأسم البرمجي(cmbUser), وكلمة المرور القديمةالأسم البرمجي(txtOldPass) , وكلمة المرور الجديدة(txtNewPass) , واعادة كلمة المرور(txtNewPassConf)
والكود كما موضح بس مش راضي يشتغل ويعطي اخطاء فرجاء منكم حد يشوفلي الاخطاء ولو الغلط في جملة الupdate
انا اصمم نظام وطلبو مني ان اضيف ميزة ان المستخدمين الي يستخدمو النظام بأمكانهم يغيرو كلمة المرور الخاصة بيهم
وعندي جدول user هدا الي اظيف فيه المستخدمين وطبعا اسم المستخدم(UN) وكلمة المرور (PW)
طبعا صممت فورم يحتوي علي 4 (textbox) الي هما اسم المستخدم الأسم البرمجي(cmbUser), وكلمة المرور القديمةالأسم البرمجي(txtOldPass) , وكلمة المرور الجديدة(txtNewPass) , واعادة كلمة المرور(txtNewPassConf)
والكود كما موضح بس مش راضي يشتغل ويعطي اخطاء فرجاء منكم حد يشوفلي الاخطاء ولو الغلط في جملة الupdate
PHP كود :
Dim con As OleDbConnection = New OleDbConnection()
Dim cmd As OleDbCommand
Dim sql = "SELECT UN, PW FROM Users WHERE UN='" & cmbUser.Text & "' AND PW='" & txtOldPass.Text & "'"
cmd = New OleDbCommand(sql, con)
con.ConnectionString = ("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=../Database.mdb")
con.Open()
Dim dr As OleDbDataReader = cmd.ExecuteReader
Try
If dr.Read = False Then
MsgBox("Password is incorrect!")
txtOldPass.Text = ""
txtNewPass.Text = ""
txtNewPassConf.Text = ""
ElseIf txtNewPass.Text <> txtNewPassConf.Text Then
MsgBox("Passwords do not match!")
txtOldPass.Text = ""
txtNewPass.Text = ""
txtNewPassConf.Text = ""
Else
MsgBox("You password has been changed!")
cmbUser.SelectedIndex = -1
txtOldPass.Text = ""
txtNewPass.Text = ""
txtNewPassConf.Text = ""
End If
Catch ex As Exception
MsgBox(ex.Message)
End Try
con.Close()
Abdoo Alaswad
Abdoo
Else
Dim cmdText = "UPDATE Users SET PW = @pwd " & _
"WHERE UN = @uname AND PW = @oldpwd"
dr.Close()
OleDbCommand cmdUpdate = new OleDbCommand(cmdText, con)
cmdUpdate.Parameters.AddWithValue("@pwd",txtNewPass.Text)
cmdUpdate.Parameters.AddWithValue("@uname",cmbUser.Text)
cmdUpdate.Parameters.AddWithValue("@pwd",txtOldPass.Text)
cmdUpdate.ExecuteNonQuery()
MsgBox("You password has been changed!")
cmbUser.SelectedIndex = -1
txtOldPass.Text = ""
txtNewPass.Text = ""
txtNewPassConf.Text = ""
End If