Vous utilisez un navigateur obsolète, veuillez le mettre à jour.
Veuillez utiliser un navigateur internet moderne avec JavaScript activé pour naviguer sur OpenClassrooms.com
Une question ? Pas de panique, on va vous aider !
Ce sujet est fermé.
Bonjour,
Je n'arrive pas a comprendre pourquoi password_verify me retourne FALSE alors que les mot de passe sont identiques.
voici les elements
PS: Désoler Julep, je suis novice
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <link rel="stylesheet" href="style.css"/> <link rel="icon" type="image/png" sizes="16x16" href="IMG_4624.JPG"> <Title>Lila & Kaiou, pate a modeler 100% naturelle</Title> </head> <body> <?php include 'header.php'; ?> <br><br> <section> <form action="menu.php" method="POST"> <br><p><h3>Veuillez vous identifier</h3> Entrez votre e-mail : <input type="email" name="username"/ required><br><br> Entrez votre mot de passe : <input type="password" name="password" required/> <input type="submit" value="Valider" /> <br><br> <a href="new_user.php">Nouvel Utilisateur</a><br><br> <img src="IMG_4624.JPG" alt="Kaiou" width="400" height="400" /> </p> </form> </section> </body> </html>
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <link rel="stylesheet" href="style.css"/> <link rel="icon" type="image/png" sizes="16x16" href="IMG_4624.JPG"> <Title>Lila & Kaiou, pate a modeler 100% naturelle</Title> </head> <body> <?php include 'header.php' ?> <br><br> <br/><br/><br/> <form method="POST" action="new_user.php"> <p> <h3>Inscription<h3> <input type="email" name="username" placeholder="E-mail" required/><br><br> <input type="password" name="password" placeholder="Mot de passe" required/><br><br> <input type="submit" value="Valider" style="background-color: #FF5733" /> </p> </form> <?php date_default_timezone_set('Europe/Paris'); $today = date('Y-m-d'); if (!empty($_POST['username']) AND !empty($_POST['password'])) { $bdd = new PDO('mysql:host=localhost;dbname=test;charset=utf8', 'root', ''); $req = $bdd->prepare('INSERT INTO visiteur VALUES (NULL,:utilisateur, :motdepasse, :datereg)'); $username = htmlspecialchars($_POST['username']); $password = htmlspecialchars($_POST['password']); $password = password_hash('$password', PASSWORD_DEFAULT); $req->bindvalue(':utilisateur',$username); $req->bindvalue(':motdepasse',$password); $req->bindvalue(':datereg',$today); $insertok=$req->execute(); if ($insertok){ $message= 'l\'utilisateur a bien été rajouté'; echo $message; } else { $message= 'Echec'; echo $message; } } //echo $message;// ?> <br><a href='login2.php'><input type=button value="Connectez vous"/></a> </body> </html>
ICI le password_verify
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <link rel="stylesheet" href="style.css"/> <link rel="icon" type="image/png" sizes="16x16" href="IMG_4624.JPG"> <Title>Lila & Kaiou, pate a modeler 100% naturelle</Title> </head> <body> <?php include 'header.php' ?> <br/><br/><br/> <?php session_start(); $username = ($_POST['username']); $ppassword = ($_POST['password']); try { $bdd = new PDO('mysql:host=localhost;dbname=test;charset=utf8', 'root', ''); } catch(Exception $e) { die('Erreur : '.$e->getMessage()); } $req = $bdd->prepare('SELECT Id, Password FROM visiteur WHERE Username = ?'); $req->execute(array($username)); $resultat = $req->fetch(); if(password_verify($ppassword, $resultat['Password'])) { echo 'Valid '; } else { echo 'Not valid'; } //var_dump($verif); var_dump($resultat);
voici le var dumb
merci pour votre aide
Les doublons nuisent au bon fonctionnement du forum et sont donc interdits. Si vous vous êtes trompé de section, il suffit de signaler votre sujet au staff pour qu'il le déplace au bon endroit.
Je vous invite à continuer la discussion sur l'autre sujet : https://openclassrooms.com/forum/sujet/password-verify-toujours-false
Je ferme ce sujet.