Sub_Mat
Messages postés79Date d'inscriptionvendredi 27 mai 2005StatutMembreDernière intervention17 octobre 2010
-
19 févr. 2009 à 23:22
Lyle56
Messages postés240Date d'inscriptionjeudi 1 mai 2008StatutMembreDernière intervention19 juillet 2012
-
21 sept. 2010 à 20:02
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">
</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();
$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 !
Merci de bien remplir le champ ci dessous.";
}
}
?>
Merci d'avance pour vos réponses,
Cordialement Sub_Mat
coucou747
Messages postés12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 201244 20 févr. 2009 à 09:07
salut
$reponse = mysql_query("SELECT * FROM Comptes_Utilisateurs WHERE
Adresse_Email_8='".$_POST["Adresse_Email_8"]."'
AND Actif='1'") or die(mysql_error());
Sub_Mat
Messages postés79Date d'inscriptionvendredi 27 mai 2005StatutMembreDernière intervention17 octobre 2010 20 févr. 2009 à 09:35
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 !
Sub_Mat
Messages postés79Date d'inscriptionvendredi 27 mai 2005StatutMembreDernière intervention17 octobre 2010 20 févr. 2009 à 09:38
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
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_tofinger
Messages postés1Date d'inscriptionmardi 12 février 2008StatutMembreDernière intervention 5 août 2009 5 août 2009 à 22:34
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
cs_moumouf
Messages postés70Date d'inscriptionlundi 3 août 2009StatutMembreDernière intervention 9 juillet 2011 5 août 2009 à 22:53
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é.
Lyle56
Messages postés240Date d'inscriptionjeudi 1 mai 2008StatutMembreDernière intervention19 juillet 20122 21 sept. 2010 à 20:02
Bonjour,
@kpiforever
Décortiquons cette requéte :
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'
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...