الانتقال إلى المحتوى

انا عايذ احدد فترة الباسورد فى البرنامج وليس على ق


cap_oraby

Recommended Posts

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

رابط هذا التعليق
شارك

بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
أخي cap_oraby
أولاً انت هتعمل جدول لأسماء المستخدمين تحدد فيه
1- اسم المستخدم 2- الباسورد 3- تاريخ انتهاء الباسورد

تعمل trigger اسمه on-logon تكتب فيه اسم المستخدم بتاع الداتا بيس والباسورد
مثال كالتالي

LOGON('stock_admin','admin');


والهدف من كدة انك تتجاوز شاشة الـLOGIN الخاصة بالفورمز .

ثم تجعل الفورم الرئيسية شاشة عبارة عن حقلين نص + وزر صغير للدخول الي البرنامج لتفعيل
وعلي هذا الزر تعمل trigger يفحص قيمة حقل اليوزر وحقل الباسورد
لو صح يدخل لو غلط - تنشيء GLOBAL_VARIABLE وتعطيه قيمة 1 وتظهر له رسالة تحذيرية انه برجاء التأكد من اسم المستخدم وكلمة السر
وتعود لنفس الشاشة عن طريق الغاء عمل TRIGGER وذلك عن طريق
RAISE Form_Trigger_Failure;
ولو أدخل المستخد اسم وباسورد غلط تاني وكان من النوع الذي لا يرتدع تخليط صبور معاه وتزود الـGLOBAL_VARIABLE بواحد تاني فيصبح الناتج 2
أما بقي لو كررها كمان مرة
تزود GLOBAL_VARIABLE بواحد وطبعا كل مرة هتعمل جملة IF علي الـGLOBAL_VARIABLE
ولو لقيته = 3 اديله رسالة الوداع واعمل exit_form;

وبكدة نبقي حاولنا نجاوب علي الجزء الأول من السؤال
-*-*-*-*-*-*-*-*-**-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
بخصوص الجزء التاني فهو انك هتحدد لكل user و pass تاريخ صلاحية
وعلي نفس الزرار اللي كتبنا عليه الكود وبعد ما تتأكد ان الراجل ده دخل user و Pass صح
هتعمل جملة IF صغيرة تتأكد فيها ان SYSDATE < PASSDATE ولو طلع الشرط صح
كان بها الراجل يدخل البرنامج
لو مش طلع صح
يبقي تديله رسالة ظريفة خفيفة تقوله فيها ارجع للأدمن عشان الباسورد بتاعتك خلصت وادفع تاني لو عايز باسورد تانية

وبكدة نبقي حاولنا نجاوب علي الجزء الثاني من السؤال
-*-*-*-*-*-**-*-*
أخي الكريم - المثال اللي انت طالبه موجود معي - بس هدفي انك انت تحاول تعمله عشان الحاجة اللي بتعملها بأيدك لن تنساها أبد الدهر - حاول وانا معاك لو احتجت حاجة
-*-*-*-*-*-*
تهادوا تحابوا

رابط هذا التعليق
شارك

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية