Bonjour,
pour sécuriser le MdP, j'ai choisi ceci (password_hash($mot_de_passe, PASSWORD_DEFAULT)), le mot de passe se hashe bien dans ma BDD.
Par contre, lorsque je veux loguer, il ne se passe rien.
Je sais que cela provient de la variable $mot_de_passe qui se trouve dans cette ligne password_verify($passe, $mot_de_passe ).
apparemment elle serait vide, donc par de vérification entre la BDD et celle de l'utilisateur.
Il manquerait une authentification de la variable.
Mais là, je suis perdu.
Quelqu'un peut il m'aider?
Grand merci d'avance
code pour se loguer
<?php
session_start();
@$mot_de_passe = $_POST["mot_de_passe"];
@$echelon = $_POST["echelon"];
@$passe = $_POST["passe"];
@$valider = $_POST["valider"];
$erreur = "";
if (isset($valider)) {
include("connexion.php");
$sel = $pdo->prepare('select * from admistration where echelon=? and mot_de_passe=? limit 1');
$sel->execute(array($echelon, $mot_de_passe));
$tab = $sel->fetchAll();
if (count($tab) > 0) {
if (password_verify($passe, $mot_de_passe)) // Vérification du mot de passe
$_SESSION["echelonPrenom"] = ucfirst(strtolower($tab[0]["echelon"])) .
" " . strtoupper($tab[0]["prenom"]);
$_SESSION["autoriser"] = "oui";
header("location:choixAdmin.php");
} else
$erreur = "Mauvais login ou mot de passe!";
}
?>
<?php echo $echelon;
echo $passe;
echo $mot_de_passe;
?>