La Communauté Webmaster  forum rss


  Forum-webmaster
  Technique - programmation
  PHP / MySQL
(Modérateurs: Shain, Jey, erwinol, Lilian, lauryv, ToToMaStEr)
  UPDATE password
« Précédent Suivant »
Pages: [1] Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: UPDATE password  (Lu 1741 fois)
UPDATE password
« sur: le 25-01-2015 a 18:35:37 »
cledesol
Membre récent
*

Hors-Ligne

Sexe: Male
Messages: 23





Voir le Profil
Répondre avec citation

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);
}







            

Rapporter au modérateur  

Re:UPDATE password
« Répondre #1 sur: le 25-01-2015 a 18:51:43 »
tof73
P'tit nouveau
**

Hors-Ligne

Messages: 79





Voir le Profil    WWW
Répondre avec citation

quelle valeur est retournée par rowCount() après l'exécution de l'update ?

Rapporter au modérateur  
Re:UPDATE password
« Répondre #2 sur: le 25-01-2015 a 19:46:37 »
cledesol
Membre récent
*

Hors-Ligne

Sexe: Male
Messages: 23





Voir le Profil
Répondre avec citation

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.

Rapporter au modérateur  
Re:UPDATE password
« Répondre #3 sur: le 26-01-2015 a 17:35:45 »
cledesol
Membre récent
*

Hors-Ligne

Sexe: Male
Messages: 23





Voir le Profil
Répondre avec citation

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

Rapporter au modérateur  
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
Pages: [1] Monter
« Précédent Suivant »
Sauter à: 

Votre statut : Invité
Vous devez être membre pour participer.
 
 
Let’s Encrypt : le certificat SSL gratuit
Tester votre site internet sur différents navigateurs
[WordPress] Des problèmes avec l’administration ?
Rappel : Mettez à jour vos CMS et vos sites E-commerce
Le .fr fête ses 25 années d’existence !
Mesurer votre audience en temps réel avec BubbleStat
Porter réclamation contre Google Panda ?
Zlio n’est plus …
 
 
 
 
 

Copyright (c) Devclic 2002 - 2025 - Tous droits réservés

creation site internet strasbourg