Problème envoie par mail de mot de passe

Fermé
M56 - 9 juil. 2015 à 15:47
 M56 - 9 juil. 2015 à 16:06
Bonjour,

Je travaille actuellement sur mon site web en local.
Les adhérents à mon site ont un identifiant et un mot de passe pour se connecter.
Il peuvent accéder à la rubrique Mon Compte pour modifier leur mot de passe.
Celui est généré aléatoirement puis envoyé par e-mail à l'adhérent.
Jusqu'ici pas de problèmes, le mot de passe est générer correctement et insérer dans la base de données. L'e-mail est envoyé avec tout le contenu. Le problème est que le mot de passe envoyé n'est pas le bon, c'est l'ancien.
Je pense que le problème est que la modification du mot de passe met trop de temps et que du coup c'est le mauvais qui est envoyé.

Savez vous comment faire pour contourner ce problème ?

Je vous donne tout de même un extrait de ma page PHP.

if(isset($_POST['submit_modif2']))
{
if($_POST['nomdp'] == "")
{
echo '<p class="impossible" >Vous n\'avez pas rempli tout les champs.</p>';
}
else
{
if($data['password'] == $_POST['nomdp'])
{
$aleatoire = chaine_aleatoire(8);
$req4 = "UPDATE connexion SET password = '".$aleatoire."' WHERE identifiant = '".$ident."';";
$res4=mysql_query($req4,$connexion) or die('Erreur SQL !<br>'.$req4.'<br>'.mysql_error());
echo 'Votre mot de passe a été modifié. Vous allez recevoir un mail.';

$sujet = "Modif";
$message = "Bonjour";

Nouveau mot de passe : ".$data['password']."

$destinataire = '****@****.fr';
$headers = "From: \"****\"<****@****.fr>\n";
$headers .= "Reply-To: ****@****.fr\n";
$headers .= "Content-Type: text/plain; charset=\"UTF-8\"";

mail($destinataire,$sujet,$message,$headers)


J'espere que vous pourrez m'aider !!!
A voir également:

1 réponse

Autant pour moi j'ai compris mon erreur.
J'ai réutilisé ma variable $aléatoire qui contenait déjà le nouveau mot de passe, sinon il fallait que je refasse une nouvelle requête sur la bdd.
0