query("SELECT email FROM blog_members WHERE email = '".$email."' "); //si le nombre de lignes retourne par la requete != 1 if ($stmt->rowCount() != 1) { $error[] = 'adresse e-mail inconnue.'; } else { $row1 = $stmt->fetch(); $retour = $db->query("SELECT password FROM blog_members WHERE email = '".$email."' "); $row2 = $retour->fetch(); $new_password = fct_passwd(); //création d'un nouveau mot de passe $hashedpassword = $user->password_hash($new_password, PASSWORD_BCRYPT); // cryptage du password //On crée le mail $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n"; $headers .= 'From: '.SITENAME.' <'.SITEMAIL.'>'."\r\n"; //$headers .= '\r\n'; $objet = 'Votre nouveau mot de passe sur '.SITEURL; $message = "Bonjour,
\n"; $message .= "Vous avez demandé un nouveau mot de passe pour votre compte sur " . SITEURL . ".
\n"; $message .= "Votre nouveau mot de passe est : " . $new_password . "
\n\n"; $message .= "Cordialement,
\n\n"; $message .= "L'equipe de " . SITENAME; if(!mail($row1['email'], $objet, $message, $headers)) { $error[] = "Problème lors de l'envoi du mail."; } else { //mise à jour de la base de données de l'utilisateur $stmt = $db->prepare('UPDATE blog_members SET password = :password WHERE email = :email') ; $stmt->execute(array( ':password' => $hashedpassword, ':email' => $email )); $cok = "Un mail contenant votre nouveau mot de passe vous a été envoyé.
Veuillez le consulter avant de vous reconnecter sur " . SITEURL.'.'; } } } $pagetitle = 'Demande de nouveau mot de passe'; require('../includes/header.php'); ?>

Vous avez oublié votre mot de passe ?

Vous allez faire une demande de nouveau mot de passe.
Ce nouveau mot de passe vous sera envoyé par e-mail.
Une fois connecté avec vos identifiants, vous pourrez éventuellement redéfinir un mot de passe à partir de votre page profil.

Veuillez donc entrer ci-dessous l'adresse e-mail correspondant à votre compte :

Entrez l'adresse e-mail de votre compte :

ERREUR : '.$error.'

'; } } elseif (isset($cok)) { echo '

' . $cok . '

'; } ?>