Titre: UPDATE password
Posté par: cledesol le le 25-01-2015 a 18:35:37
Bonjour J'ai un formulaire qui permet aux membres de demander leur Mot de passe qu'ils auraient éventuellement perdu afin de pouvoir se connecter. Les membres reçoivent bien par mail leur password et leur pseudo mais malheureusement la fonction UPDATE ne fait rien pour la modification du password dans la base de données. Pouvez-vous prendre un peu de temps pour regarder mon script pour me dire ou j'aurai fait une erreur car je ne voie vraiment pas. Par contre ça affiche bien le message suivant
Code:
Ton mot de passe et ton Login viens de t-être envoyé à l'adresse : $email Tu va les recevoir dans quelques minutes.
|
|
Code:
if(isset($_POST['action'])) { $nom = isset($_POST['nom']) ? Security::clean($_POST['nom']) : ''; $prenom = isset($_POST['prenom']) ? Security::clean($_POST['prenom']) : ''; $email = isset($_POST['email']) ? Security::clean($_POST['email']) : ''; $pseudo = isset($_POST['pseudo']) ? Security::clean($_POST['pseudo']) : ''; $password = isset($_POST['password']) ? Security::clean($_POST['password']) : ''; $envoiepass = new Envoie_Password_class($nom, $prenom, $email, $pseudo, $password); $verif = $envoiepass->VerifEnvoiePassword(); $sql = ("SELECT tb_adherent.nom, tb_adherent.prenom, tb_adherent.email, tb_adherent.pseudo, tb_adherent.password FROM tb_adherent WHERE nom='$nom' AND prenom='$prenom' AND email='$email'") or die(print_r($bdd->errorInfo())); $requete = $bdd->prepare($sql); $requete->execute(); while($donnees = $requete->fetchObject()) { if($verif == 'success') { $password = rand(); $password = sha1($password); $password = substr($password, 0, 15);
$mail = mail($email, "Rappel de tes identifiants", "Bonjour ".$prenom.",\n Tu a souhaité recevoir ton Login et ton Mot de Passe...les voicis...\n Ton Login est : ".$donnees->pseudo." \n Ton Mot de passe est : ".$password."\n A bientot ! le Webmaster\n
http://www.monsite.fr", 'Content-type: text/text; charset=utf-8'."\r\n", "From: monsite.fr <monsite@orange.fr>"); $majPass = $bdd->prepare("UPDATE tb_adherent SET password = :password WHERE pseudo = :pseudo"); $majPass -> bindParam(':password', $password); $majPass -> bindParam(':pseudo', $pseudo, PDO::PARAM_INT, 11); if($majPass -> execute()) { echo "<ul><li class='success'><b>Ton mot de passe et ton Login viens de t-être envoyé à l'adresse :<br/><font color='white'> $email </font><br/>Tu va les recevoir dans quelques minutes.</b></li></ul>"; } else { $erreur[] = "Une erreur est survenue"; } } else { $erreur[] = $verif; } } } if (isset($erreur)) { echo output_errors($erreur); }
|
|
|
Titre: Re:UPDATE password
Posté par: tof73 le le 25-01-2015 a 18:51:43
| quelle valeur est retournée par rowCount() après l'exécution de l'update ? |
Titre: Re:UPDATE password
Posté par: cledesol le le 25-01-2015 a 19:46:37
Bonjour
Je ne comprend pas trop votre question en fait.. Aprés UPDATE ça ne retourne rien. J'ai la méthode "VerifEnvoiePassword" qui vérifie toutes les conditions si tous c'est bien passé on envoie le nouveau password. par mail et ensuite on fait la modif dans la BDD. Et donc c'est la requète UPDATE qui ne joue pas son role. Merci vraiment si vous pouvez m'aider. |
Titre: Re:UPDATE password
Posté par: cledesol le le 26-01-2015 a 17:35:45
Bonjour Je débute dans la création d'un site web j'essai de faire de mon mieux, j'ai déjà bien avancé, mais quelques difficulté à créer le formulaire de renvoi de password par mail. Beaucoup de tutos très explicatifs que je n'arrive pas à mettre en place. Je suis certains que parmi vous pourrai éventuellement me donner un coup de main, car j'aimerai vraiment pouvoir le terminer. Même si je dois vous dédommager pour le temps passé sur mon projet. Merci à vous tous. Cordialement PS je vous donne mon adresse mail si vous souhaitez me contacter
pascalgilou@orange.fr
|
Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.
|