PDA

View Full Version : یه سوال در مورد مجک کوتها get_magic_quotes_gpc()



idocsidocs
جمعه 12 آذر 1389, 16:39 عصر
همونطور که می دونید اگه مجیک کتها روشن باشن، پی اچ پی بصورت اتوماتیک به کاراکترهایی که می تونن باعث ایجاد اخلال در کار mysql بشن، بک اسلش اضافه می کنه.

سوالم اینه: بعد از اینکه داده ها توی پایگاه داده ذخیره شدن، موقع نمایش این داده ها، بک اسلش هایی که بکمک مجک کوتها اضافه شدن هم توی صفحه نمایش داده می شن یا اینکه پی اچ پی این بک اسلشها رو حذف می کنه؟

امیـرحسین
جمعه 12 آذر 1389, 21:40 عصر
من الان برای اینکه تکلیف خودم رو با این magic_quotes مشخص کنم، توی لوکال تست کردم. کد زیر رو:

$link = mysql_connect('localhost', 'root', '');
mysql_select_db('test');
$text = $_GET['text'];
echo "INSERT INTO post SET text='$text'";
echo '<br />';
mysql_query("INSERT INTO post SET text='$text'");
echo current(mysql_fetch_row(mysql_query("SELECT text FROM table")));
و URL هم این بود:

http://localhost/test.php?text=sdsda sad"a sadsa'd adasd
نتیجه این بود:

INSERT INTO post SET text='sdsda sad\"a sadsa\'d adasd'
sdsda sad"a sadsa'd adasd

idocsidocs
شنبه 13 آذر 1389, 00:42 صبح
من الان برای اینکه تکلیف خودم رو با این magic_quotes مشخص کنم، توی لوکال تست کردم. کد زیر رو:

$link = mysql_connect('localhost', 'root', '');
mysql_select_db('test');
$text = $_GET['text'];
echo "INSERT INTO post SET text='$text'";
echo '<br />';
mysql_query("INSERT INTO post SET text='$text'");
echo current(mysql_fetch_row(mysql_query("SELECT text FROM table")));
و URL هم این بود:

http://localhost/test.php?text=sdsda sad"a sadsa'd adasd
نتیجه این بود:

INSERT INTO post SET text='sdsda sad\"a sadsa\'d adasd'
sdsda sad"a sadsa'd adasd

من قبلا تست کرده بودم ولی خواستم نظر دوستان رو هم بدونم.