13-05-18, 10:24 PM
14-05-18, 12:54 PM
وعليكم السلام ورحمة الله
أعملي زر OK وفي داخل حدث click الخاص به اكتبي هذا الكود :
طبعا هذا الكود بالسي شارب
أعملي زر OK وفي داخل حدث click الخاص به اكتبي هذا الكود :
كود :
int i=0;
i++;
if(i<3)
//هنا الكود الذي يعمل ماتريديه أنت
else
MessageBox.Show("لقد استغرقت عدد المحاولات المتاحة... سيتم الخروج من البرنامج", "خطأ", MessageBoxButtons.OK, MessageBoxIcon.Error);
this.Close();طبعا هذا الكود بالسي شارب
14-05-18, 05:16 PM
وعليكم السلام
ظروري جداً يتسجل في قاعدة البيانات عدد المحاولات التي قام بها مستخدم معين
لو حاول تسجيل الدخول من أي مكان في العالم ( لو فرضنا أن البرنامج على مستوى العالم )
في النهاية قاعدة البيانات هي من تقرر , لأنها هي من تحتفظ بالبيانات وعدد مرات المحاولة
هناك أنظمة تعطل الحساب لو تمت المحاولة بشكل خاطئ لأكثر من ثلاث محاولات مثلاً
حتى لو قمت بإدخال الباسوورد الصحيح في المحاولة الرابعة سيخبرك أن الحساب معطل لدواعي أمنية
بشكل بسيط قم بإضافة حقل جديد في جدول المستخدمين بإسم ( CountOfLoginAttempts )
في كل محاولة فاشلة قم بتحديث قيمة هذا الحقل لنفس المستخدم , 0 ثم 1 ثم 2 ثم 3
وفي كل مرة يحاول تسجيل الدخول قم بالإستعلام عن هذا الرقم إذا كان الباسوورد صحيح والرقم أقل من 3 إقبل عملية التسجيل مع إعادة الحقل إلى الرقم صفر
إذا كان الباسوورد خطأ
تأكد من الرقم CountOfLoginAttempts
إذا كان أكبر من أو يساوي 3 ( قم بتعطيل الحساب مثلاً , أو قم بعمل حقل جديد لإضافة مدة زمينة يستطيع المحاولة بعد قضاء هذة المدة )
إذا كان أقل من 3 قم بإضافة 1 إلى قيمة الحقل CountOfLoginAttempts
السيناريو يتغير كثيراً بناءاً على نظام الأمن لديك
مثلاً عندك الهاتف المحمول , لو أخطئت في كلمة المرور أكثر من مرة يقوم بقفل الشاشة لمدة زمنية, وفي كل مرة تطول المدة كلما أخطئت في كلمة المرور.
ظروري جداً يتسجل في قاعدة البيانات عدد المحاولات التي قام بها مستخدم معين
لو حاول تسجيل الدخول من أي مكان في العالم ( لو فرضنا أن البرنامج على مستوى العالم )
في النهاية قاعدة البيانات هي من تقرر , لأنها هي من تحتفظ بالبيانات وعدد مرات المحاولة
هناك أنظمة تعطل الحساب لو تمت المحاولة بشكل خاطئ لأكثر من ثلاث محاولات مثلاً
حتى لو قمت بإدخال الباسوورد الصحيح في المحاولة الرابعة سيخبرك أن الحساب معطل لدواعي أمنية
بشكل بسيط قم بإضافة حقل جديد في جدول المستخدمين بإسم ( CountOfLoginAttempts )
في كل محاولة فاشلة قم بتحديث قيمة هذا الحقل لنفس المستخدم , 0 ثم 1 ثم 2 ثم 3
وفي كل مرة يحاول تسجيل الدخول قم بالإستعلام عن هذا الرقم إذا كان الباسوورد صحيح والرقم أقل من 3 إقبل عملية التسجيل مع إعادة الحقل إلى الرقم صفر
إذا كان الباسوورد خطأ
تأكد من الرقم CountOfLoginAttempts
إذا كان أكبر من أو يساوي 3 ( قم بتعطيل الحساب مثلاً , أو قم بعمل حقل جديد لإضافة مدة زمينة يستطيع المحاولة بعد قضاء هذة المدة )
إذا كان أقل من 3 قم بإضافة 1 إلى قيمة الحقل CountOfLoginAttempts
السيناريو يتغير كثيراً بناءاً على نظام الأمن لديك
مثلاً عندك الهاتف المحمول , لو أخطئت في كلمة المرور أكثر من مرة يقوم بقفل الشاشة لمدة زمنية, وفي كل مرة تطول المدة كلما أخطئت في كلمة المرور.
14-05-18, 08:16 PM
مشاركة لاخواني الاعزاء .....ان كان المطلوب فقط معرفة عدد مرات الدخول الخاطيء يمكنك استخدام الريجستري ... . لقد لاحظت انه ليس الكل يتشجع للتعامل معه واقصد من ناحية المستخدم للتعديل على القيمة.
و ان كنت لا تود هذا فيمكنك الاشتراك باستضافة ملفات وتقرا وتكتب بابسط الاكواد شريطة الدعم من الموقع لهذا.
تحياتي
و ان كنت لا تود هذا فيمكنك الاشتراك باستضافة ملفات وتقرا وتكتب بابسط الاكواد شريطة الدعم من الموقع لهذا.
تحياتي
14-05-18, 11:47 PM
كذلك اضافة لما قاله الاخ الدوسري .
يمكن تسجيل المحاولات ايضا ، كل كلمات المرور واسم المستخدم التي ادخلها ، والساعة والوقت والفاصل الزمني بينها .
يعني هل يحاول ثم يغيب قليلا ويحاول مرة اخرى .
ام ان المحاولة لشخص مرتاح في كرسيه ويجرب
لانها تفيذ في مراجعة ما حصل .
مثلا شخص حاول الدخول ان كلمات المرور التي استخدمها واسماء المستخدمين تشير نوعا ما الى اي حساب يحاول ان يدخله
وايضا هل عنده علم بجزء من كلمة المرور ام لا .
وايضا هل حصل فعلا تكرار او صعوبة في الدخول ام لا .
كما نلاحظ الفيس مثلا مع ادخالات خاطئة متكررة يرسل لك رسالة تنبيه على بريدك .
وهل هو متعلم ام لا ..
يعني هل يحاول تكهن كلمة المرور ام مثلا يكتب جملة SQL لعرض الاعمدة او اسماء الجداول
يعني هل يحاول الاختراق كمحترف ام مجرد تكهن .
كل هذه الاسئلة ستجد الاجابة عنها في قاعدة البيانات فيما بعد
يمكن تسجيل المحاولات ايضا ، كل كلمات المرور واسم المستخدم التي ادخلها ، والساعة والوقت والفاصل الزمني بينها .
يعني هل يحاول ثم يغيب قليلا ويحاول مرة اخرى .
ام ان المحاولة لشخص مرتاح في كرسيه ويجرب
لانها تفيذ في مراجعة ما حصل .
مثلا شخص حاول الدخول ان كلمات المرور التي استخدمها واسماء المستخدمين تشير نوعا ما الى اي حساب يحاول ان يدخله
وايضا هل عنده علم بجزء من كلمة المرور ام لا .
وايضا هل حصل فعلا تكرار او صعوبة في الدخول ام لا .
كما نلاحظ الفيس مثلا مع ادخالات خاطئة متكررة يرسل لك رسالة تنبيه على بريدك .
وهل هو متعلم ام لا ..
يعني هل يحاول تكهن كلمة المرور ام مثلا يكتب جملة SQL لعرض الاعمدة او اسماء الجداول
يعني هل يحاول الاختراق كمحترف ام مجرد تكهن .
كل هذه الاسئلة ستجد الاجابة عنها في قاعدة البيانات فيما بعد
15-05-18, 02:35 AM
كود :
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منقوووووول من احد المنتديات للأمانة
17-05-18, 05:30 AM
(14-05-18, 11:47 PM)viv كتب : [ -> ]كذلك اضافة لما قاله الاخ الدوسري .
يمكن تسجيل المحاولات ايضا ، كل كلمات المرور واسم المستخدم التي ادخلها ، والساعة والوقت والفاصل الزمني بينها .
يعني هل يحاول ثم يغيب قليلا ويحاول مرة اخرى .
ام ان المحاولة لشخص مرتاح في كرسيه ويجرب
لانها تفيذ في مراجعة ما حصل .
مثلا شخص حاول الدخول ان كلمات المرور التي استخدمها واسماء المستخدمين تشير نوعا ما الى اي حساب يحاول ان يدخله
وايضا هل عنده علم بجزء من كلمة المرور ام لا .
وايضا هل حصل فعلا تكرار او صعوبة في الدخول ام لا .
كما نلاحظ الفيس مثلا مع ادخالات خاطئة متكررة يرسل لك رسالة تنبيه على بريدك .
وهل هو متعلم ام لا ..
يعني هل يحاول تكهن كلمة المرور ام مثلا يكتب جملة SQL لعرض الاعمدة او اسماء الجداول
يعني هل يحاول الاختراق كمحترف ام مجرد تكهن .
كل هذه الاسئلة ستجد الاجابة عنها في قاعدة البيانات فيما بعد
حلوووو جداً والله شي جميل وممتاز أشكرك على هذه المعلومات الرائعة
18-02-22, 11:34 PM
اسلام عليكم اريد إسم مستخدم وكلمت مرور