ифил
Новичок
Что-то добавляет символы к строке :\
Есть страничка авторизации, есть скрипт, который обрабатывает данные с этой странички:
, есть пользователь в таблице `users` с логином "1" и паролем 123 зашифрованным, естественно.
При вводе в форму правильных данных скрипт выдает:
База в utf-8.
Есть страничка авторизации, есть скрипт, который обрабатывает данные с этой странички:
PHP:
if(empty($_POST["login"]) or empty($_POST["password"])){
echo"Вы не ввели логин, либо пароль.";
die();
}
$_POST["password"]=md5($_POST["password"]);
$query=mysql_query("SELECT `id`,`password` FROM `users` WHERE `login`='$_POST[login]'");
$result=mysql_fetch_array($query);
if(empty($result["password"])){
echo"Пользователя с таким логином не существует.";
die();
}
$l1=strlen($result["password"]);
$l2=strlen($_POST["password"]);
if($result["password"]!=$pass){
echo"Пароль пользователя: $result[password] <br>не совпадает с введенным: $_POST[password] <br> Длина первого: $l1, второго: $l2.";
die();
}
При вводе в форму правильных данных скрипт выдает:
Тоесть, пароли абсолютно одинаковые, но длинна того пароля, что лежит в базе на 9 символов больше. Почему так и как это исправить?Пароль пользователя: 202cb962ac59075b964b07152d234b70
не совпадает с введенным: 202cb962ac59075b964b07152d234b70
Длина первого: 41, второго: 32.
База в utf-8.