function lostPassword($email) { global $bdd; global $_TABLES; if (!is_null($bdd) && !is_null($_TABLES)) { // Requete de verification de l'existence du compte $objUser = new User($bdd, $_TABLES); $user = $objUser->getExist($email); if ($user && !is_null($user)) { // Generation du nouveau mot de passe $new_password = random_password(); // Mise à jour du mot de passe de l'utilisateur $objUser->updatePassword($user->id, $new_password); // Génération de l'email $template = new Template(dirname(dirname(dirname(__FILE__))) . "/ressources/template/email/reset_password.html"); $content = $template->getView(array("first_name" => $first_name, "last_name" => $last_name, "new_password" => $new_password)); // Envoi de l'email de bienvenue $objMailer = new Mailer(); $objMailer->from = "*****@*****.**"; $objMailer->fromName = "Whats Up Street"; $objMailer->to = $email; $objMailer->toName = $first_name . ' ' . $last_name; $objMailer->subject = "[Important] Whats Up Street : Changement mot de passe"; $objMailer->content = $content; $objMailer->isHTML(); $objMailer->send(); // Retour 0 si tout c'est bien passé return 0; } else { // Compte n'existe pas return 1; } } else { error_log("BDD ERROR : " . json_encode($bdd)); error_log("TABLES ERROR : " . json_encode($_TABLES)); } }