public function update()
 {
     if (mail_check(POST('mail')) === false) {
         echo 'Votre adresse est invalide';
     } else {
         if (isset($_POST['mail']) && isset($_POST['pwd0'])) {
             $mail = POST('mail');
             $password = POST('pwd0');
             if ($password !== POST('pwd1')) {
                 //do not match
                 return;
             }
             /*if (!mail_check($mail))
               {
                   $_SESSION['INSCRIPTION_FAILURE'] = "Adresse Email Non Valide !";
                   unset($_SESSION['INSCRIPTION_FAILURE']);
                   return;
               }*/
             $name = POST('fName');
             $crypt = true;
             $key = random_string_token(10, $crypt);
             $this->model->select_user_by_mail();
             $this->model->select($mail);
             $this->model->join('PASSWORD');
             $this->model->update();
             if ($this->model->rowCount() === 0) {
                 //user not found -> good case
                 $user = new User('0', $mail, $name, 0);
                 $this->model->create_new_user($user, $password, $key);
                 $destinataire = $mail;
                 $sujet = "Activation de votre compte";
                 $entete = "From: Equipe@aaron-aaron.com";
                 $message = "Bienvenue sur Aaron,\n\n                Pour activer votre compte, veuillez cliquer sur le lien ci-dessous\n                ou copier/coller dans votre navigateur internet.,\n                http://aaron-aaron.alwaysdata.net/confirmation/{$key}\n\n               ---------------\n               Ceci est un mail automatique, Merci de ne pas y répondre.";
                 mail($destinataire, $sujet, $message, $entete);
                 echo "Un mail vous a été envoyé sur votre adresse mail, veuillez suivre les indications pour\n                continuer votre inscription.";
             } else {
                 //mail already exists;
                 //$_SESSION["INSCRIPTION_FAILURE"] = "Cette adresse email existe déjà dans nos bases de données !";
             }
         }
     }
 }
Пример #2
0
 private function getRandomToken($nb = 64, &$crypto_strong = true)
 {
     return random_string_token($nb, $crypto_strong);
 }