الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

مشكلة في تغييركلمات المرور

Featured Replies

بتاريخ:

بسم الله الرحمن الرحيم

لو تسمحو يا اخواني الاعزاء انا عندي مشكلة في الفورم المرفق

وهو الاتي

الفورم يقوم بتغيير كلمة المرور للمستخدمين ولكن المشكلة انه عندما اقوم بتغيير كلمة المرور للمستخدم رقم واحد يقوم بتغيير كملة المرور للمستخدم رقم واحد فقط وهذا شي طبيعي

ولكن المشكلة انه عندما اقوم بتغيير كلمة المرور للمستخدم رقم 2 يقوم بتقيير كلمة المرور للمسخدم رقم 1 و 2

مع ان محدد في الكود ان يكون التغيير بشرط رقم المستخدم ويمكنكم مطالعة الكود

فارجوا اني اوصلت الفكره واتمنى ان الاقي الحل

وجزاكم الله كل خير

ch_pass.rar

تم تعديل بواسطة الحكيمي

بتاريخ:

السلام عليكم
اضف في جملة الــ WHERE

WHERE PASS=:BLK.PASS


ومن الافضل استخدام دالة UPPER ...
جرب وخبرني بالنتيجة..
موفق

بتاريخ:
  • كاتب الموضوع

كل الشكر لك اخي PALI.ORACLE

انا عملت زي ما قلت اضفت اسم البلوك قبل اسم الحقل

بس ما في جديد ما زالت المشكلة موجوده بس اكتشفت شي جديد وهو

اني عندما اغير كلمة سر مستخدم يقوم بتغيير المسخدم الاول ايضا فقط

يعني لو غيرت كلمة السر للمسخدم رقم 5 يقوم بالتغيير للمستخدم رقم 5 والمستخدم رقم 1
اما المستخدمين رقم 2و3و4 فلا تتقير وتبقى كما هي

اما بالنسبة للدالة UPPER فهل تخبرني عنها ما هي وكيف استخدمها

وجزاك الله كل خير

بتاريخ:

السلام عليكم
جرب استخدام هذا البروسيجر واكتبه بداخل الــ PROGRAM UNIT وغير عليه حسب متلطبات البرنامج عندك:

PROCEDURE CHNG_PASS IS

V_USER VARCHAR2(100);
V_OLD_PASS VARCHAR2(100);

BEGIN
SELECT USR_ID , USR_PASSWORD 
INTO V_USER,V_OLD_PASS
FROM UR_TABLE
WHERE USR_ID = :BLKCHANGE.V_USERID AND USR_PASSWORD = :BLKCHANGE.V_PASSWORD;

IF :BLKCHANGE.V_NEWPASSWORD <> :BLKCHANGE.V_CONFIRMP THEN 
MESSAGE('pass must be the same with the confirmation');
MESSAGE('pass must be the same with the confirmation');
RAISE FORM_TRIGGER_FAILURE;
---CLEAR_FORM(NO_COMMIT);
ELSE
FORMS_DDL('UPDATE UR_TABLE
SET USR_PASSWORD = '''||:BLKCHANGE.V_NEWPASSWORD||
''' WHERE UPPER(USR_ID) = UPPER('''||:BLKCHANGE.V_USERID||''')');
FORMS_DDL('COMMIT');
MESSAGE('pass changed');
MESSAGE('pass changed');
END IF;

EXCEPTION WHEN NO_DATA_FOUND THEN 
RAISE FORM_TRIGGER_FAILURE;
CLEAR_FORM(NO_COMMIT);
END;



بالتوفيق

تم تعديل بواسطة PALI.ORACLE

بتاريخ:
  • كاتب الموضوع

جاري التجربة ولك جزيل الشكر

وجزاك الله كل خير

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

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

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

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

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

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.