ошибка не совпадает с паролем при входе с хэш-паролем
я пытаюсь использовать этот код для хеширования и зарегистрироваться ... затем, когда я хочу войти в систему, password_hash () создайте еще один хэш-пароль
function addUser($gmail, $password){
$connection = mysqli_connect(DataBaseManager::HOST,
DataBaseManager::USER, DataBaseManager::PASSWORD,
DataBaseManager::DATABASENAME);
mysqli_set_charset($connection, "utf8");
$sqlQuery = "SELECT * FROM users WHERE gmail='$gmail'";
$result = mysqli_query($connection, $sqlQuery);
$hashed = password_hash($password, PASSWORD_DEFAULT);
if(mysqli_num_rows($result) > 0)
{
return false;
}
else{
$sqlCommand = "INSERT INTO users(gmail , password ) VALUES('$gmail', '$hashed')";
if (mysqli_query($connection, $sqlCommand)) {
return true;
} else {
return false;
}
}
}
function getUser($gmail , $password){
$connection = mysqli_connect(DataBaseManager::HOST,DataBaseManager::USER,DataBaseManager::PASSWORD, DataBaseManager::DATABASENAME);
mysqli_set_charset($connection, "utf8");
$hashed = password_hash($password, PASSWORD_DEFAULT);
$sqlQuery = "SELECT * FROM users WHERE gmail='$gmail' AND password = '$hashed'";
var_dump($sqlQuery);
$result = $connection->query($sqlQuery);
if ($result->num_rows > 0) {
return true;
}else{
return false;
}
}