je voudrais pouvoir envoyer un mail pour qu'un membre inscrit dans ma base de donnée puisse récuperer son mot de passe en cas d'oubli, j'ai essayé avec ce code mais ça ne marche pas,pourtant il n'ya pas de message d'erreur
verif.php
Code : Tout sélectionner
<?php
$cnx = mysql_connect( "localhost", "root", "" ) ;
//s�lection de la base de donn�es:
$db = mysql_select_db( "xxxx" ) ;
//Vérification de l'existence de la variable ; on vérifie aussi qu'elle n'est pas vide
if((isset($_POST['email'])) && (!(empty($_POST['email']))))
{
$mail = htmlspecialchars($_POST['email'], ENT_QUOTES); // on sécurise la variable avant
//On compte le nombre d'entrée(s) dans la table où le champ "mail" vaut $mail
$nombremail = mysql_result(mysql_query("SELECT COUNT(*) FROM membre WHERE email = '".$mail."'"), 0);
if ($nombremail!= 0)
{
$tablettre = array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z");
mt_srand((float) microtime()*10000);
$a = mt_rand(0, 9);
$b = mt_rand(0, 9);
$c = mt_rand(0, 9);
$d = mt_rand(0, 9);
$e = mt_rand(0, 9);
$f = mt_rand(0, 26);
$g = mt_rand(0, 26);
$h = mt_rand(0, 26);
$i = mt_rand(0, 26);
$j = mt_rand(0, 26);
$motaleatoire = $a.$tablettre[$f].$b.$tablettre[$g].$c.$tablettre[$h].$d.$tablettre[$i].$e.$tablettre[$j];
echo 'Votre adresse e-mail '.$mail.' existe dans nos tables et un mail de vérification vient de vous être envoyé.<br /><br />Consultez votre boîte mail, des explications vous seront fournies.';
$message = '<h5>Bonjour !<br>Vous avez demandé à redéfinir votre mot de passe. Veuillez cliquer sur le lien de vérification ci-dessous afin qu\'un nouveau mot de passe soit défini.<br><br></h5><a>http://www.votre-site.com/verif_mdp.php?e='.$mail.'&v='.$motaleatoire.'</a><br><br><br><h6>Ce mail a été envoyé automatiquement, veuillez ne pas y répondre.<br>Si ce mail vous a été envoyé alors que vous n\'en avez pas fait la demande, ne vous inquiétez pas, personne à part vous ne pourra redéfinir votre mot de passe.</h6>';
$message = '<html><head></head><body>' . $message . '</body></html>';
$sujet = 'webmaster de votre-site.com : Mail de vérification';
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: [email protected]';
mail($mail, $sujet, $message, $headers);
mysql_query('UPDATE membre SET verif="' . $motaleatoire . '" WHERE email="' . $mail .'"') OR DIE (mysql_error());
}
else
{
?>
<h3><span style=\'color:red\'>ERREUR : Votre adresse mail n\'existe pas dans la table.</span></h3><br /><!-- écriture de l'erreur -->
<form method="post" action="./oubli_mdp.php">
<input type="text" name="email">
<input type="submit" value="Envoyer les informations">
</form>
<?php
}
}
else
{
?>
<form method="post" action="./oubli_mdp.php">
<input type="text" name="email">
<input type="submit" value="Envoyer les informations">
</form>
<?php
}
?>
Code : Tout sélectionner
<form method="post" action="./verif.php">
<input type="text" name="email">
<input type="submit" value="Envoyer les informations">
</form>