mysql_real_escape_string вызывает проблемы? - PullRequest
0 голосов
/ 13 января 2011

Хорошо.Итак, я сделал форму.Если я добавлю mysql_real_escape_string в мою переменную $usrname (да, это написано правильно), которая была извлечена из формы, она возвращает мою другую переменную, $verify как false.Взгляните:

<html>
<body>
<?php  

session_start();

include("mainmenu.php");  

$usrname = $_POST['usrname']; 
$password = sha1($_POST['password']);

$con = mysql_connect("localhost", "root", "Y0U_C@NT_H@NDLE_THE_TRUTH!");
 if(!$con){
  die("Unable to establish connection with host. We apologize for any inconvienience.");
}

mysql_select_db("users", $con) or die("Can't connect to database.");

$select = "SELECT * FROM `data` WHERE usrname = '$usrname' and
password = '$password'";
$query = mysql_query($select);
$verify = mysql_num_rows($query);

if($verify==1){
    $_SESSION["valid_user"] = $usrname;
    header("location:index.php");
}
else{
     echo "Wrong username or password. Please check that CAPS LOCK is off.";
     echo "<br/>";
     echo "<a href=\"index.php\">Back to login</a>";
} 

mysql_close($con);

?> 
</body>

Если я добавлю mysql_real_escape_string либо в мою регистрационную форму, либо в форму входа, она возвращает $verify как false.Что не так?

1 Ответ

2 голосов
/ 13 января 2011

Пожалуйста, убедитесь, что «Волшебные цитаты» отключены в настройках PHP.Как отключить это объясняется здесь .

...