/** 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'); } }
/** 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; } }
/** 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; } }