Titre: Changement de mot de passe - Espace membre
Posté par: axteure le le 22-04-2013 a 12:26:31
Bonjour, c'est encore moi :S
Bonjour, Pour mon espace membre je souhaite proposer au membre de changer son mot de passe lorsqu'il est connecté, j'ai trouvé un code sur Internet auquel je me suis inspiré et que j'ai modifié: code php:
Code:
<?php $base = mysql_connect ('xxx', 'xxx', 'xxx'); mysql_select_db ('xxx', $base); $sql = mysql_query("SELECT pass FROM membre WHERE login = " .$_SESSION['login'].""); list($pass) = mysql_fetch_array($sql);
if ($newpass == $repeatnewpass) { $password = md5($pass); if ($password == $pass) { $pass = md5($newpass); $sql= "UPDATE membre SET pass ='" .$pass. "' WHERE login ='".$_SESSION['login']."'"; $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); echo "mot de passe changé"; } else { echo "Ancien mot de passe non valide"; } } else { echo "Les deux nouveaux mots de passe sont différents"; } ?>
|
|
Je ne comprend pas la ligne list($pass) = mysql_fetch_array($sql);
et le code html:
Code:
Mot de passe actuel :<br /><input type="password" name="password"><br /><br /> Nouveau mot de passe :<br /><input type="password" name="newpass"><br /><br /> Répetez le nouveau mot de passe :<br /><input type="password" name="repeatnewpass"> <br /><br /> |
|
ps: Dans ma table, les mots de passe sont cryptés en md5 Cela ne marche pas mais je ne sais pas d'ou sa vient, j'ai essayé de modifier pleins de trucs mais rien n'y fais :(, merci d'avance de votre aide ! |
Titre: Re:Changement de mot de passe - Espace membre
Posté par: axteure le le 23-04-2013 a 11:02:26
C'est bon quelqu'un d'un autre forum m'a aidé merci quand même ! ps: j'aime toujours ce forum ;) lol
bon voici mon code corrigé :
Code:
<?php $base = mysql_connect ('mysql.hostinger.fr', 'u302086084_clem', 'azertyuiop'); mysql_select_db ('u302086084_bdd', $base); $sql = mysql_query("SELECT pass_md5 FROM membre WHERE login = '".$_SESSION['login']."'"); $pass_md5=mysql_result($sql,0); $passactuel = $_POST['passactuel']; $newpass = $_POST['newpass']; $repeatnewpass = $_POST['repeatnewpass'];
if ($newpass == $repeatnewpass) { if (md5($passactuel) == $pass_md5) { $pass2 = md5($newpass); $sql= "UPDATE membre SET pass_md5 ='" .$pass2. "' WHERE login ='".$_SESSION['login']."'"; $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); echo "mot de passe changé"; } else { echo "Ancien mot de passe non valide"; } } else { echo "Les deux nouveaux mots de passe sont différents"; } ?>
|
|
Bye ! |
Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.
|