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

بهذا الشكل

لا يوجد شيء اسمه "كود عدم السماح للمستخدم بتسجيل الدخول اكثر من 3 مرات "

هذه آلية انت تفكري فيها وتبرمجيها وهناك عشرات الطرق لذلك
اين ستسجل عدد مرات المحاولات؟
هل في قاعدة البيانات؟
ام في ملف نصي؟
ام على الانترنت؟
ام في اعدادات البرنامج الداخلية؟
متغير رقمي في الكلاس؟
الريجيستري؟
مرتبطة مع تاريخ الجهاز؟


ماذا لو خزنتها في قاعدة البيانات؟ مالذي سيمنع المستخدم من تعديلها عبر مدير قواعد البيانات؟
ولو خزنتها في متغير رقمي؟ سيتحتم على المستخدم اغلاق البرنامج وفتحه من جديد ليتجاوز الحد المعين!

الرد }}}
تم الشكر بواسطة: maram2423
#3
(25-06-18, 05:03 PM)محمد كريّم كتب : يا مرام
انتي مبرمجة والمبرمج يحتاج للتفكير في حل المشاكل التي تواجهه
يجب عليك التفكير دائما في عدة سيناريوهات لحل المشكلة
أحيانا أو دائما يجب عليك محاولة التفكير كمستخدم للنظام وليس كمبرمج له لتخمين المشاكل التي ستواجه المستخدم
ولوضع حساب لكل خطوة ممكن ان يتخذها المستخدم ولكل خطأ ممكن ان ينتج في البرنامج نتيجة سوء الادخال مثلا
ماذا لو ضغط المستخدم الزر الفلاني او وضع قيمة رقمية او رموز في مربع النص الفلاني
ماذا ممكن ان يفعل المستخدم لتفادي قيد وضعه المبرمج

بهذا الشكل

لا يوجد شيء اسمه "كود عدم السماح للمستخدم بتسجيل الدخول اكثر من 3 مرات "

هذه آلية انت تفكري فيها وتبرمجيها وهناك عشرات الطرق لذلك
اين ستسجل عدد مرات المحاولات؟
هل في قاعدة البيانات؟
ام في ملف نصي؟
ام على الانترنت؟
ام في اعدادات البرنامج الداخلية؟
متغير رقمي في الكلاس؟
الريجيستري؟
مرتبطة مع تاريخ الجهاز؟


ماذا لو خزنتها في قاعدة البيانات؟ مالذي سيمنع المستخدم من تعديلها عبر مدير قواعد البيانات؟
ولو خزنتها في متغير رقمي؟ سيتحتم على المستخدم اغلاق البرنامج وفتحه من جديد ليتجاوز الحد المعين!
الي احتاجه انه في فورم الدخول  في حالة المستخدم سجل دخوله وكانت كلمة السر او إسم المستخدم خطأ اكثر من 3 مرات المنظومة يتم قفل المنظومة عليه فقط
وانا قمت بأكثر من محاولة لكن الكود لم يشتغل ...
علي العموم شكرا لك بارك الله فيك ..... لقد قام اخي Amir_alzubidy  بحل المشكلة لي ..
الرد }}}
تم الشكر بواسطة:
#4
الطريقة بسيطة ممكن تسوي متغير  x=0   وتسوي جملة شرطية  اذا كان x= 2  تقفل البرنامج و بعد رسالة الخطاء الذي انت وضعتها في برنامج تزيد 1
الرد }}}
تم الشكر بواسطة:
#5
اذا كان هذه الفكرة تناسب لك

يمكننى اعادة تحويل السورس ليعمل على VB.Net
ولكى تستفاد من عدد مرات الاستخدام

فالفكرة كلها تعتمد على نقطة جلب الـ عدد مرات الاستخدام
اذا كان من خلال قاعدة البيانات او من خلال Setting من البرنامج

فى الرابط بالاعلى ستوضح الفكرة اذا قمت بفتح السورس
واذا كان ليس لديك اى تعامل مع C# يمكنك الرد هنا
وساقوم بعمل نفس الموضوع بالقسم VB.NET

تحياتى لك
وتمنياتى لك التوفيق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

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


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد }}}
تم الشكر بواسطة:



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


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