public function create($email, $password, $role = '', $active = true) { $email = htmlspecialchars($email); $password = htmlspecialchars($password); $role = htmlspecialchars($role); if (FoxFWUsers::existe($email) != NULL) { return false; } $this->change = true; $this->update = true; $this->build($email, $password); $this->updateConnect(); $this->addRole('MEMBRE'); //cookie connexion persiste if ($active) { $this->connectPersiste(); } //Ajout role if ($role != '') { $this->addRole($role); } return true; }
public function confirmPassLost() { if (!isset($_POST['email'])) { FoxFWKernel::loadRouter('index'); } //trouver le compte ! $user = FoxFWUsers::existe($_POST['email']); if ($user == NULL) { return $GLOBALS['Twig']->render(FoxFWKernel::getView('users_passlost'), array('msg' => 'Cette Email n\'existe pas !')); } // On définit le corps du message $code = @md5('P8lit' . $user . 'y4Ol'); //ligne 171 //envoi le message de reset du password FoxFWKernel::addVendor('PHPMailer/class.phpmailer.php'); $mail = new PHPMailer(); $mail->charSet = "UTF-8"; //Emetteur $mail->setFrom($GLOBALS['Config']->FoxFW->email, 'Mailer'); //email HTML $mail->isHTML(true); // Définition du sujet/objet $mail->Subject = "Changement de mot de passe !"; //corps du mail $mail->Body = $GLOBALS['Twig']->render(FoxFWKernel::getView('users_pattern_mail_change_mdp'), array('url' => FoxFWKernel::path('user/passlost/' . $code))); // Il reste encore à ajouter au moins un destinataire // (ou plus, par plusieurs appel à cette méthode) $mail->AddAddress($_POST['email'], "Utilisateur"); //Envoyer le message if (!$mail->send()) { echo 'Message could not be sent.'; echo 'Mailer Error: ' . $mail->ErrorInfo; exit; } //jeton secu $_SESSION['CHANGEPASSWORD'] = $user; return $GLOBALS['Twig']->render(FoxFWKernel::getView('users_passlost'), array('msg' => 'Email envoyé !')); }