PDA

View Full Version : سوال: ارور رجیستر گلوبال: این ارور یعنی چه؟



saman3417
چهارشنبه 25 آذر 1388, 23:22 عصر
سلام
من خیلی مبتدی ام.
یک سایت دارم با میترا.
این ارور رو میده:

PHP register_globals setting is `ON` instead of `OFF
1- این ارور چه معنی رو میده؟
2- اگر این ارور یعنی رجیستر گلوبال رو روشن کنید من تکه کدی برای روشن بودن رجیستر گلوبال به داخل .htaccses کپی کردم. تا 1روز خوب بود ولی بعد از یک روز سایت کلا خوابید و ارور 500 میداد. تحقیق کردم فهمیدم با حذف htaccess درست میشه، و حذف کردم درست شد. ولی دوباره همون ارور بالا داخل مدیریت میترا اومد.
بعد از جواب سوال 1 می خوام برای سوال 2 راهنمای ام کنید.
ممنون

امیـرحسین
پنج شنبه 26 آذر 1388, 19:40 عصر
این ارور یعنی Register_global رو غیرفعال کنید چون مشکل امنیتی داره. این گزینه باعث میشه تا اطلاعات GET و POST بصورت متغیر در اسکریپت وارد بشن یعنی انگار در ابتدای اسکریپت این دو خط زیر رو قرار دادیم که اصلا جالب نیست:
extarct($_GET);
extract($_POST);
بهتره که همیشه غیرفعال باشه. با هاستینگتون تماس بگیرید تا یکبار برای همیشه غیرفعالش کنه.

saman3417
شنبه 28 آذر 1388, 17:49 عصر
سلام
ضمن عرض تشکر
خب من بوسیله کد:
php_flags register_globals off
و کپی اون درون htaccess. امتحان کردم ولی ارور 500 داد و سایت و تمام پوشه های دیگر سایتم خوابید!! و دوباره همین تکه کد رو از توی htaccsess. پاک کردم سایتم درست شد. بالاخره من چیکارکنم؟
اگه از سرور هم بخوام این کارو انجام بده باز هم همینطوریه؟
داشتن یه سیستم میترا، یک مامبو و یک اس ام اف روی یک هاست آیا ممکنه خاموش بودن رجیستر گلوبال رو تحمل بکنه!! شرمنده اینقدر بی ربط حرف میزنم ولی مطمئنم منظورم رو متوجه می شید.
من منتظر پاسخ می مونم و ممنون

امیـرحسین
شنبه 28 آذر 1388, 21:11 عصر
از هاستینگتون بخواید. بی دردسرترین راهه.