| |||||||
| المدوّنات | البحث | مشاركات اليوم | اجعل كافة المشاركات مقروءة |
|
| | LinkBack | أدوات الموضوع |
| |||||
| ملحوظات مفيده لبرمجه قويه بأستخدام الــ PHP و الــ Mysql هذا الموضوع سيضم الكثير من الاشياء المفيده الخاصه بالبرمجه بلغه ال PHP والـ MYSQL ملحوظه فى الامثله التى سأقوم بشرحها سأقوم بأستخدام بعض الدوال الجديده مثل ($_GET/$_POST/$_COOKIE/$_SERVER) وذلك لاننى اعتقد انه اذا لم يكن جميعكم فغالبيتكم يوجد لديه الأصداره 4.1.0 من الــ PHP واذا لم تكن لديكم هذه الأصاره يمكنكم استخدام الدوال القديمه كود PHP: register_globals فى البدايه لمن لا يعلم فائده ال register_globals فهو خيار فى ملف اعدادات الــ php واسم ملف الاعدادات php.ini وهذا الخيار اذا كان مفعل اى كود: register_globals=on وينتج هذا لانه عند تفعيل هذا الخيار يتم تحويل المتغيرات العاديه الى متغيرات عامه (global variables) وللأسف هذه الطريقه يتم استخدامها فى الكثير والكثير من البرامج والأمثله .. وقد لاحظ فريق المطورين الخاص بالـ PHP ذلك واتضح لهم ان خيار الــ register_globals كانت فكره سيئه للغايه , وتم مناقشه هذا الامر هنا http://www.php.net/manual/en/securit...terglobals.php ونصحو بغلقها تماما كود: register_globals=OFF ... You should do your best to write your scripts so that they do not require register_globals to be on وذلك لانها تتسبب فى وجود الكثير من الثغرات الامنيه .. وفى الحقيقه منذ بدايه عصر الاصداره رقم 4.2.0 تم اغلاق الــ register_globals بصوره افتراضيه الان , ولذلك يجب مراعاه كتابه كود برمجى يعمل على الأنظمه كلها سواء كانت الــ كود: register_globals=ON كود: register_globals=OFF كود PHP: كود PHP: كود: register_globals=ON كود PHP: ولطباعه نوع المتصفح نستخدم كود PHP: كود PHP: $_GET, $_POST, $_COOKIE, $_SERVER ويمكنكم قراءه المزيد هنا http://www.php.net/manual/en/languag...predefined.php او هنا http://www.php.net/manual/en/reserved.variables.php magic_quotes , addslashes() , stripslashes() ... magic_quotes_gpc هو احد الخيارات الموجوده فى ملف اعدادات الــ PHP وعندما يكون هذا الخيار مفعلا اى كود: magic_quotes_gpc =ON GET/POST/COOKIE لذلك لا يوجد داعى لاستخدام addslashes() اذا كان هذا الخيار مفعلا لذلك فعند اجراء الاستعلامات لاننا بهذا سنعقد المسأله , ولتوضيح ما ارمي اليه , فاذا كان هذا الخيار مفعلا ستصبح كلمه I'M = I\\'M وايضا اذا استخدمنا داله addslashes() فى حاله كان الخيار غير مفعل ستصبح كلمه I'M = I\\'M لاحظنا الان ان الاثنين يقومون بنفس العمل فما بالك اذا قمنا بأستخدام الداله addslashes() وكان خيار كود: magic_quotes_gpc =ON ارأيتم التعقيد ؟ ماذا لو اردنا استخراج هذا الناتج من قاعده البيانات واخراجه للمستخدم الناتج التلقائي سيكون I\\'M وهو غير مطابق للمدخلات بأى حال من الاحوال ولذلك وجب علينا استخدام داله stripslashes() وسيكون النتيجه I'M ولكن لماذا نستخدم هذا الكم من الدوال مادام فى امكاننا ان نستخدم داله واحده فقط وهى addslashes() ؟؟؟ تذكرو دائما ان المبرمج المحترف هو من يصل للنتيجه بأقل عدد من الاسطر البرمجيه لذلك اننى انصح بغلق الـــ magic_quotes_gpc واستخدام داله addslashes() فقط عند ادخال بيانات لقاعده بيانات فقط يمكنك غلق الــ magic_quotes_gpc وجعله = OFF عن طريق اضافه الكود التالى لملف .htaccess كود: <IfModule mod_php4.c> php_flag magic_quotes_gpc off </IfModule> وفائده هذه الداله هو تخطى الــ شرطات المائله التى تنتج نتيجه فتح خيار magic_quotes_gpc كود PHP: ereg ام preg ?? نعلم جميعا اهميه ال regular expression او ما تسمى بالتعبيرات النظاميه او الاعتياديه وعندما نقوم باستخدام الدوال الخاصه بالــ regular expression نقوم باستخدام داله ereg او داله preg ولكن فى الحقيقه الاختيار الصائب هو استخدام داله preg فهى من حيث السرعه شعف سرعه ereg بالاضافه الى انها تدعم عمليات اضافيه كثيره خاصه بالــ regular expression ولذلك لا ارى داعى من استخدام داله ereg المانول الخاص بالداله preg http://www.php.net/manual/en/ref.pcre.php النموذج النحوى لها http://www.php.net/manual/en/pcre.pattern.syntax.php وسوم بدايه الــ PHP (php tags) معظمنا يعلم ان صفحات ال php من الممكن ان تبدأ بأربعه اشكال من الوسوم ومن خلالها يعلم السيرفر ان التطبيقات القادمه اليه هى تطبيقات php وهذه الوسوم هى الوسم الكامل [full PHP open tag] كود PHP: كود PHP: [short_open_tag] ولذلك ننصح جميع المبرمجين باستخدام الوسوم الكامله الخاصه بالــ php وهى كود PHP: كود PHP: والافضل ان نستخدم الطريقه العاديه او الطويله كود PHP: من المفيد جدا ان تجعل برنامجك سهل القراءه وذلك لاسباب عديده منها سهوله عمليه اكتشاف الاخطاء بعد ذلك وسهوله التطوير وجعله سهلا للمبرمجين الاخرين , فعلى سبيل المثال لا ننصح باستخدام القواعد الشرطيه بهذا الشكل كود PHP: كود PHP: من المفيد حقا ان تجبر الاسكريبت على اخبارك بكل الاخطاء البرمجيه حتى تكون على علم ودرايه بها وهذا يكون عن طريق الــ error_reporting فلا تقبح الاخطاء ... يمكنك تعديل خيار تقارير الاخطاء عن طريق ملف الاعدادات php.ini او عن طريق داله error_reporting() النصوص يوجد لدى عده ملحوظات على النصوص 1- عند استخدام النصوص يفضل ان توضع بين single quotes فى كل الحالات اذا امكن طالما انها لا تحتوى على متغيرات او single quotes او \n الخ , فهذا يجعل الامر سهلا على المترجم 2- عند استخدام المصفوفات واضافه النصوص اليها لابد ان نضعها بين single quotes (') حتى لا تعامل على انها ثوابت كود PHP: مثال كود PHP: ولكن فى الاكواد الكبيره يفضل فصل الاثنين عن بعضهما لزياده سرعه الترجمه مثال كود: <html><head><title>site name</title></head><body> <?php echo $anyvar; ?> </body></html> رابط الموضوع الاصلى http://www.brmaga.com/vb/thread9.html وللحديث بقيه
__________________ اقوى مواقع البرمجه العربيه ( قريباً ) | |||||
|
| |||||
| اقتباس:
مشكور اخوي
__________________ htaccess بكل بساطة الشفرة الموحدة "يونِكود" (إن من مفاسد هذه الحضارة أنها تسمي الاحتيال ذكاءً، والانحلال حرية، و"الرذيلة فناً" والاستغلال معونة) - مصطفى السباعي | |||||
|
| |||||
|
موضوع متميز وبه معلومات مفيده جدا ستفيد مبرمجين الــ PHP على المدى الطويل بصراحه يستحق التثبيت جزاك الله خيرا اخى الكريم ووفقك انت وموقعك
__________________ [... الحمدُ لله خالقِ الخلق، باسط الرزق، فالقِ الاصباح، ذي الجلال والاكرام، والفضل والانعام، الذي بَعُد فلا يُرى، وقرُبَ فشهِد النجوى.. تبارَك وتعالى، الحمدُ لله الذي ليس له منازع يعادله، ولا شبيه يشاكله، ولا ظهير يعاضده، قهر بعزَّته الاعزاء، وتواضع لعظمته العظماء، فبلغَ بقدرته ما يشاء..] برمجه برامج تطبيقيه بواسطه Visual C++ , Visual basic , C احتراف قواعد بيانات Sql , Oracle , Access | |||||
|
| |||||
|
نصائح جميلة جدا ومفيدة .. تهم كل مبرمج مبتدئ او متوسط او حتى متقدم فبعض المبرمجين يقعون في الاخطاء . نقطة اجعل كودك البرمجى سهل القراءه تعبت وانا اقول فيها لكن ارجو ان الكل يتبعها الى الامام
__________________ AlwatanVoice, www.alwatanvoice.com Almashroo, www.almashroo.com Pal Coder == Palestinian Coder | |||||
|
| |||||
|
ما شاء الله ممتاز اخوي على هذه النصائح المفيده و أرغب ان اؤكد على الاخوة اهمية استخدام المتغيرات كود PHP: كا post ما يجي شخص و يستغل انك ما تستغدم $_POST و ممكن يرسلها ك get و قد تسبب لك بمشاكل في برنامجك و خرق للحماية فقدر الإمكان يجب استخدامها و التأكد من صحة المعلومات المرسلة خلالها اتمنى للجميع التوفيق المروه | |||||
|
| |||||
| اقتباس:
بالنسبة للكود السابق.. لو فرضنا أنه السيف مود غير شغال على السيرفر هل أقدر أني اشغله عن طريق الكود التالي كود PHP: | |||||
|
| |||||
| اقتباس:
__________________ اقوى حملات الدعايا والاعلان !!! | |||||
|
| |||||
|
شكرا لك اخي العزيز موضوع قوي جدا
__________________ سبحان الله وبحمده .. سبحان الله العظيم http://www.ahmedtohamy.com http://www.ahmedtohamy.com/resume | |||||
|
| |||||
|
مشكور اخوى على الموضوع الرائع
__________________ اقم صلاتك قبل مماتك اقم صلاتك تنعم بحياتك صلى قبل ان يصلى عليك - لا حول ولا قوه الا بالله 0124686663 & 0114686663 خدمات الشبكات اللاسلكية | |||||
|
| |||||
|
جزاك الله الف خير اخي العزيز نصائح مهمة جداً لكل مبرمج الف شكر لكل اخي ونرجوا منك الاستمرار في مثل هذه النصائح ونأمل من جميع الأخوان أثراء هذه الساحة بمثل هذه المواضيع المهمة للمبرمجين العرب حتى تكون برامجنا التي ننتجها نظيفة وخالية من العيوب والأخطاء | |||||
|
![]() |
| |
| |
| أدوات الموضوع | |
| |