بتاريخ: 20 يوليو 200916 سنة comment_163838 السلام عليكم ورحمة الله وبركاته وكل عام وأنتم بخير وبلغكم الله شهر الصيام والقيام وأنتم الي الله أقرب وفي وافر الصحة والعافيةمن المعلوم أنه لاخفاء 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 التي تحوي بيانات الدخول من عند المستخدمين تجنبا لشراء موديول البطاطس من اخوانا الموردين هداهم الله وكذلك منعا لعبث المستخدمين من الوصول الغير مصرح بهستقوم الشاشة بعمل باغلاق نفسها وتفتح الشاشة الاخري في نفس الوقتجزاكم الله خيراأحمد تقديم بلاغ
بتاريخ: 20 يوليو 200916 سنة comment_163882 السلام عليكم ماشاء الله موضوع جميل وشرح وافى بارك الله فيك وجعله فى ميزان حسناتك تقبل تحياتى ......... تقديم بلاغ
بتاريخ: 20 يوليو 200916 سنة comment_163926 السلام عليكماولا اشكرك اخي على المشاركة المفيدة... ولكن قم بتجربتها والنتيجة :عند الضغط عى ايقونة تشغيل البرنامج ...!!! تفتح شاشة الــ login ومن ثم تغلق !!!ما المشكله ؟؟؟ تقديم بلاغ
بتاريخ: 21 يوليو 200916 سنة كاتب الموضوع comment_163959 السلام عليكم ورحمة الله وبركاته أخي الفاضل استخدام host سيقوم بفتح شاشة جديدة بحرك RUnTime جديد (New session) وبعد الوصول لذلك لا يفيدنا وجود هذه الشاشة بعد أن أدت ما عليها حيث قامت بمناداة Oracle runtime with the new form after passing connectivity string شاكر لسعادتكم تنويهكم الطيب كما يمكنكم التطوير كما تشاء بفكرة أفضل لان هذا من وجهة نظري وأكيد هناك حلول أفضل بكثير أخوكم تم تعديل 21 يوليو 200916 سنة بواسطة mageed_ahmed تقديم بلاغ
بتاريخ: 21 يوليو 200916 سنة comment_163960 السلام عليكمتشكرك اخي احمد لردك...ولكن المشكله اننس لا استطيع عمل minimize حيث ان الفورم بتفتح وبيتقفل لحاله دايركت...فما المشكلة برايك ؟؟ تقديم بلاغ
بتاريخ: 21 يوليو 200916 سنة comment_163992 جزاكم الله خيرا بجد كانت مشكله كبيرة ان ممكن اي حد يعرف الالاعيب دي ممكن يخش علي البرنامج ويعدل فيه براحته لكن كده اكيد محدش هيقدر تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.