|
مشكلة علامة التنصيص عند الادخال
السلام عليكم
يوجد عندي مشكل عند إدخال نص يحتوي على العلامة ' query failed You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use
3 إجابات
انا استخدم هذا الكود
if(get_magic_quotes_gpc()){
$_GET = array_map('removeSlashes',$_GET);
$_POST= array_map('removeSlashes',$_POST);}
$_GET = array_map('addSaveSlashes',$_GET);
$_POST= array_map('addSaveSlashes',$_POST);
function removeSlashes($value){
if(is_array($value)){$value = array_map('removeSlashes',$value);}
else $value=stripslashes($value);
return $value;
}
function addSaveSlashes($value){
if(is_array($value)){$value = array_map('addSaveSlashes',$value);}
else{$value=mysql_real_escape_string($value);}
return $value;
}
بواسطة: alf2ares 0 من 0 أشخاص وجدو هذه الاجابة مفيدة. هل وجدتها؟ نعم لا
عن طريق دالة mysql_real_escape_string ويفضل ان تكون الماجيك كوتس مغلقة وهذا مثال
$location = "St. Josed father's institute"; $location = mysql_real_escape_string($location); بواسطة: علاء 3 من 3 أشخاص وجدو هذه الاجابة مفيدة. هل وجدتها؟ نعم لا
لهذا صنعت دالة mysql_real_escape_string - مثال
<?php
// Connect
$link = mysql_connect('mysql_host', 'mysql_user', 'mysql_password')
OR die(mysql_error());
// Query
$query = sprintf("SELECT * FROM users WHERE user='%s' AND password='%s'",
mysql_real_escape_string($user),
mysql_real_escape_string($password));
?>
بواسطة: MacOS 4 من 4 أشخاص وجدو هذه الاجابة مفيدة. هل وجدتها؟ نعم لا |

