Tengo en la base de datos la contraseña con hash, y con el login envio la password por post. El problema es que al compararlas el password_verify da resultado false y no entiendo porque. El $password enviado por post es sergio, y la contraseña con hash en la base de datos tambien es sergio.
function comprobarUsuario($usuario, $contraseña)
{
$conn = conectarBD();
try {
$sql = "SELECT username, Password from usuarios where username = '$usuario'";
$stmt = $conn->query($sql,PDO::FETCH_ASSOC);
$passwordBBDD=$stmt->fetch();// Obtiene la siguiente fila de un conjunto de resultados
var_dump($passwordBBDD);
if (!$stmt || $stmt->rowCount()!=1) {
return false;
} else {
if (password_verify($contraseña, $passwordBBDD['Password'])) {//Esto resulta false, corregir
$conn = null;
return true;
} else {
echo $contraseña;
echo "<br>".$passwordBBDD['Password'];
return false;
}
}
} catch (PDOException $ex) {
die("Error: ". $ex->getMessage());
}
}