Вопрос новичка php с хэшированием паролей и логином - PullRequest
1 голос
/ 16 апреля 2011

Вот мой запрос на создание учетной записи mysql.Ради простоты я исключил засолку.

$q = $dbc -> prepare("INSERT INTO accounts (username, email, password) 
                      VALUES (?, ?, ?)");
$q -> execute(array($_POST['username'], $_POST['email']
                        ,hash('sha256', $_POST['password'])));

Что делает то, что я хочу, вставляет хешированный пароль в базу данных, теперь мой скрипт входа в систему;

if ($count == 1 && $info['password'] === hash('sha256', $_POST['password']) 
                && $info['logcount'] != -1) { // successful login

Это утверждениевсегда возвращает false, я пробовал разные операции, т. е. (=, ==), я уверен, что это простое решение.

Также, если у вас есть хорошие методы посола, поделитесь:)

Спасибо.

1 Ответ

0 голосов
/ 16 апреля 2011

Почему вы делаете проверку типа с помощью ===?Может быть, просто

$info['password'] == hash('sha256', $_POST['password'])

?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...