/** * Regenère un mot de passe pour $_POST["uti_email"] puis lui envoie par email * Succès : redirige vers la page de connexion avec un message * Echec : redirige vers la page "mot de passe oublié" avec un message */ function resetmdp() { extract($_POST); $query = "select * from utilisateur where uti_email='{$uti_email}'"; $result = Table::$con->query(Table::$con->real_escape_string($query)); if ($row = $result->fetch_assoc()) { $newMdp = substr(uniqid(), 0, 10); $uti_mdp = cryptage($newMdp); $query = "update utilisateur set uti_mdp='{$uti_mdp}' where uti_id=" . $row["uti_id"]; Table::$con->query($query); $chaine = file_get_contents(BASE_REP . "_mail/tpl_mdpoublie.txt"); $chaine = str_ireplace("[prenom]", $row["uti_prenom"], $chaine); $chaine = str_ireplace("[login]", $row["uti_email_perso"] . "/" . $row["uti_email_pro"], $chaine); $chaine = str_ireplace("[mdp]", $newMdp, $chaine); $chaine = str_ireplace("[lien]", BASE_URL . "authentification/connexion", $chaine); $chaine = str_ireplace("[titreSite]", TITRE_SITE, $chaine); require BASE_REP . '_mail/mail_function.php'; if (!is_null($row["uti_email"]) or !empty($row["uti_email"])) { envoyerUnMail(array($row["uti_email_perso"]), "Mot de passe oublié", $chaine, "*****@*****.**"); } self::flashMessage()->success('Un email contenant votre nouveau mot de passe vous a été envoyé'); header("location:" . BASE_URL . "authentification/connexion/"); } else { self::flashMessage()->error('Identifiant incorrect'); header("location:" . BASE_URL . "authentification/mdpoublie/message/nouser"); } }
/** * Regenère un mot de passe pour $_POST["uti_email"] puis lui envoie par email * Succès : redirige vers la page de connexion avec un message * Echec : redirige vers la page "mot de passe oublié" avec un message */ function resetmdp() { extract($_POST); $query = "select * from utilisateur where uti_email='{$uti_email}'"; $result = Table::$con->query($query); if ($row = $result->fetch_assoc()) { $newMdp = substr(uniqid(), 0, 10); $uti_mdp = cryptage($newMdp); $query = "update utilisateur set uti_mdp='{$uti_mdp}' where uti_id=" . $row["uti_id"]; Table::$con->query($query); $chaine = file_get_contents(BASE_REP . "_mail/tpl_mdpoublie.txt"); $chaine = str_ireplace("[prenom]", $row["uti_prenom"], $chaine); $chaine = str_ireplace("[login]", $row["uti_login"], $chaine); $chaine = str_ireplace("[mdp]", $newMdp, $chaine); $chaine = str_ireplace("[lien]", BASE_URL . "authentification/connexion", $chaine); $chaine = str_ireplace("[titreSite]", TITRE_SITE, $chaine); envoyerUnMail($row["uti_email"], "Mot de passe oublié", $chaine); header("location:" . BASE_URL . "authentification/connexion/message/emailsend"); } else { header("location:" . BASE_URL . "authentification/mdpoublie/message/nouser"); } }