تغطية مباشرة لأحداث منتدى الإعلام الجديد المقام بمدينة أبوظبي
هل تقترح تمديد مسابقة سوالف كاست؟

 

العودة   سوالف سوفت > قسم تطوير وبرمجة المواقع للمتقدمين > PHP
المدوّنات البحث مشاركات اليوم اجعل كافة المشاركات مقروءة

رد  
 
LinkBack أدوات الموضوع
عضو نشيط
تاريخ التسجيل: Jun 2003-
#1 (permalink)  
نصائح لكل مبرمج PHP عربي


السلام عليكم

كيف الحال يا شباب ؟؟؟ صراحه انا في بداية تعلمي للغة PHP كنت اواجه مشكله كيف اخلي البرنامج امن وفيه كمية حمايه طيبه وكيف اوصل لمبتغاي , وحبيت اكتب هذا الموضوع بحيث ان كل مبرمج يكتب نصائح تساعد المبرمج العربي في كتابة البرامج , يحث ان يكون زي المرجع له

اتمنى اذا كانت هناك نصائح كافيه يثبت الموضوع , وان شاء الله كل ما جا في بالي شي بكتبه لكم

واتمنى من الجميع المشاركه

------------------------------------------
بسم الله نبدأ

1 - حاول دائما عند ارسال متغيرات ان تستخدم المصفوفه $HTTP_POST_VARS لانها تشتغل على اي خادم ( server ) وتعتبر الاكثر امانا

2 - حاول دائما وفي اكثر الاوقات ان يكون برامجك بطريقة OOB , لانه اكثر امانا ويعطي تحكم في السكربت اكثر

3 - دائما استخدم الدوال في برامجك , بحيث كل داله تنادي الاخرى , وابعد عند استخدام مجرد اسطر برمجيه

4 - استخدم دائما الطريقه POST في ارسال بيانات بحجم كبير او معلومات سريه

5 - استخدم الطريقه GET لارسال بيانات صغيره وتود استعلام سريع عنها

6 - دائما افصل التصميم عن كودك البرمجي , بإستخدام نظام القوالب او الدوال

هذا ما يحضرني الان , واتمنى من الجميع المشاركه

تحياتي لكم






__________________
محمد الرحيلي
http://www.alrehaili.net
http://www.arccn.net
http://www.mafgod.com
mohammad@arccn.net
محمد الرحيلي غير متواجد حالياً   قديم 08-05-2005, 10:46 PM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Dec 2004-
#2 (permalink)  

شكرا لك أخي محمد .. وأرجو أن تستمر في كتابة مثل هذه النصائح ..
ملاحظة: أعتقد العادي أن نستخدم $_POST على طول دون الحاجة للاسم الأطول .. لأنه اللي كان بيسبب مشاكل هو استخدام المتغير مباشرة دون أي من الوسمين السابقين ..






__________________
....
محمد حسام
انترنت بلس
إنترنت بلس غير متواجد حالياً   قديم 09-05-2005, 03:28 AM
رد مع اقتباس
عضو سوبر نشيط
تاريخ التسجيل: Jun 2004-
#3 (permalink)  

ياليت تخبرونا كيف نستخدم دالة $_POST او الدالة الطويلة للاخ الرحيلي

اعتقد المقصد ارسال متغيرات النموذج ام اي متغيرات

ياليت توضوحون لنا الطريقة بالتفصيل






__________________
سبحان الله وبحمده ..... سبحان الله العظيم

اول موقع متخصص في جمع البرامج المعربة
الريان نت للبرامج المعربة
www.ar1ar.com
ابو مشاري 97 غير متواجد حالياً   قديم 09-05-2005, 06:43 AM
رد مع اقتباس
-
#4 (permalink)  

كود:
<html>
<head>
<title> Form </title>
</head>

<body>
<form method="post" action="Send.php">
Username <input type="text" name="User"><br>
Email <input type="text" name="Email"><br>
phone <input type="text" name="Phone"><br><br>
<input type="submit" value="Send !">
</form>

</body>
</html>
صفحة: Send.php


كود PHP:
<?php

 
// Info dot Da3ya dot net

 
$Username  $_POST['User'];
 
$Email     $_POST['Email'];
 
$Phone     $_POST['Phone'];

   echo 
"Your Name :" .$User."<br>";
   echo 
"Your Email :" .$Email."<br>";
   echo 
"Your Phone :" .$Phone."<br>";
   
?>






  قديم 09-05-2005, 07:04 AM
رد مع اقتباس
-
#5 (permalink)  

الدالة

$_POST

هي التي أصبحت معتمدة في الإصدارات الجديدة من البي إتش بي بدل

$HTTP_POST_VARS

تحياتي






  قديم 09-05-2005, 07:06 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jun 2003-
#6 (permalink)  

شباب كل واحد يكتب نصائحه

عشان يكون مرجع للمبرمج

تحياتي لكم






__________________
محمد الرحيلي
http://www.alrehaili.net
http://www.arccn.net
http://www.mafgod.com
mohammad@arccn.net
محمد الرحيلي غير متواجد حالياً   قديم 09-05-2005, 06:05 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jun 2003-
#7 (permalink)  

هذي نصائح اخرى ان شاء الله تفيدكم , واتمنى من الجميع يحط اللي عنده

7 - قم دائما بتشغيل مبلغ الاخطاء في حالته القصوى , فذلك مفيد جدا, في اعلى كل سكربت تقوم بكتابه ضع الكود التالي
كود PHP:
error_reporting(E_ALL); 
8 - دائما استخدم علامتي التنصيص ' ' فهو افضل من علامة التنصيص " " , حتى ان ' ' اسرع من " "

9 - دائما استخدم المعامل ( . ) , لا تجعل كود البرمجي صعب الفهم

10 - التعليقات التعليقات التعليقات , لا تنسى ابدا التعليقات فهمي مفيده جدا

11 - اعد دائما استخدام الكود لاحظ الكود التالي

كود PHP:


$timstamp 
mktime 

(date('H',time()),date('i',time()),date('s',time()),date('n',time()),date('j',time()),date('Y',time())); 
هو نفسه

كود PHP:
$timestamp time(); 
12 - وضح كودك دائما , لاحظ التالي

غلط

كود PHP:
if($i == 1) echo '$i = 1'
صح

كود PHP:
if($i == 1) {
    echo 
'$i = 1';

--------------------
اتمنى مشاركة الجميع

تحياتي لكم






__________________
محمد الرحيلي
http://www.alrehaili.net
http://www.arccn.net
http://www.mafgod.com
mohammad@arccn.net
محمد الرحيلي غير متواجد حالياً   قديم 09-05-2005, 06:43 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jun 2003-
#8 (permalink)  

للرفع

انتظر مشاركة الجميع

لا تبخلون يا شباب بالمعلومات






__________________
محمد الرحيلي
http://www.alrehaili.net
http://www.arccn.net
http://www.mafgod.com
mohammad@arccn.net
محمد الرحيلي غير متواجد حالياً   قديم 17-05-2005, 03:19 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jun 2003-
#9 (permalink)  

شي جميل .... لي ملاحظات بسيطه ...

- اعتقد انك قصدت OOP لكن يظهر انه خطأ بالكتابة ...
- كلام جميل بالنسبة ل POST و GET لكن لي اضافة بسيطة ....
احد اهم استخدامات GET .... انها تعتبر جزء من اسم الصفحة ... بالتالي اذا المعلومة اللي نرسلها تحدد الصفحه المطلوب عرضها لاب من استخدام GET .... (( مثل showthread.php?t=116211 )) ... اتمنى الفكرة واضحه






__________________
MSN Messenger Only
webcoding[@T]webcoding[•]net
My Homepage
http://www.WebCoding.NET
[Dynamic] غير متواجد حالياً   قديم 17-05-2005, 04:10 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Aug 2004-
#10 (permalink)  

ملحوظات مفيده لبرمجه قويه بأستخدام الــ PHP و الــ Mysql






__________________
اقوى مواقع البرمجه العربيه ( قريباً )
Brmaga غير متواجد حالياً   قديم 17-05-2005, 04:26 AM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Jul 2003-
#11 (permalink)  

منذ مدة قرأت مقالات أجنبيا عن ال Http response أو إستخدام أوامر برمجية في أعلى التول بار موجهة إلى السيرفر ليقوم بتنفيذها بجانب الملف الأصلي

الموضوع محتاج شرح مطول .. ولكن حاليا أذكر ،

+ لكي يكون البرنامج مؤمن ضد هذه الثغرة والتي تعتبر هامة جدا

وذلك عند القيام بالعمل على نتيجة <form> يجب التأكد من خلو المتغيرات مثل :
showpage.php?page=1
هنا المقصود المتغير $page
من القيم الآتية :
- \r\n
- %0d %0a \l\f\c


لأصحاب الذاكرات النيرة ..
سيكتشف على الفور أن هذه الثغرة هي نفسها ثغرة النيوك التي تم إستخدامها بشكل شنيع ضد مواقع عربية كثيرة ..

ولأصحاب العقول الرهيبة ..
يعرف أنها نفسها ثغرة الcalendar في vb2 ..


لهذا نجد أن لها دورا هاما وبارزا في الأمم المتح .. أقصد في أمن برامجك

+++ فكرة +++
قم بعمل فنكشن للتأكد من خلو المتغيرات من هذه القيم .. وإستخدمها مع نتائج كل فورم ..


+++ للمزيد +++
لا أعتقد أنك ستجد موارد عربية حول هذا الشأن .. ولكن إبحث عن :
- Http response with php
- filtering the various with php


تحياتي






__________________
النسخة الثانية من ابلود بلس قريبا جدا :
+ شريط مئوي لرفع الملفات
+ دعم اكثر من سيرفر لرفع الملفات Multi-Server
+ مكتبة ملفات مؤرشفة
Egyptechno غير متواجد حالياً   قديم 17-05-2005, 06:28 AM
رد مع اقتباس
صاحب موقع مهارات سوفت
تاريخ التسجيل: Apr 2004-
#12 (permalink)  

جميل جداً..

والى الامااااااااااااام ..



وخالص المودة ،،






__________________
██████████
██████████
██████████


مهارات سوفت
مهارات سوفت للبرامج وتطوير المواقع والمنتديات والتبادل التجاري.


للتواصل ..
00967733873335

باب الحارة .. للبيع ..!!
مُجَاهِد غير متواجد حالياً   قديم 17-05-2005, 09:29 AM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Feb 2002-
#13 (permalink)  

12- قم بترتيب الكود البرمجي لك لكي يسهل قرائته وتطويره.

13- قم بتصنيف ملفات برنامجك بشكل سلس لكي لا تجد نفسك تبحث عن خاصيه معينه في اكثر من ملف.






__________________
مؤسسة المهمات البرمجية
00966507585887
0507585887


www.mr-php.com.sa
www.mr-php.com
المهمة9 غير متواجد حالياً   قديم 17-05-2005, 03:52 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Mar 2005-
#14 (permalink)  

ويمكن استخدام
$_REQUSET بدلا من جميع المصفوفات مثل $_GET و $_COOKIE واخواتهم

بالنسبة للاخ ذكر طريقة OOB >> اعتقد يقصد OOP والكلاسات

بالفعل فهذه طريقة مفيده

ويمكن استخدام الـ Function

-- لو يتم وضع تعليق عند كل كود لترتيبه و تسهيل عملية فهمه

-- اختراع الجديد ..

-- البحث قبل السؤال






__________________
حينما يموت الحل ... يولد الإبداع
شباب القمر
سجن البرمجة
أحد مستخدمي : MySmartBB
Dr.Nabhan غير متواجد حالياً   قديم 17-05-2005, 11:01 PM
رد مع اقتباس
رد


 

أدوات الموضوع

تعليمات المشاركة
لا تستطيع كتابة مواضيع
لا تستطيع كتابة ردود
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة



الساعة الآن: 07:31 AM بتوقيت المملكة العربية السعودية