rebonjour à tous et à toute
j'ai ma base de donnée. j'aimerai si l'utilisateur à perdu son mot de passe, reinitialiser sont mot de passe par un champ du formulaire.Mais cela ne fonctionne pas. Par contre si je provoque une erreur sur ma requete cela me met bien l'erreur .si je test sans l'erreur ... il cela ne change pas le mot de passe.
voici le code
Code PHP :
//formulaire //
echo'<form action ="mdpoublie.php" method="post">';
echo'<table>';
echo'<tr><td>Entrez votre email</td></tr>';
echo'<tr><td><input type="text" name="email" size="30" maxlength="30"></td></tr>';
echo'<tr><td>Entrez votre nouveau Mot de Passe</tr></td>';
echo'<tr><td><input type="password" name="mdp"></td></tr>';
echo'<tr><td>Entrez votre Mot de Passe de Vérification</td></tr>';
echo'<tr><td><input type="password" name="mdp2"></td></tr>';
echo'<tr><td colspan=2 align="center">';
echo'<input type="submit" value="Change password"/>';
echo'</td></tr>';
echo'</table>';
echo'</form>';
//identifiant et connexion a la base//
$mysql = mysql_connect("localhost","","");//local administrateur et mdp
if (!$mysql){ echo "Impossible de se connecter à la base Mysql";
exit;
}
$db=mysql_select_db("mabase",$mysql);
$email=isset($_POST['email']);
$mdp=isset($_POST['mdp']);
// requete de modification de la base //
$requete ="UPDATE utilisateurs SET mdp ='".$mdp."' WHERE email='".$email."'";
$result=mysql_query($requete);
if(!$result){echo"impossible";
}
else{
echo "mot de passe changé";
}
ma base en cas ou
Code :
create database mabase;
use ma base;
create table utilisateurs (sexe text(12), prenom varchar(20), nom varchar(20),mdp varchar(40),email varchar(20), primary key(email) );
insert into utilisateurs values('mademoiselle','lo','utilisateur',sha1('lo'),'lo@free.fr' );
grant select on ma base.*
to 'utilisateur' identified by 'mdp';
flush privileges;
merci d'avance