ربما انت تستخدم addslashes بجانب mysql_real_escape_string
و هو أمر غير مقبول لأنه يضيف خط مائل اضافي لأن الدالتين تأديان نفس الغرض
موقع php.net يحذر من استخدام addslashes مع mysql_real_escape_string
كود PHP:
The PHP directive magic_quotes_gpc is on by default, and it essentially runs addslashes() on all GET, POST, and COOKIE data. Do not use addslashes() on strings that have already been escaped with magic_quotes_gpc as you'll then do double escaping. The function get_magic_quotes_gpc() may come in handy for checking this.
انسى موضوع adslashes حاول أستخدم الارسال العادي في حالة عدم تفعيل get_magic_quotes_gpc و استخدم stripslashes عند تفعيلها مع التركيز على استخدام mysql_real_escape_string دوماً عند ادراج بياناتك بقاعدة البيانات
يعني ممكن تستبدل الكود بما يلي:
كود PHP:
function stripall(){
if (get_magic_quotes_gpc()) {
function stripslashes_deep($value)
{
$value = is_array($value) ?
array_map('stripslashes_deep', $value) :
stripslashes($value);
return $value;
}
$_POST = array_map('stripslashes_deep', $_POST);
$_GET = array_map('stripslashes_deep', $_GET);
$_COOKIE = array_map('stripslashes_deep', $_COOKIE);
}
}