begin process at 2012 02 14 01:52:58
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

Formulaire de mot de passe perdu


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Formulaire de mot de passe perdu

jeudi 19 février 2009 à 23:22:00 | Formulaire de mot de passe perdu

Sub_Mat

Bonjour à tous,
Bon voila, je suis en train de mettre en place un système de récupération de mot de passe sur mon site, et j'ai beau chercher, mais je ne trouve pas l'erreur dans mon code. Lorsque j'appuie sur le bouton "BT_Recuperermotdepasse" il ne se passe rien !

Mon formulaire :

<form method="post">
<input type="text" name="Adresse_Email_8" /><br>
<input type="submit" name="BT_Recuperermotdepasse" value="Valider" />
</form>

Voici mon code php :

<?php
if(isset($_POST["BT_Recuperermotdepasse"]))
{
 if($_POST["Adresse_Email_8"] !='')
  {
  mysql_connect("localhost", "XXXXX", "XXXXX");
  mysql_select_db("php");
  $retour = mysql_query
  ("SELECT COUNT(*) AS nbre_entrees FROM
  Comptes_Utilisateurs
  WHERE
  Adresse_Email_8 ='". $_POST["Adresse_Email_8"] ."' AND  Actif='1'");
  $donnees = mysql_fetch_array($retour);
  $nbtrouver = $donnees['nbre_entrees'];
  mysql_close();
  
   if($nbtrouver == 0){   
   $message = "Désolé mais l'adresse email <strong>'". $_POST["Adresse_Email_8"] ."'</strong> n'existe pas.";
   }
   else
   { 
   mysql_connect("localhost", "XXXXX", "XXXXX");
   mysql_select_db("php");
   $reponse = mysql_query("SELECT * FROM Comptes_Utilisateurs WHERE
   Adresse_Email_8='".$_POST["Adresse_Email_8"]."' 
   AND Actif='1'");
   $donnees = mysql_fetch_array($reponse);
   $Nom_Utilisateur_8 = $donnees['Nom_Utilisateur_8'];
   $Mot_de_Passe_8 = $donnees['Mot_de_Passe_8'];
   mysql_close();
   
   $subject = "Recuperation de mot de passe";  
   $TO = "'".$_POST["Adresse_Email_8"]."'";
   $h  = "From: " . $TO;
   $message_mail = "Recuperation de mot de passe
   Bonjour $Nom_Utilisateur_8,
   --------------------------------------------------------------------------------------------
   Votre mot de passe : $Mot_de_Passe_8
   --------------------------------------------------------------------------------------------";
    mail($TO, $subject, $message_mail, $h);
    $message_succes = "Votre mot de passe vient être envoyé par mail !";
   } 
  }
   else
  {
  $message = "Adresse email invalide !<br>Merci de bien remplir le champ ci dessous.";
  }
}
?>

Merci d'avance pour vos réponses,
Cordialement Sub_Mat
vendredi 20 février 2009 à 09:07:32 | Re : Formulaire de mot de passe perdu

coucou747

Administrateur CodeS-SourceS
salut

  $reponse = mysql_query("SELECT * FROM Comptes_Utilisateurs WHERE
   Adresse_Email_8='".$_POST["Adresse_Email_8"]."' 
   AND Actif='1'") or die(mysql_error());
vendredi 20 février 2009 à 09:35:44 | Re : Formulaire de mot de passe perdu

Sub_Mat

Salut Coucou747,
Merci de m'avoir répondu !
J'ai ajouter "or die(mysql_error());" à ma requète, comme tu m'as dis.
Et toujours rien, aucun message d'erreur !
Je ne vois pas ou est le problème, pour moi tout est logique dans ma démarche !
vendredi 20 février 2009 à 09:38:18 | Re : Formulaire de mot de passe perdu

Sub_Mat

Excuse moi, si si j'ai bien un message d'erreur : Unknown column 'Actif' in 'where clause'
Peux-tu me dire comment résoudre ce problème ?
Merci d'avance
vendredi 20 février 2009 à 09:54:03 | Re : Formulaire de mot de passe perdu

Sub_Mat

Réponse acceptée !

J'ai tout simplement enlevé Actif='1' dans ma requète et maintenant sa marche !
Encore merci pour m'avoir aider !
A bientot,
Sub_Mat

mercredi 5 août 2009 à 22:34:05 | Re : Formulaire de mot de passe perdu

tofinger

Bonsoir à tous !

je suis intéressé par le formulaire de retour de compte client et je souhaiterai l'intégrer à une de mes pages.
Pourriez vous m'orienter, svp?
merci d'avance
tof

mercredi 5 août 2009 à 22:53:49 | Re : Formulaire de mot de passe perdu

moumouf

sans vouloir chipoter, il vaut mieux stocker les mots de passe de façon cryptée avec un md5 par exemple, quitte a régénérer un nouveau pass en cas de perte ou alors stocker dans une base différente les équivalences md5 <-> passe non crypté.

Salutations

mardi 21 septembre 2010 à 13:42:31 | Re : Formulaire de mot de passe perdu

kpiforever

BJR à toi,

je n'arrive pas à comprendre le sens de cette ligne:
$nbtrouver = $donnees['nbre_entrees'];

Bref! Je te suggère de le remplacer par cette ligne pour compter le nombre de résultat qui satisfont à ta requête:

$nbtrouver = mysql_num_rows['$donnees'];

Good Luck!
mardi 21 septembre 2010 à 20:02:01 | Re : Formulaire de mot de passe perdu

Lyle56

Bonjour,

@kpiforever

Décortiquons cette requéte :

Code :
SELECT COUNT(*) AS nbre_entrees FROM  Comptes_Utilisateurs


On compte le nombre de Comptes_Utilisateurs et on range le résultat dans une colonne nommée 'nbre_entrées'

Code :
  WHERE Adresse_Email_8 ='". $_POST["Adresse_Email_8"] ."' AND  Actif='1'");


Ce décompte est fait pour les comptes qui ont l'adresse saisie dans le formulaire
[ en passant si Actif est un booléen en base la syntaxe est soit 'Actif = 1' soit 'Actif = true' ]

Lorsque qu'il fait son ' $donnees = mysql_fetch_array($retour);'
il range dans données le premier résultat de sa requéte ( qui au passage n'en compte qu'un )
l'index $donnees['nbre_entrees'] contient donc bien le nombre de compte trouvés.

@Sub_Mat

Attention à ton code : tu ne test pas la validité du mail; ici si on t'envoie ' ' le script va executer ta requête ... et donc planter...

l'idéal au lieu de faire :
Code PHP :
if($_POST["Adresse_Email_8"] !='')


pourrais être ceci :

Code PHP :
$Syntaxe='#^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,6}$#'; 
   if(preg_match($Syntaxe,$mail_test)) 


La variables $Syntaxe va varié suivant les tutos, personnes ou autres ...


Cette discussion est classée dans : mysql, mot, email, passe, adresse


Répondre à ce message

Sujets en rapport avec ce message

Password MySQL [ par eax ] salut!je me suis amusé avec phpmyadmin pour mettre un mot de passe à mon root mysql (mot de passe nul par défaut avec easyphp).mon problème est là qua mysql users [ par elanspeech ] Salut,J'ai un probleme qui commence a me donner la migraine.Quand je cree un user "essai" sans mot de passe, j'obtiens ce message quand je fais un co connexion mysql avec mot de passe crypté [ par vincenteraptor ] Bonjour,J aurai voulu savoir sil etait possible de se connecter à un base de données via un password déja crypté avec le cryptage de mysql??exemple : Pb mot de passe avec MySQL [ par vince062 ] Salut.J'ai une base MySQL protégée par mot de passe. Je veux y accéder par le PHP et une requête. je met le mot de passe dans la commande mysql_connec Condition case sensitive en MySQL [ par Bestgamer ] Bonjour,je code en php (base de données MySQL) une page de login et je tente de la sécurisé le plus possible.Je veux donc que le nom d'usager et le mo insertion multiple dans une bdd mysql [ par arnold002 ] Bonjour à tous,J'ai une base de données contenant 700 membres.Je voudrai générer un mot de passe aléatoire, et faire ensuite un update dans ma base.Le Pb de conception [ par blinix123 ] Bonjour à tous, alors voila, je vous explique avant de vous balancer tout le code :pJ'ai un code mini-chat, et un code page protegé par mot de passe, redirection et session [ par sparh ] Bonjour,je bloque sur un problème de session.J'essai de créer une zone membre à l'aide des sessions. Pour l'instant tout va bien et j'ai donc un lien Pb affichage page [ par rasengan7 ] Bnojour à tous, j'ai un problèpme avec ma page identification, en fait je veux afficher le bouton déconnexion en vert dès ke l'utilisateur s'est corre Problème identification d'un client [ par rasengan7 ] Voilà mon problème est simple,j'ai dans ma page identification une boucle, mais je n'arrive jamais à afficher les pages de compte.Voici le code:<?incl


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,608 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales