/** * Gestion de la page mot de passe oublié * */ public function motDePasseOublie() { session_start(); $meta['title'] = 'Mot de passe oublié'; $meta['menu'] = 'mot-de-passe-oublie'; $userConnect = $this->userConnect(); $userConnectAdmin = $this->userConnectAdmin(); $formulaire = new controleurFonctions(); $contMail = new modeleMembres(); $msg['error'] = array(); if ($_POST) { if (isset($_POST['email'])) { if (empty($_POST['email'])) { $msg['error']['email'] = "Vous devez saisir une adresse <b>Email</b>."; } elseif (!filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) { $msg['error']['email'] = "Votre adresse <b>Email</b> est invalide."; } else { if (!$contMail->verifMail($_POST['email'])) { $msg['error']['email'] = "Cet <b>Email</b> existe n'existe pas."; } else { // L'adresse email existe, donc génération d'un nouvau mdp. $mdp_sch = str_shuffle("lpsb1234"); $mdp = substr($mdp_sch, 0, 6); $message = 'Voici votre nouveau mot de passe pour accéder au Petit Saint Bernard : ' . $mdp; if ($contMail->nouveauMdp($mdp, $_POST['email'])) { $formulaire->sendMail($_POST['email'], 'Changement de mot de passe', $message); $msg['error']['confirm'] = "Un Email vous a été envoyé."; } } } } else { $msg['error']['generale'] = self::ERREUR_POST; } } $this->Render('../vues/membres/mot-de-passe-oublie.php', array('meta' => $meta, 'userConnect' => $userConnect, 'userConnectAdmin' => $userConnectAdmin, 'msg' => $msg, 'formulaire' => $formulaire)); }