تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
عدد محاولات تسجيل الدخول
#1
السلام عليكم و رحمة الله 
عيد فطر مبارك للجميع ان شاء الله
اخواني هذا ملف تسجيل الدخول وجدته عل اليوتوب
لو سمحتم كيف اضيف بالفورم login عدد تسجيل الدخول بثلاثة محاولات فقط و بعد ثلاثة محاولات يتم الخروج من البرنامج مع تسجيل عدد المحاولات المتبقية بالتاكست بوكس 1 و بارك الله فيكم


الملفات المرفقة
.zip   User Permissions.zip (الحجم : 1.38 م ب / التحميلات : 38)
الرد }}}
تم الشكر بواسطة:
#2
وعليكم السلام ورحمة الله وبركاته :
عيدكم مبارك ..

عدل الكود التالي :

كود :
   Public tPwd As Int16 = 0
   Private Sub btnLogin_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnLogin.Click

       If cboUser.Text = "" Then cboUser.Focus() : Exit Sub
       If txtPass.Text = "" Then txtPass.Focus() : Exit Sub
       If Check_user() = False Then
           MsgBox("كلمة المرور لهذا المستخدم غير صحيحة", MsgBoxStyle.Critical, "رسالة خطأ")
           tPwd += 1
           TextBox1.Text = 3 - tPwd
           If tPwd = 3 Then FRM_mainmenu.Close()
           '  Exit Sub
       End If
قال صلى الله عليه وسلم: 
«كلمتان خفيفتان على اللسان 
ثقيلتان في الميزان،حبيبتان إلى الرحمن: 
سبحان الله وبحمده، سبحان الله العظيم».
الرد }}}
تم الشكر بواسطة: محمد خيري , asmarsou , justforit , justforit
#3
شكرا جزيلا أخ Taha Okla 
بارك الله فيك على المساعدة و عيد مبارك يا رب
لم تضبط اخي طه و يتم الخروج نهائيا مع أول محاولة خاطئة
الرد }}}
تم الشكر بواسطة: justforit , justforit
#4
هذا الكود كاملاً ..

كود :
Public tPwd As Int16 = 0
Private Sub btnLogin_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnLogin.Click

   If cboUser.Text = "" Then cboUser.Focus() : Exit Sub
   If txtPass.Text = "" Then txtPass.Focus() : Exit Sub
   If Check_user() = False Then
       MsgBox("كلمة المرور لهذا المستخدم غير صحيحة", MsgBoxStyle.Critical, "رسالة خطأ")
       tPwd += 1
       TextBox1.Text = 3 - tPwd
       If tPwd = 3 Then FRM_mainmenu.Close()
       '  Exit Sub
   End If
   'تعريف متغير لجملة الاستعلام

   Dim sql = "select * from user_data WHERE user_name='" & cboUser.Text & "'"
   'تشييد موصل البيانات داتا ادبتر
   Dim Adp = New OleDb.OleDbDataAdapter(sql, DBConn)
   'تشيد مجموعة البيانات
   Dim ds = New DataSet
   'ملىء مجموعه البيانات
   Adp.Fill(ds)
   'وضع الجدول في كائن من نوع جدول
   Dim dt = ds.Tables(0)
   If dt.Rows.Count > 0 Then
       Dim dr As DataRow
       dr = dt.Rows(0)

       SavePermission = dr!Save_
       UpdatePermission = dr!Update_
       DeletePermission = dr!Delete_
       PrintPermission = dr!Print_
       FRM_mainmenu.btn_Stock.Enabled = dr!Stock_Scr
       FRM_mainmenu.btn_Accounting.Enabled = dr!Accounting_Scr
       FRM_mainmenu.btn_Invoice.Enabled = dr!Invoice_Scr
       FRM_mainmenu.btn_Voucher.Enabled = dr!Voucher_Scr
       FRM_mainmenu.btn_Report.Enabled = dr!Report_Scr
       FRM_mainmenu.btn_Users.Enabled = dr!Users_Scr
       UserName = dr!user_name
       FRM_mainmenu.currentUser.Text = UserName

       Adp.Dispose()
       ds.Dispose()
       dt.Dispose()
       Me.Close()


   End If




End Sub
قال صلى الله عليه وسلم: 
«كلمتان خفيفتان على اللسان 
ثقيلتان في الميزان،حبيبتان إلى الرحمن: 
سبحان الله وبحمده، سبحان الله العظيم».
الرد }}}
تم الشكر بواسطة: محمد خيري , justforit
#5
هل جربته اخي طه بعد اذنك لديك على الملف .. لانه نفس المشكلة حتى و لو كتبت كلمة المرور خاطئة في المرة الأولى ستختفي الفورم Login بشكل عادي
الرد }}}
تم الشكر بواسطة: justforit
#6
فقط أعد تفعيل الـ ('  Exit Sub) إلى (Exit Sub)

كود :
   Public tPwd As Int16 = 0
   Private Sub btnLogin_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnLogin.Click

       If cboUser.Text = "" Then cboUser.Focus() : Exit Sub
       If txtPass.Text = "" Then txtPass.Focus() : Exit Sub
       If Check_user() = False Then
           MsgBox("كلمة المرور لهذا المستخدم غير صحيحة", MsgBoxStyle.Critical, "رسالة خطأ")
           tPwd += 1
           TextBox1.Text = 3 - tPwd
           If tPwd = 3 Then FRM_mainmenu.Close()
           Exit Sub
       End If
       'تعريف متغير لجملة الاستعلام

       Dim sql = "select * from user_data WHERE user_name='" & cboUser.Text & "'"
       'تشييد موصل البيانات داتا ادبتر
       Dim Adp = New OleDb.OleDbDataAdapter(sql, DBConn)
       'تشيد مجموعة البيانات
       Dim ds = New DataSet
       'ملىء مجموعه البيانات
       Adp.Fill(ds)
       'وضع الجدول في كائن من نوع جدول
       Dim dt = ds.Tables(0)
       If dt.Rows.Count > 0 Then
           Dim dr As DataRow
           dr = dt.Rows(0)

           SavePermission = dr!Save_
           UpdatePermission = dr!Update_
           DeletePermission = dr!Delete_
           PrintPermission = dr!Print_
           FRM_mainmenu.btn_Stock.Enabled = dr!Stock_Scr
           FRM_mainmenu.btn_Accounting.Enabled = dr!Accounting_Scr
           FRM_mainmenu.btn_Invoice.Enabled = dr!Invoice_Scr
           FRM_mainmenu.btn_Voucher.Enabled = dr!Voucher_Scr
           FRM_mainmenu.btn_Report.Enabled = dr!Report_Scr
           FRM_mainmenu.btn_Users.Enabled = dr!Users_Scr
           UserName = dr!user_name
           FRM_mainmenu.currentUser.Text = UserName

           Adp.Dispose()
           ds.Dispose()
           dt.Dispose()
           Me.Close()


       End If




   End Sub
قال صلى الله عليه وسلم: 
«كلمتان خفيفتان على اللسان 
ثقيلتان في الميزان،حبيبتان إلى الرحمن: 
سبحان الله وبحمده، سبحان الله العظيم».
الرد }}}
تم الشكر بواسطة: محمد خيري , justforit , asmarsou
#7
تمام اخ طه ربنا يبارك فيك ان شاء الله و يزيدك من علمه و فضله ان شاء الله
الرد }}}
تم الشكر بواسطة: justforit , asmarsou
#8


هذا تعديلي على المثال وفق الفكرة اللتي فهمتها
اضفت عمود باسم noa اختصار عدد مرات المحاولة
اضفت  دالة لجلب القيمة المخزنة و مقارنتها بما هو مكتوب بـ TextBox1
كما عدلت على كود التحقق  بحيث اذا كلمة المرور خاطئة يقوم باضافة رقم بمقدار +1 للحقل المخصص وهو noa 
و المثال بسيط ارجو ان يكون فيه المطلوب ولو بصورة اخرى
كل عام و انتم بخير


الملفات المرفقة
.zip   User Permissions.zip (الحجم : 728.9 ك ب / التحميلات : 47)
اللهم إني أعوذ بك من غلبة الدين وغلبة العدو، اللهم إني أعوذ بك من جهد البلاء ومن درك الشقاء ومن سوء القضاء ومن شماتة الأعداء
اللهم اغفر لي خطيئتي وجهلي، وإسرافي في أمري وما أنت أعلم به مني، اللهم اغفر لي ما قدمت وما أخرت، وما أسررت وما أعلنت وما أنت أعلم به مني، أنت المقدم وأنت المؤخر وأنت على كل شيء قدير
الرد }}}
تم الشكر بواسطة: Taha Okla , asmarsou , محمد خيري
#9
شكرا جزيلا اخي justforit عيد مبارك كل عام و انت بالف خير يا رب
فكرة رائعة من خلال ما فهمته لاني لم اتمكن من تطبيقها من الملف لاني حتى و لو كتبت كلمة المرور صحيحة منذ المرة الاولى تظهر رسالة لقد تجاوزت العدد المسموح به لو ممكن بعد اذنك تشوفلي الخلل وين و بارك الله فيك
الرد }}}
تم الشكر بواسطة: justforit
#10
أدخل على قاعدة البيانات ..
الحقل الاخير من الجدول (noa)
هذا الحقل يسجل فيه عدد مرات تسجيل الدخول الخاطئة ..
كي يعمل معك البرنامج بثلاث محاولات أذهب وصفر القيم الموجودة في هذا الحقل..
--
فإذا تجاوز الثلاث مرات يمنعه منعاً نهائياً من الدخول مرة أخرى..

- إذا أردت له فقط ثلاث محاولات خاطئة لا غير : عليك بهذه الطريقة.

- واذا أردت السماح له مع كل تشغيل للبرنامج ثلاث محاولات، عليك بالطريقة الأولى..
قال صلى الله عليه وسلم: 
«كلمتان خفيفتان على اللسان 
ثقيلتان في الميزان،حبيبتان إلى الرحمن: 
سبحان الله وبحمده، سبحان الله العظيم».
الرد }}}
تم الشكر بواسطة: محمد خيري , justforit , justforit


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  فكرة تسجيل الحضور اليومي عبد العزيز البسكري 29 2,167 26-02-24, 02:15 PM
آخر رد: saud1004
  [VB.NET] السلام عليكم ممكن مساعدة اخوان احتاج يكون تسجيل الدخول textbox1 + textbox2 Coder_iraqii 4 892 18-12-23, 06:46 PM
آخر رد: Kamil
  تسجيل الدخول من قاعدة البيانات um_noor20 3 767 19-10-23, 02:40 PM
آخر رد: aljzazy
  [سؤال] مشكلة تسجيل وقت فقط بحقل جدول SQL dr.programming 2 634 01-09-23, 04:32 AM
آخر رد: اسامه الهرماوي
Rainbow [كود] كود الدخول على قائمه Run محمد مسافر 2 651 27-07-23, 02:26 AM
آخر رد: محمد مسافر
Rainbow [كود] كود الدخول على لوحه التحكم محمد مسافر 2 639 22-07-23, 05:31 PM
آخر رد: Taha Okla
  أريد كود لغلق جميع النوافذ عند تسجيل الخروج Emam emam 2 825 10-07-23, 02:12 AM
آخر رد: Emam emam
  مشكله في الدخول للفيجوال استوديو 2015 الحكيمي 1 1,616 05-01-23, 07:50 PM
آخر رد: سيد أحمد
  الرجاء الدخول والمساعدة في كود فرز بشرط alijtb82 0 462 05-12-22, 01:29 AM
آخر رد: alijtb82
  [VB.NET] تسجيل الدخول ali_ahmed12 1 611 25-11-22, 07:45 PM
آخر رد: aljzazy

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


يقوم بقرائة الموضوع: