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

Résolu/Fermé
xyeuh Messages postés 54 Date d'inscription dimanche 4 novembre 2012 Statut Membre Dernière intervention 7 juillet 2013 - 6 févr. 2013 à 20:51
 Utilisateur anonyme - 6 févr. 2013 à 22:45
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.
A voir également:

2 réponses

Profil bloqué
6 févr. 2013 à 21:18
remplaces cette ligne
$vraipass = $donnes['mdp'];

par

$vraipass = $donnees['mdp'];

(il manquait le 2eme E à "donnees")
0
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
Profil bloqué
6 févr. 2013 à 22:08
c quoi le bout de code qui fait le update ?
0
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
Profil bloqué
6 févr. 2013 à 22:13
peut etre que $passn'est pas égal à $vraipass !
et je comprends pas pourquoi faire 5 fois de suite un md5
0
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
Enfaite y faisait le update, mais avec la mauvaise valeur.

Merci encore d'avoir pris de votre temps.
0