Partage
  • Partager sur Facebook
  • Partager sur Twitter

password_verify toujours FALSE (bis)

ou est l'erreur ?

11 octobre 2021 à 16:19:58

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



  • Partager sur Facebook
  • Partager sur Twitter
11 octobre 2021 à 16:22:25

Bonjour,

Doublon

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. 

  • Partager sur Facebook
  • Partager sur Twitter