Вот мой запрос на создание учетной записи 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, я пробовал разные операции, т. е. (=, ==), я уверен, что это простое решение.
Также, если у вас есть хорошие методы посола, поделитесь:)
Спасибо.