Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
 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é !'));
 }