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]); } }