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');
?>