par
medianeweb » 04 janv. 2012, 20:32
Ca devrait pourtant marcher, mais je ne reçois jamais le mail.
Il s'agit d'un code pour les internautes qui auraient oublié leur mdp de connexion. J'ai donc fait un formulaire simple: entrez votre email, qui après validation, cherche le mdp + login dans la BD et envoie les données par mail au mail récupéré dans le formulaire.
Je récupère bien tout, j'ai tout bien fait (je crois), mais ça n'envoie pas le mail. Quelqu'un aurait une idée ?
Par avance, merci.
Ci dessous mon code :
<?
$email_personne = $_POST['email_saisi'];
$rech_personne = "SELECT MOT_DE_PASSE_PERSONNE, LOGIN_PERSONNE
FROM PERSONNE WHERE EMAIL_PERSONNE = '$email_personne'";
$res_rech_personne = mysql_query( $rech_personne );
$nb_personne = mysql_num_rows( $res_rech_personne );
if ( $nb_personne > 0 ){
while( $row_recherche = mysql_fetch_row( $res_rech_personne )) {
$login_personne = $row_recherche[0];
$mdp_personne = $row_recherche[1];
$message .= "Recuperation de vos codes de connexion : identifiant : ".$login_personne." / mot de passe : ".$mdp_personne;
$headers ='From:
[email protected]'."\n";
$headers .= 'To: '.$email_personne."\n";
$headers .='Reply-To:
[email protected]'."\n";
$headers .='Content-Type: text/plain; charset="iso-8859-1"'."\n";
$headers .='Content-Transfer-Encoding: 8bit';
// echo $headers;
mail($email_personne, 'Vos codes de connexion', $message, $headers);
echo '<h3>Vos nouveaux codes de connexion vous ont été envoyé à l\'adresse '.$email_personne.'. Vérifiez votre boite email. Cela peut prendre quelques minutes. Si vous ne le recevez pas, vérifiez votre boite de spam. A bientôt sur pagescomediens.com.</h3>';
}
}
else{
$erreur = "Adresse email invalide.";
}
?>
Ca devrait pourtant marcher, mais je ne reçois jamais le mail.
Il s'agit d'un code pour les internautes qui auraient oublié leur mdp de connexion. J'ai donc fait un formulaire simple: entrez votre email, qui après validation, cherche le mdp + login dans la BD et envoie les données par mail au mail récupéré dans le formulaire.
Je récupère bien tout, j'ai tout bien fait (je crois), mais ça n'envoie pas le mail. Quelqu'un aurait une idée ?
Par avance, merci.
Ci dessous mon code :
<?
$email_personne = $_POST['email_saisi'];
$rech_personne = "SELECT MOT_DE_PASSE_PERSONNE, LOGIN_PERSONNE
FROM PERSONNE WHERE EMAIL_PERSONNE = '$email_personne'";
$res_rech_personne = mysql_query( $rech_personne );
$nb_personne = mysql_num_rows( $res_rech_personne );
if ( $nb_personne > 0 ){
while( $row_recherche = mysql_fetch_row( $res_rech_personne )) {
$login_personne = $row_recherche[0];
$mdp_personne = $row_recherche[1];
$message .= "Recuperation de vos codes de connexion : identifiant : ".$login_personne." / mot de passe : ".$mdp_personne;
$headers ='From:
[email protected]'."\n";
$headers .= 'To: '.$email_personne."\n";
$headers .='Reply-To:
[email protected]'."\n";
$headers .='Content-Type: text/plain; charset="iso-8859-1"'."\n";
$headers .='Content-Transfer-Encoding: 8bit';
// echo $headers;
mail($email_personne, 'Vos codes de connexion', $message, $headers);
echo '<h3>Vos nouveaux codes de connexion vous ont été envoyé à l\'adresse '.$email_personne.'. Vérifiez votre boite email. Cela peut prendre quelques minutes. Si vous ne le recevez pas, vérifiez votre boite de spam. A bientôt sur pagescomediens.com.</h3>';
}
}
else{
$erreur = "Adresse email invalide.";
}
?>