[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Функция md5
proffpoker
Имеется файл - signup.php. Этот скрипт обрабатывает форму такого вида:
<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 написал(а):
Спасибо всем большое! Все корректно работает
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.