<form action="signup.php" method=post>
Логин
<input type=text name="username">
Пароль
<input type=password name="pass">
<input type=submit value="Регистрация">
</form>
Так вот, он добавляет в БД зашифрованный функцией md5() пароль.
Проблема вот в чем: после регистрации пользователь проходит аутенфикацию, где вводит свой логин и пароль. Проверяю пароль на корректность:
$pass = md5($_POST["pass"]); // Это ввел юзер
$dbpass = пароль из БД данного юзера (не забывайте, он тоже зашифрован) ; // Это вводил юзер при регистрации
if ($pass != $dbpass)
{
БЛА-БЛА-БЛА
}
Так вот, у меня все время выходит бла-бла-бла. И вот что я заметил:
echo $pass; // Зашифрованный пароль из формы
echo $dbpass; // Зашифрованный пароль из БД
Вывод этого скрипта будет таким:
0b6fa801d3f418b9e6aae2f3685f47a4
0b6fa801d3f418b9
Хотя пароли должны быть одинаковыми.
Что мне делать?
Спустя 5 минут, 8 секунд (14.05.2011 - 21:23) Gradus написал(а):
проверьте бд,поле с паролем сколько может содержать символов.
Спустя 41 секунда (14.05.2011 - 21:24) Nikitian написал(а):
Длина поля для пароля в бд 16 символов, а надо 32
Спустя 11 минут, 13 секунд (14.05.2011 - 21:35) proffpoker написал(а):
Спасибо всем большое! Все корректно работает