السلام عليكم و رحمة الله تعالى و بركاته يا أعضاء سوالف
أرجو أن يقوم أحدكم بشرح لنا قيم المتغيرات المسبقة التعريف GET_$ وPOST_$ و COOKIES_$ و SESSION_$
و أرجو أن يكون الشرح و افي متضمنا أمتلة
وشكرا
السلام عليكم و رحمة الله تعالى و بركاته يا أعضاء سوالف
أرجو أن يقوم أحدكم بشرح لنا قيم المتغيرات المسبقة التعريف GET_$ وPOST_$ و COOKIES_$ و SESSION_$
و أرجو أن يكون الشرح و افي متضمنا أمتلة
وشكرا
السلام عليكم
بشكل مبسط ان ال superglobal variables عباره عن متغيرات مسبقة التعريف بال php اي فقط جاهزه ان تستخدمها مباشرة .. يعتمد استخدامك لهذه المتغيرات ببرمجتك علي خاصية باعدادات ال php بالخادم تسمي register_globals
هذه الخاصيه في اصدارات ال php القديمه كانت قيمتها الافتراضيه on .. لكن وجد بعد ذلك انها لها مخاطر أمنيه .. حيث عندما تكون مفعله on فستحتاج ان تكتب مثلاً المتغيرات بسكربتك ان كان لديك سكربت و بيوزر ثابت و كلمة مرور ثابته للدخول الي لوحة تحكم السكربت لنفرض بهذا الشكل
$user="ahmed";
$password=123456;
لكن في هذه الحاله يمكن لأي مخترق لقدر الله من خلال رابط الريكويست ان يقوم بتعيين قيمه جديده للمتغيرين user و لل password و بالتالي يستطيع ان يدخل الي لوحة تحكم الأدمن للسكربت و العبث بها
لذلك قامت ال php.net في الاصدارات الجديده بجعل القيمه الافتراضيه لل register_globals off اي غير مفعله .. و في هذه الحاله ستستخدم ال superglobal variables لتقوم بالتحقق من المدخلات للمتغيرات
مثل المتغيرات التاليه:
$_POST و التي تستخدم للتحقق من البيانات القادمه مثلاً من فورم يستخدم الطريقه POST
$_GET نفس عملها عمل الفاريبل السابقه له لكن في حالة ارسال البيانات بطريق GET
$_REQUEST مثل السابقين
هناك المزيد من السوبر جلوبال فايربلز مثل $_COOKIE و $_ENV يمكنك قراءة عملهم و معرفة المزيد من التفاصيل بشكل اوضح من خلال المانيول لل php.net
هذا والله اعلم ،
__________________
أحمد عبد الفتاح
www.servmix.com
لمراسلتي : admin@servmix.com
مشكور أخي على الرد