Problème de stockage d'une donnée SQL dans une variable PHP

Résolu
Bonjour,
Je voudrais stocker la donnée contenu dans la colonne mdp de ma table passwd de ma base de données test2 dans la variable $vraipass.

voici mon code:
 
<?php
	
	$mdp = 'toto';
	$hash1 = md5($mdp);
	$hash2 = md5($hash1);
	$hash3 = md5($hash2);
	$hash4 = md5($hash3);
	$hash5 = md5($hash4);

echo "<h3>Liste des mots de passe :</h3><br>";
echo "Password 1: $hash1<br>";
echo "Password 2: $hash2<br>";
echo "Password 3: $hash3<br>";
echo "Password 4: $hash4<br>";
//echo "$hash5";

	if(isset ($_POST) && !empty($_POST['pass'])){
	extract($_POST);
	$pass = md5($pass);

	mysql_connect("localhost" , "root" , "");
	mysql_select_db("test2");

	$sql = mysql_query("SELECT * FROM passwd where id='5'"); 
	
	while($donnees = mysql_fetch_array($sql))
			{  
				$vraipass = $donnes['mdp'];
				echo "$vraipass";
				if($pass == $vraipass){
					header('Location:pageprivee.php');
					mysql_query("UPDATE passwd SET mdp=$pass where id='5' ");
				}
			}
	}
	
?>

<html>
<head>
	<title>Connexion</title>
</head>
<body>
<div id='page'>
	<div id="corps"><br><br>
	<table  align='center'>
	<form action="index.php" method="post">
	<tr><td align='center'>	Mot de passe :</td>
	<td align='center'><input type="password" name="pass" id='zone' placeholder="Mot de passe"/></td></tr>
	<tr><td align='center' colspan='2'><input type="submit" value="Me connecter" id='button'/></td></tr>
	</table>
	</form>
	</div>
	<div id="bas">
			<table align='center'>
				<tr><td><h3>Copyright © tout droits réservés</h3></td></tr>
			</table>
	</div>
</div>
</body>
</HTML>



Voici l'erreur retournée:

Notice: Undefined variable: donnes in C:\wamp\www\test\index.php on line 28

Merci par avance de vos réponses.
Cordialement Xyeuh.

2 réponses

  1. remplaces cette ligne
    $vraipass = $donnes['mdp'];

    par

    $vraipass = $donnees['mdp'];

    (il manquait le 2eme E à "donnees")
    0
    1. Merci de votre cela fonctionne,

      Mais mon update ne fonctionne pas, pas d'erreur mais la bd ne se met pas a jour

      Xyeuh
      0
      1. c quoi le bout de code qui fait le update ?
        0
      2. le bout de code le voici:

        if($pass == $vraipass){
        header('Location:pageprivee.php');
        mysql_query("UPDATE passwd SET mdp=$pass where id='5' ");

        c'est juste après que j'ai tester la correspondance entre les mots de passe,
        après la redirection.
        0
      3. peut etre que $passn'est pas égal à $vraipass !
        et je comprends pas pourquoi faire 5 fois de suite un md5
        0
      4. Tout abord merci,
        $pass et bien égal à $vraipass car il me fait la redirection,

        et faire 5 fois de suite un md5 et la demande de mon professeur.
        0
      5. Enfaite y faisait le update, mais avec la mauvaise valeur.

        Merci encore d'avoir pris de votre temps.
        0