لقد قمت بعمل موقع بال php يعتمد علي register globals = on و لكن عند رفعه علي جهاز به linux لم يعمل ... كيف أغير ال php.ini و أجعل ال global register = on في ال linux
تغيير قيمة register globals على linux
مغلق
على حسب المكان الى انت حفظت ملف php.ini فيه , افتح الملف و دور على register_globals و غير قيمتها من off الى on و لو كان قبلها العلامة ; متنساش تحذفها
و لكني لم أحفظ ملف ال php.i علي ال linux ..... كيف أقوم بعمل ملف php.ini علي ال linux
غلطة كبيرة انك عملت موقع بالرجستر جلوبلز... نضام بي اتش بي نفسه لا ينصح باستعماله.
الخطوات المتوفرة:
++++++++
* غير المتغير register_global بملف php.ini والذي اذا كنت باستضافة مشتركة لن تستطيع تغييره (الا اذا سم مدير الخادم بذلك) واذا كنت بخادم شخصي سيكون موجود على السرفر استعمل هذه الكود لتجده:
locate php.ini
* استعمال htaccess لسماح لك باستخدام رجسترجلوبل بموقعك فقط واطرح به هذا الكود:
php_flag register_globals on
* الطريقة الاخيرة والتي اذا لم تنفع الطرق الاخر استعمل هذا الكود براس موقعك (هدر):
foreach($_GET as $var => $value) $$var = $value; foreach($_POST as $var => $value) $$var = $value; foreach($_COOKIE as $var => $value) $$var = $value; foreach($_SERVER as $var => $value) $$var = $value;
مع السلامة
هذا الموضوع مغلق.
