Esempio n. 1
0
 /** Fonction d'inscription de l'utilisateur à la newsletter
  *  Envoi d'un email de confirmation
  */
 public function newsletter()
 {
     if (isset($_POST['newsletter'])) {
         if ($this->coreCheckEmail($_POST['newsletter'])) {
             if ($this->model->insertNewsletter($_POST['newsletter'])) {
                 // Envoi email
                 try {
                     // Instanciation
                     $mail = new Mail('*****@*****.**', 'Team Volunteers', '*****@*****.**');
                     // Ajout destinataire
                     $mail->ajoutDestinataire($_POST['newsletter']);
                     // Ajout du contenu
                     $objet_mail = 'Volunteers Newsletter';
                     $message_mail = 'Hello,
                          Your email has been added to our database!
                          Thank you for joining Volunteers!';
                     $mail->contenuMail($objet_mail, $message_mail);
                     // Envoi du mail
                     $mail->envoyerMail();
                 } catch (Exception $e) {
                     echo $e->getMessage();
                 }
                 $messageFlash = 'Your E-mail has been added to our list ! We just sent you an email.';
                 $this->coreSetFlashMessage('sucess', $messageFlash, 5);
                 header("Location:" . PATH_HOME . "");
                 exit;
             } else {
                 // erreur sql, email déjà inséré
                 $messageFlash = 'Email already sent !';
                 $this->coreSetFlashMessage('warning', $messageFlash, 5);
                 header("Location:" . PATH_HOME . "#mc_embed_signup");
                 exit;
             }
         } else {
             // Email non valide
             $messageFlash = 'Your E-mail is wrong, try again please.';
             $this->coreSetFlashMessage('warning', $messageFlash, 5);
             header("Location:" . PATH_HOME . "#mc_embed_signup");
             exit;
         }
     } else {
         // Pas de data -> error
         define("TITLE_HEAD", "Error | Volunteers");
         $this->load->view('view_error.php');
     }
 }
Esempio n. 2
0
 /** Fonction d'envoi du mot de passe par email quand l'utilisateur à rentré son email.
  *
  */
 public function forgot()
 {
     if (isset($_POST['email'])) {
         if (!empty($_POST['email'])) {
             if ($this->coreCheckEmail($_POST['email'])) {
                 $this->_email = $_POST['email'];
                 if ($this->model->checkEmail($this->_email)) {
                     // changer le password
                     $this->_newPass = mt_rand();
                     $this->_newPassMD5 = md5($this->_newPass);
                     if ($this->model->changePassword($this->_email, $this->_newPassMD5)) {
                         // envoi par mail du nouveau password en clair
                         try {
                             // Instanciation
                             $mail = new Mail('*****@*****.**', 'Team Volunteers', '*****@*****.**');
                             // Ajout destinataire
                             $mail->ajoutDestinataire($this->_email);
                             // Ajout du contenu
                             $objet_mail = 'Volunteers Account';
                             $message_mail = 'Hello,
                          It seems that you have forget your password
                          Here is your new password : '******'
                          Please change it after login in our website.
                          Thanks !';
                             $mail->contenuMail($objet_mail, $message_mail);
                             // Envoi du mail
                             $mail->envoyerMail();
                         } catch (Exception $e) {
                             echo $e->getMessage();
                         }
                         // Si ok (true) alors on renvoi sur la page d'accueil
                         $messageFlash = 'Your new password has been sent to your email.';
                         $this->coreSetFlashMessage('sucess', $messageFlash, 6);
                         header('Location:?');
                         exit;
                     } else {
                         define("TITLE_HEAD", "An error occur.");
                         $messageFlash = 'An error occur. Please try again.';
                         $this->coreSetFlashMessage('error', $messageFlash, 3);
                         header('Location:?module=password');
                         exit;
                     }
                 } else {
                     // L'adresse email n'est pas dans la base
                     define("TITLE_HEAD", "Wrong adress email.");
                     $messageFlash = 'Your email is wrong. Please try again.';
                     $this->coreSetFlashMessage('error', $messageFlash, 3);
                     header('Location:?module=password');
                     exit;
                 }
             } else {
                 // mauvaise adresse mail
                 define("TITLE_HEAD", "Wrong adress email.");
                 $messageFlash = 'Your email is wrong. Please try again.';
                 $this->coreSetFlashMessage('error', $messageFlash, 3);
                 header('Location:?module=password');
                 exit;
             }
         } else {
             // adresse mail vide
             define("TITLE_HEAD", "Empty adress email.");
             $messageFlash = 'Your email is wrong. Please try again.';
             $this->coreSetFlashMessage('error', $messageFlash, 3);
             header('Location:?module=password');
             exit;
         }
     } else {
         // aucun post passé
         define("TITLE_HEAD", "An error occur.");
         $messageFlash = 'An error occur. Please try again.';
         $this->coreSetFlashMessage('error', $messageFlash, 3);
         header('Location:?module=password');
         exit;
     }
 }
Esempio n. 3
0
 /** Fonction d'inscription de l'uilisateur via son email et envoi d'un email de confirmation
  *
  */
 public function signup()
 {
     if (isset($_POST['email']) && $_POST['password']) {
         if (!empty($_POST['email']) && !empty($_POST['password'])) {
             if (!$this->coreCheckEmail($_POST['email'])) {
                 define("TITLE_HEAD", "An error occur.");
                 $messageFlash = 'Your email is wrong. Please try again.';
                 $this->coreSetFlashMessage('error', $messageFlash, 3);
                 header('Location:?email=NOK');
                 exit;
             } else {
                 $this->_login = $_POST['email'];
                 $this->_password = md5($_POST['password']);
                 $this->_status = 1;
                 $this->_userKey = mt_rand();
                 // TODO
                 // Facebook
                 if ($this->model->inscriptionUser($this->_login, $this->_password, $this->_status, $this->_userKey)) {
                     // Envoi du mail de confirmation
                     try {
                         // Instanciation
                         $mail = new Mail('*****@*****.**', 'Team Volunteers', '*****@*****.**');
                         // Ajout destinataire
                         $mail->ajoutDestinataire($this->_login);
                         // Ajout du contenu
                         $objet_mail = 'Volunteers Account';
                         $message_mail = 'Hello,
                          Your account has been created!
                          Please confirm your email by cliking on this link : ' . PATH_HOME . '?module=validate&key=' . urlencode($this->_userKey) . '
                          Thank you for joining Volunteers!';
                         $mail->contenuMail($objet_mail, $message_mail);
                         // Envoi du mail
                         $mail->envoyerMail();
                     } catch (Exception $e) {
                         echo $e->getMessage();
                     }
                     // Si ok (true) alors on renvoi sur la page d'accueil
                     $messageFlash = 'Your account has been created. Please confirm your email through the one we sent you.';
                     $this->coreSetFlashMessage('sucess', $messageFlash, 6);
                     header('Location:?sign=ok');
                     exit;
                 } else {
                     define("TITLE_HEAD", "An error occur.");
                     $messageFlash = 'An error has occurred. Please try again.';
                     $this->coreSetFlashMessage('error', $messageFlash, 3);
                     header('Location:?signup=nok');
                     exit;
                     /*
                      $this->coreRedirect(array(
                         'param' => 'sign',
                         'value' => 'nok',
                     ));
                     */
                 }
             }
         } else {
             // Si false on renvoi sur une page erreur
             define("TITLE_HEAD", "An error occur.");
             $messageFlash = 'An error has occurred. Please try again.';
             $this->coreSetFlashMessage('error', $messageFlash, 3);
             header('Location:?signup=nok');
             exit;
         }
     } else {
         define("TITLE_HEAD", "An error occur.");
         $messageFlash = 'An error has occurred. Please try again.';
         $this->coreSetFlashMessage('error', $messageFlash, 3);
         header('Location:?signup=nok');
         exit;
     }
 }