Ses derniers messages sur les forums
j'ai trouvé c'est bon ça marche, je suis happy comme mon avatar.
merci beaucoup pour ton aide.
ben non le mot de passe n'a pas changé j'ai fait une erreur.
trop genial là ça passe tip top, maintenant plus qu'à mettre le code d'envoie d'email
tu me soulages un peu, effectivement c'est comme ça que je prévoyais la chose.
J'ai ajouté ce que je pensai mettre dans ton code.
<?php
//Notre requette ne ve retourner qu' un seul résultat qui sera le nombre de login trouvé qui est égal a la variable '$login'
$requete=mysql_db_query($base,"SELECT count(login) FROM adherent WHERE login=\"$login\"",$db_link) or die(mysql_error());
$resultat = mysql_fetch_row($requete);
if( $resultat[0] == 0 ){
//Ton traitement si le login n' est pas dans la base
header("Location:form_inscription.php");
}
else{
//Ton traitement si le login est déja dans la base
$taille = 20;
$lettres = "abcdefghijklmnopqrstuvwxyz0123456789";
srand(time());
for ($i=0;$i<$taille;$i++)
{
$id.=substr($lettres,(rand()%(strlen($lettres))),1);
}
$requete=mysql_db_query($base,"UPDATE adherent SET passwd=\"".md5($passwd)."\" WHERE login=\"$login\"",$db_link) or die(mysql_error());
echo "votre nouveau mot de passe vous a été envoyé à votre adresse email.";
}
?>
Bzh il y a une erreur dans ta requete c'est le mot de passe qui est crypté et non le login ;-)
bonjour Bzh et ,
cette requette
$requete=mysql_db_query($base,"select login from adherent where login=\"$login\"",$db_link) or die(mysql_error());
je pensai m'en servir pour verifier si le login est bien dans la base et si il n'y est pas alors il renvoie vers l'inscription.
pour le moment je ne vois pas comment m'y prendre.
pour la requete je pensai que le codage md5 n'etait pas obligatoire de suite hors il est logique que oui puisque à la connexion il passe à la mouillette md5.
je suis perdue....
je pense qu'il te faudrait déja etablir ta hierarchie et qui doit faire quoi.
le mot de passe est crypté à l'inscription pour le moment.
je ne peux donc pas extraire le mot de passe pour l'envoyer par email, la fonction est irreversible.
pour la clause peut etre tout les echo ne passent pas.
bonjour,
j'ai un problème avec mon script pour créer un mot de passe aléatoire, le membre entre son email et pseudo via un formulaire à la validation il reçoit le nouveau mot de passe crée aléatoirement par email.
A l'origine le mot de passe est scripté en md5 dans la base de donnée.
d'après ce que je vois, le mot de passe ne change pas dans la base.
est ce quelqu'un pourrait me dire où ça cloche ?
je débute en php/mysql donc mon raisonnement n'est peut etre pas clair, j'ai oublié peut etre des choses.
D'avance merci aux membres qui m'aideront.
http://www.lephpfacile.com/wall/wall.php?id=2318