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

كود :
int i=0;
i++;
if(i<3)
//هنا الكود الذي يعمل ماتريديه أنت

else
MessageBox.Show("لقد استغرقت عدد المحاولات المتاحة... سيتم الخروج من البرنامج", "خطأ", MessageBoxButtons.OK, MessageBoxIcon.Error);
   this.Close();

طبعا هذا الكود بالسي شارب
الرد }}}
تم الشكر بواسطة: سعود
#3
وعليكم السلام 

ظروري جداً يتسجل في قاعدة البيانات عدد المحاولات التي قام بها مستخدم معين


لو حاول تسجيل الدخول من أي مكان في العالم ( لو فرضنا أن البرنامج على مستوى العالم )
في النهاية قاعدة البيانات هي من تقرر , لأنها هي من تحتفظ بالبيانات وعدد مرات المحاولة

هناك أنظمة تعطل الحساب لو تمت المحاولة بشكل خاطئ لأكثر من ثلاث محاولات مثلاً 
حتى لو قمت بإدخال الباسوورد الصحيح في المحاولة الرابعة سيخبرك أن الحساب معطل لدواعي أمنية


بشكل بسيط قم بإضافة حقل جديد في جدول المستخدمين بإسم ( CountOfLoginAttempts )
في كل محاولة فاشلة قم بتحديث قيمة هذا الحقل لنفس المستخدم , 0 ثم 1 ثم 2 ثم 3
وفي كل مرة يحاول تسجيل الدخول قم بالإستعلام عن هذا الرقم إذا كان الباسوورد صحيح والرقم أقل من 3 إقبل عملية التسجيل مع إعادة الحقل إلى الرقم صفر
إذا كان الباسوورد خطأ
                 تأكد من الرقم CountOfLoginAttempts 
                              إذا كان أكبر من أو يساوي 3 ( قم بتعطيل الحساب مثلاً , أو قم بعمل حقل جديد لإضافة مدة زمينة يستطيع المحاولة بعد قضاء هذة المدة )
                              إذا كان أقل من 3 قم بإضافة 1 إلى قيمة الحقل CountOfLoginAttempts 


السيناريو يتغير كثيراً بناءاً على نظام الأمن لديك 
مثلاً عندك الهاتف المحمول , لو أخطئت في كلمة المرور أكثر من مرة يقوم بقفل الشاشة لمدة زمنية, وفي كل مرة تطول المدة كلما أخطئت في كلمة المرور.
الرد }}}
#4
مشاركة لاخواني الاعزاء .....ان كان المطلوب فقط معرفة عدد مرات الدخول الخاطيء يمكنك استخدام الريجستري  ... . لقد لاحظت انه ليس الكل يتشجع للتعامل معه واقصد من ناحية المستخدم للتعديل على القيمة.

و ان كنت لا تود هذا فيمكنك الاشتراك باستضافة ملفات وتقرا وتكتب بابسط الاكواد شريطة الدعم من الموقع لهذا.
تحياتي
اللهم إني أعوذ بك من غلبة الدين وغلبة العدو، اللهم إني أعوذ بك من جهد البلاء ومن درك الشقاء ومن سوء القضاء ومن شماتة الأعداء
اللهم اغفر لي خطيئتي وجهلي، وإسرافي في أمري وما أنت أعلم به مني، اللهم اغفر لي ما قدمت وما أخرت، وما أسررت وما أعلنت وما أنت أعلم به مني، أنت المقدم وأنت المؤخر وأنت على كل شيء قدير
الرد }}}
تم الشكر بواسطة:
#5
كذلك اضافة لما قاله الاخ الدوسري .
يمكن تسجيل المحاولات ايضا ، كل كلمات المرور واسم المستخدم التي ادخلها ، والساعة والوقت والفاصل الزمني بينها .
يعني هل يحاول ثم يغيب قليلا ويحاول مرة اخرى .
ام ان المحاولة لشخص مرتاح في كرسيه ويجرب
لانها تفيذ في مراجعة ما حصل .
مثلا شخص حاول الدخول ان كلمات المرور التي استخدمها واسماء المستخدمين تشير نوعا ما الى اي حساب يحاول ان يدخله
وايضا هل عنده علم بجزء من كلمة المرور ام لا .
وايضا هل حصل فعلا تكرار او صعوبة في الدخول ام لا .
كما نلاحظ الفيس مثلا مع ادخالات خاطئة متكررة يرسل لك رسالة تنبيه على بريدك .
وهل هو متعلم ام لا ..
يعني هل يحاول تكهن كلمة المرور ام مثلا يكتب جملة SQL لعرض الاعمدة او اسماء الجداول
يعني هل يحاول الاختراق كمحترف ام مجرد تكهن .
كل هذه الاسئلة ستجد الاجابة عنها في قاعدة البيانات فيما بعد
الرد }}}
#6
كود :
Dim attempt As Integer = 1
   Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
       Dim username, password As String
       username = TextBox1.Text
       password = TextBox2.Text
       If username = "admin" And password = "1234" Then
           MsgBox(" ! تم تسجيل الدخول بنجاح ", MsgBoxStyle.Information, "مرحبا")
           Form2.Show()
           Me.Hide()
       ElseIf username = "user" And password = "1234" Then
           MsgBox(" ! تم تسجيل الدخول بنجاح  ", MsgBoxStyle.Information, "مرحبا")
           Form2.Show()
           Me.Hide()
       ElseIf attempt = 3 Then
           MsgBox(" ! لقد إستخدمت ثلاث محاولات خاطئه , سيتم إغلاق البرنامج الآن ", MsgBoxStyle.Information, "): ")
           Close()
       Else
           MsgBox("  لديك ثلاث محاولات فقط قبل انها البرنامج  " & attempt & " من 3  ", MsgBoxStyle.Information, "خطأ بتسجيل الدخول")
           attempt = attempt + 1
           TextBox1.Text = ""
           TextBox2.Text = ""
           TextBox1.Focus()
       End If
   End Sub

منقوووووول من احد المنتديات للأمانة
الرد }}}
#7
(14-05-18, 11:47 PM)viv كتب : كذلك اضافة لما قاله الاخ الدوسري .
يمكن تسجيل المحاولات ايضا ، كل كلمات المرور واسم المستخدم التي ادخلها ، والساعة والوقت والفاصل الزمني بينها .
يعني هل يحاول ثم يغيب قليلا ويحاول مرة اخرى .
ام ان المحاولة لشخص مرتاح في كرسيه ويجرب
لانها تفيذ في مراجعة ما حصل .
مثلا شخص حاول الدخول ان كلمات المرور التي استخدمها واسماء المستخدمين تشير نوعا ما الى اي حساب يحاول ان يدخله
وايضا هل عنده علم بجزء من كلمة المرور ام لا .
وايضا هل حصل فعلا تكرار او صعوبة في الدخول ام لا .
كما نلاحظ الفيس مثلا مع ادخالات خاطئة متكررة يرسل لك رسالة تنبيه على بريدك .
وهل هو متعلم ام لا ..
يعني هل يحاول تكهن كلمة المرور ام مثلا يكتب جملة SQL لعرض الاعمدة او اسماء الجداول
يعني هل يحاول الاختراق كمحترف ام مجرد تكهن .
كل هذه الاسئلة ستجد الاجابة عنها في قاعدة البيانات فيما بعد

حلوووو جداً والله شي جميل وممتاز أشكرك على هذه المعلومات الرائعة
الرد }}}
تم الشكر بواسطة: viv , viv
#8
اسلام عليكم اريد إسم مستخدم وكلمت مرور
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [VB.NET] استخدام كلمة برمجية كمتغير mmaalmesry 1 166 02-10-25, 08:55 AM
آخر رد: Taha Okla
  [سؤال] اريد طباعة تقرير ريبورت فيو مباشرة فور عرض التقرير mh66 1 560 22-03-25, 09:59 AM
آخر رد: mh66
  اريد كود لو سمحتم خالد كامل1 10 1,221 15-02-25, 02:15 PM
آخر رد: خالد كامل1
  اريد كود معين اثابكم الله خالد كامل1 1 456 04-02-25, 09:28 PM
آخر رد: aliday03
  اريد كود يحذف جميع سجلات جدول بقاعدة بيانات اكسس دفعه واحده khalidalwdi 2 640 18-11-24, 01:02 AM
آخر رد: rdxdz
  اريد جلب عدد محدد من السجلات من قاعدة بيانات اكسس الى الداتا قراد فيو يوجد مثال khalidalwdi 2 667 12-11-24, 12:19 PM
آخر رد: khalidalwdi
  السلام عليكم ممكن كود بحث فى برنامج مصمم بالفيجوال بيسك وقاعدة بيانات اكسس خالد كامل1 1 461 08-10-24, 02:37 PM
آخر رد: salamandal
  [نقاش] اريد مسااعدة انا مبتدئة ف بحر غارق?? ..N 1 347 29-09-24, 11:16 PM
آخر رد: justforit
  مطلوب كود لتغيير كلمة المرور للمستخدمين F.H.M 7 516 20-09-24, 06:05 PM
آخر رد: anes
  سلام عليكم ayman7662 1 258 12-09-24, 04:17 PM
آخر رد: Taha Okla

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


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