الانتقال إلى المحتوى
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.

إهداء - تصميم شاشة Secure Login Screen

Featured Replies

بتاريخ:

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

من المعلوم أنه لاخفاء user_name/password@database نقوم بعمل Trigger named on-log-on ونكتب فيه user_name/password@database
وبالتالي فلا داعي لكتابة ذلك في Shortcut هذا بالنسبة ل 6i وما قبله لكن في 10g ليس موضوعنا حيث أن ذلك يكون موجود في App server inside formsweb.cfg

لكن لنفترض أن سعادتك لديك برنامج مباع من شركة وليس لديك Source code وتريد ازالة user_name/password@database من Shrtcut

الحل الذي أمامك أنك تتصل بالشركة لعمل ذلك( مع العلم بأن اخفاء Target field from shortcut is dificult and hacker work )

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

في حال ايضا أنك تخشي ان الاخ زيد المحاسب بيستخدم البرنامج عندك في شركتك وراح أخذ كورس اوراكل وجاي مهيص وعاوز يطبق شغل الكورس راح سامع كلام المدرس ودخل علي SQl ونسخ ال user_name/password@database تمام
delete or update or what ever
أرجوا ان نكون عرفنا الان متي ستستخدم هذه الشاشة لئلا يقال كان يكفي عمل تريجر ونكتب فيه 3 كلمات

1- قم بعمل شاشة جديدة وعلي مشتوي الفورم قم بعمل on log on trigger واكتب فيه

declare
conn_user varchar2(50):='username';
conn_pwd  varchar2(50):='passwrod@schema';

begin logon(conn_user,conn_pwd);

:global.conn_user:=conn_user;
:global.conn_pwd:=conn_pwd;

end;


2- داخل new form-instance

Set_Window_Property(FORMS_MDI_WINDOW,WINDOW_STATE,MINIMIZE);
set_window_property('window0',WINDOW_STATE,MINIMIZE);
Set_Window_Property(FORMS_MDI_WINDOW,title,' secure login screen');
set_window_property('window0',title,'secure login screen');


declare
new_conn_module varchar2(100):='C:\FORM6I\BIN\ifrun60.EXE '||'userid='||:global.conn_user||'/'||:global.conn_pwd||' '||'module=main';
begin logout;

host(	new_conn_module);

end;
Exit_form;




حيث main هي الشاشة الرئيسية للتطبيق
وللعلم logout لعدم فتح 2 session by the user at the same time to save Db server session number


قم بتغيير

conn_user varchar2(50):='username';
conn_pwd  varchar2(50):='passwrod@schema';


من onlogon
و
'module=main'; حيث main اسم شاشة دخول البرنامج المغلق الكود

أخيرا اعمل shortcur لاسم هذه الشاشة ولتكن اسمها welcome كالتالي
C:\FORM6I\BIN\ifrun60.EXE welcome.fmx
والغي old shortcut التي تحوي بيانات الدخول من عند المستخدمين تجنبا لشراء موديول البطاطس من اخوانا الموردين هداهم الله وكذلك منعا لعبث المستخدمين من الوصول الغير مصرح به


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



جزاكم الله خيرا
أحمد

بتاريخ:

السلام عليكم
ماشاء الله موضوع جميل وشرح وافى
بارك الله فيك وجعله فى ميزان حسناتك
تقبل تحياتى .........

بتاريخ:

السلام عليكم
اولا اشكرك اخي على المشاركة المفيدة... ولكن قم بتجربتها والنتيجة :
عند الضغط عى ايقونة تشغيل البرنامج ...!!! تفتح شاشة الــ login ومن ثم تغلق !!!
ما المشكله ؟؟؟

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

السلام عليكم ورحمة الله وبركاته

أخي الفاضل

استخدام host سيقوم بفتح شاشة جديدة بحرك RUnTime جديد (New session) وبعد الوصول لذلك لا يفيدنا وجود هذه الشاشة بعد أن أدت ما عليها حيث قامت بمناداة Oracle runtime with the new form after passing connectivity string

شاكر لسعادتكم تنويهكم الطيب كما يمكنكم التطوير كما تشاء بفكرة أفضل لان هذا من وجهة نظري وأكيد هناك حلول أفضل بكثير

أخوكم

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

بتاريخ:

السلام عليكم
تشكرك اخي احمد لردك...ولكن المشكله اننس لا استطيع عمل minimize حيث ان الفورم بتفتح وبيتقفل لحاله دايركت...
فما المشكلة برايك ؟؟

بتاريخ:

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

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

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

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

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

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

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.