تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] من فضلكم ساعدوني
#1
السلام عليكم
انا اصمم نظام وطلبو مني ان اضيف ميزة ان المستخدمين الي يستخدمو النظام بأمكانهم يغيرو كلمة المرور الخاصة بيهم
وعندي جدول 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(sqlcon)
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(cmdTextcon)
 
     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 
الرد }}}
تم الشكر بواسطة:
#2
تفضل التعديل
PHP كود :
Dim con As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=../Database.mdb")

If 
txtNewPass.Text <> txtNewPassConf.Text Then
    MsgBox
("Passwords do not match!")
 
   txtOldPass.Text ""
 
   txtNewPass.Text ""
 
   txtNewPassConf.Text ""
 
   txtOldPass.Select()
 
   Return
End 
If


Using cmd As New OleDbCommand("UPDATE [Users] SET [PW]=@newPW WHERE ([UN]=@UN) AND ([PW]=@PW)"con)
 
   cmd.Parameters.AddWithValue("@newPW"txtNewPass.Text)
 
   cmd.Parameters.AddWithValue("@UN"cmbUser.Text)
 
   cmd.Parameters.AddWithValue("@PW"txtOldPass.Text)

 
   If con.State <> ConnectionState.Open Then con.Open()
 
   Dim ret As Integer cmd.ExecuteNonQuery
    con
.Close()

 
   If ret 0 Then
        txtOldPass
.Text ""
 
       txtNewPass.Text ""
 
       txtNewPassConf.Text ""
 
       txtOldPass.Select()
 
       MsgBox("Password is incorrect!")

 
   Else
        txtOldPass
.Text ""
 
       txtNewPass.Text ""
 
       txtNewPassConf.Text ""
 
       MsgBox("You password has been changed!")

 
   End If


End Using 
الرد }}}
تم الشكر بواسطة: dubai.eig , dubai.eig , zinab ali
#3
(10-04-17, 09:41 AM)abdualla كتب : تفضل التعديل
PHP كود :
Dim con As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=../Database.mdb")

If 
txtNewPass.Text <> txtNewPassConf.Text Then
    MsgBox
("Passwords do not match!")
 
   txtOldPass.Text ""
 
   txtNewPass.Text ""
 
   txtNewPassConf.Text ""
 
   txtOldPass.Select()
 
   Return
End 
If


Using cmd As New OleDbCommand("UPDATE [Users] SET [PW]=@newPW WHERE ([UN]=@UN) AND ([PW]=@PW)"con)
 
   cmd.Parameters.AddWithValue("@newPW"txtNewPass.Text)
 
   cmd.Parameters.AddWithValue("@UN"cmbUser.Text)
 
   cmd.Parameters.AddWithValue("@PW"txtOldPass.Text)

 
   If con.State <> ConnectionState.Open Then con.Open()
 
   Dim ret As Integer cmd.ExecuteNonQuery
    con
.Close()

 
   If ret 0 Then
        txtOldPass
.Text ""
 
       txtNewPass.Text ""
 
       txtNewPassConf.Text ""
 
       txtOldPass.Select()
 
       MsgBox("Password is incorrect!")

 
   Else
        txtOldPass
.Text ""
 
       txtNewPass.Text ""
 
       txtNewPassConf.Text ""
 
       MsgBox("You password has been changed!")

 
   End If


End Using 

بارك الله فيييك وجزاك الله الف خير على المساعدة الكود اتفعل واغير كلمة المرور
الرد }}}
تم الشكر بواسطة: abdualla


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [VB.NET] السلام عليكم من فضلكم ما هذا الخطأ علما أنني أستعمل الدالة format لتغيير شكل التاريخ Aminsoft 0 495 21-11-22, 01:15 PM
آخر رد: Aminsoft
  لدي سؤال من فضلكم في موضوع الاستاد الفضل shwehdi4pc في كيفية حماية البرنامج محمدعبدالسلام 2 664 01-11-22, 10:16 AM
آخر رد: محمدعبدالسلام
  لدي سؤال من فضلكم في موضوع الاستاد الفضل shwehdi4pc في كيفية حماية البرنامج محمدعبدالسلام 0 486 30-10-22, 10:56 PM
آخر رد: محمدعبدالسلام
  اخواني الاعزاء لدي سؤال من فضلكم abdalwahd 3 601 09-10-22, 04:29 PM
آخر رد: abdalwahd
  من فضلكم المساعدة:mdf ازاى اتصل به على نفس الجهاز dr.programming 7 1,154 16-05-22, 01:07 PM
آخر رد: DR.YASER
  [سؤال] محتاج خط qr code ضروري من فضلكم CoderMM 5 1,532 15-12-21, 03:52 AM
آخر رد: AmrSobhy
  [سؤال] من فضلكم استفسار Necro PC 2 969 13-07-21, 06:39 PM
آخر رد: Necro PC
Big Grin [سؤال] من فضلكم كود Necro PC 3 1,177 17-05-21, 05:30 PM
آخر رد: aldery
  ارجو التعديل علىى هذا الكود من فضلكم على زهران 2 1,579 19-03-21, 11:31 PM
آخر رد: على زهران
  من فضلكم استعلم هنا ازاى مرفق مثال محمد فوزى محمد 2 1,052 12-03-21, 08:29 AM
آخر رد: محمد فوزى محمد

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم