PHP - Ayuda no se donde poner Password-Verify

 
Vista:
Imágen de perfil de Manuel
Val: 73
Ha aumentado 1 puesto en PHP (en relación al último mes)
Gráfica de PHP

Ayuda no se donde poner Password-Verify

Publicado por Manuel (24 intervenciones) el 20/08/2019 18:22:09
Hola,
Tengo un login y un registro ya puse el Paassword-Hash en el registro

1
2
$txtPassword     = validar_campo($_POST["txtPassword"]);
$passHash        = password_hash($txtPassword, PASSWORD_DEFAULT);

El problema es que segui un tutorial de youtube
https://www.youtube.com/playlist?list=PL2cY4BWatePFE_5UchOt1amQBPLHzYj0X
Y no se en que parte debo poner Password-Verify en el tutorial no lo explican, el codigo que estoy intentando poner es:

1
2
3
4
5
6
7
8
9
10
$stmt = $pdo->prepare("SELECT * FROM usuarios WHERE usuario= ?");
$stmt->execute([$_POST['pass']]);
$user = $stmt->fetch();
 
if ($user && password_verify($_POST['txtPassword'], $user['pass']))
{
      return true
} else {
    return false
}

y la funcion login es esta
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public static function login($usuario)
{
    $query = "SELECT * FROM usuarios WHERE usuario = :usuario AND password = :password";
    self::getConexion();
    $resultado = self::$cnx->prepare($query);
    $resultado->bindValue(":usuario", $usuario->getUsuario());
    $resultado->bindValue(":password", $usuario->getPassword());
    $resultado->execute();
    if ($resultado->rowCount() > 0) {
        $filas = $resultado->fetch();
        if ($filas["usuario"] == $usuario->getUsuario()
            && $filas["password"] == $usuario->getPassword()) {
            return true;
            }
        }
    return false;
}

Pero me dice contraseña incorrecta no se si estoy poniendo el password verify donde no es por fa ayuda. Y gracias de antemano.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de joel
Val: 3.828
Oro
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

Ayuda no se donde poner Password-Verify

Publicado por joel (1269 intervenciones) el 21/08/2019 10:50:48
Hola Manuel, no me queda muy claro tu código... pero la manera que entiendo seria así:
1
if ($user && password_verify($_POST['txtPassword'], $user['pass'])==$user["password"])
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar