PDA

View Full Version : سوال: تابع strpslashes



masoud_tamizy
یک شنبه 16 بهمن 1390, 20:30 عصر
برای استفاده از تابع stripslashes یا Addslashes آیا لازمه که حتما get_magic چک باشه ؟ یا اینکه اگر چک هم نکنیم مساله ای پیش نمی یاد ؟
منطورم اینه که همیشه ورودی و خروجی هامون رو با این دو تابع بررسی کنیم ، حالا اگه لازم بود اسلش گذاشته بشه اگه هم لازن نبود گذاشته نمی شه !

eshpilen
یک شنبه 16 بهمن 1390, 21:05 عصر
وقتی پروژم حجیم و پیچیده شد سر این magic quotes واقعا دچار مشکل شدم. خیلی اذیت میکرد که باید هرجا حواست بود و اون رو چک میکردی. اصلا یجورایی با بقیهء کدها دچار مشکل شد و کار رفت توی هم و درهم و برهم شد. حجم و پیچیدگی کد رو زیاد میکرد و باعث ناخوانایی شده بود. چندجا از زیر دستم در رفته بود و اصلا خودمم گیج شده بودم و مطمئن نبودم هرچی هم چک میکنم باز جایی از قلم نیافتاده باشه یا با کد دیگه ای ایجاد اختلال نکنه.
بخاطر همین دیگه تیشه زدم به ریشش و این کد رو در common.php گذاشتم که در ابتدای همهء فایلهای برنامم اینکلود میشه:


if(get_magic_quotes_gpc()) {
$_GET=array_map('stripslashes', $_GET);
$_POST=array_map('stripslashes', $_POST);
$_COOKIE=array_map('stripslashes', $_COOKIE);
}

البته من خواستم نصب و تنظیم برنامه خیلی راحت و خودکار باشه، وگرنه احتمالا میشه با درج دستور لازم در htaccess هم magic quotes رو خاموش کرد.
بعدم با من درمورد مشکلات پرفورمنس این کد صحبت نکنید که گوشم بدهکار نیست :لبخند: