Example #1
0
 public function registerUser()
 {
     // debug($_POST);
     $email = trim(htmlentities($_POST['email']));
     $name = trim(htmlentities($_POST['name']));
     $password = trim(htmlentities($_POST['password']));
     $confirmPassword = trim(htmlentities($_POST['confirmPassword']));
     $errors = [];
     $userManager = new UserManager();
     $userManager->setTable('users');
     if (empty($email) || filter_var($email, FILTER_VALIDATE_EMAIL) == false) {
         $errors['email'] = "Verifiez votre adresse email";
     } elseif ($userManager->emailExists($email)) {
         $errors['email'] = "Cet email existe déjà";
     }
     if ($password != $confirmPassword) {
         $errors['password'] = "******";
     } elseif (strlen($password) <= 6) {
         $errors['password'] = "******";
     }
     if (empty($errors)) {
         $hashedPassword = password_hash($password, PASSWORD_DEFAULT);
         $date = new DateTime();
         $resultUser = $userManager->insert(['email' => $email, 'name' => $name, 'password' => $hashedPassword, 'role' => 'member', 'created_at' => $date->format('Y-m-d H:i:s'), 'updated_at' => $date->format('Y-m-d H:i:s')]);
         if ($resultUser) {
             $authentificationManager = new AuthentificationManager();
             $authentificationManager->logUserIn($resultUser);
             // print_r($_POST);
             $this->redirectToRoute('home');
         }
     } else {
         $this->show('register/index', ['errors' => $errors, 'email' => $email]);
     }
 }
 public function registerUser()
 {
     //debug($_POST);
     // Affecter une variable à chaque valeur clé de $_POST
     $email = trim(htmlentities($_POST['email']));
     $userName = trim(htmlentities($_POST['userName']));
     $password = trim(htmlentities($_POST['password']));
     $confirmPassword = trim(htmlentities($_POST['confirmPassword']));
     // Initialisation d'un tableau d'erreurs (associatif)
     $errors = [];
     // Instanciation d'un object de type UserManager
     $userManager = new UserManager();
     $userManager->setTable('users');
     // Bug du framework le nom de la table est mal défini
     // Check de l'email
     if (empty($email) || filter_var($email, FILTER_VALIDATE_EMAIL) === false) {
         $errors['email'] = "Vérifiez votre adresse électronique.";
     } elseif ($userManager->emailExists($email)) {
         // Check en bdd que l'email existe
         $errors['email'] = "Cette adresse électronique existe déjà";
     }
     // Check de l'username
     if (empty($userName)) {
         $errors['userName'] = "******";
     }
     // Check du password
     if ($password != $confirmPassword) {
         $errors['password'] = "******";
     } elseif (strlen($password) <= 5) {
         $errors['passwordB'] = "Votre mot de passe doit faire au moins 6 caractères";
     }
     // S'il n'y pas d'erreurs
     if (empty($errors)) {
         // Crypter le mot de passe
         $hashedPassword = password_hash($password, PASSWORD_DEFAULT);
         // Objet DateTime
         $date = new DateTime();
         // Enregistrement en bdd et renvoie un tableau
         $resultUser = $userManager->insert(['email' => $email, 'username' => $userName, 'password' => $hashedPassword, 'role' => 'member', 'created_at' => $date->format('Y-m-d H:i:s'), 'updated_at' => $date->format('Y-m-d H:i:s')]);
         // debug($resultUser);
         // Teste que le tableau user est rempli
         if ($resultUser) {
             // Authentifier l'utilisateur car l'inscription a réussi
             $authentificationManager = new AuthentificationManager();
             $authentificationManager->logUserIn($resultUser);
             // Redirection
             $this->redirectToRoute('home');
         }
     } else {
         $this->show('register/index', ['errors' => $errors, 'email' => $email, 'username' => $userName]);
     }
 }
 public function registerUser()
 {
     // Affecter une variable à chaque valeur clé de $_POST
     $email = trim(htmlentities($_POST['email']));
     $password = trim(htmlentities($_POST['password']));
     $passwordConfirm = trim(htmlentities($_POST['passwordConfirm']));
     // Initialisation d'un tableau d'erreurs
     $errors = [];
     // Instanciation d'un object de type UserManager
     $userManager = new UserManager();
     $userManager->setTable('users');
     // Bug du framework le nom de la table est mal défini
     // Check de l'email
     if (empty($email) || filter_var($email, FILTER_VALIDATE_EMAIL) === false) {
         $errors['email'] = "Vérifiez votre adresse e-mail.";
     } elseif ($userManager->emailExists($email)) {
         // Check en bdd que l'email existe
         $errors['email'] = "Cette adresse e-mail existe déjà";
     }
     // Check du password
     if ($password != $passwordConfirm) {
         $errors['password'] = "******";
     } elseif (strlen($password) <= 6) {
         $errors['password'] = "******";
     }
     // S'il n'y pas d'erreurs
     if (empty($errors)) {
         // Crypter le mot de passe
         $hashedPassword = password_hash($password, PASSWORD_DEFAULT);
         // Objet DateTime
         $date = new DateTime();
         // Enregistrement en bdd et renvoie un tableau
         $resultUser = $userManager->insert(['email' => $email, 'password' => $hashedPassword, 'role' => 'member']);
         // debug($resultUser);
         // Teste que le tableau user est rempli
         if ($resultUser) {
             // Authentifier l'utilisateur car l'inscription a réussi
             $authentificationManager = new AuthentificationManager();
             $authentificationManager->logUserIn($resultUser);
             // Redirection
             $this->redirectToRoute('login');
         }
     } else {
         $this->show('register/index', ['errors' => $errors, 'email' => $email]);
     }
 }