Estoy escribiendo un sistema de autenticación para mi sitio y quiero asegurarme de que estoy protegido contra la inyección de SQL. Estoy usando 'mysql_real_escape_string', pero esto borra completamente la cadena. el nombre de usuario es algo así como 'Damo', pero después de ejecutar la función se ha ido.mysql_real_escape_string borrando cadena completa
¿Qué estoy haciendo mal? (Funciona bien sin mysql_real_escape_string)
$user_name = $_POST["username"];
$md5 = md5($_POST["password"]);
$user_name = mysql_real_escape_string($user_name);
$login = $query->GetSingleQuery("--SINGLE","SELECT user_name, id FROM url_users WHERE user_name='".$user_name."' and user_password='".$md5."';",array("user_name","id"));
¿Tiene citas mágicas activadas? (get_magic_quotes_gpc()) –