Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function registration($post, $userId = null, $activ = null)
- {
- if (isset($post['submit'])) {
- // si le formulaire a été envoyé on lance la procédure d'inscription.
- if (false === Utils::checkField(['username', 'email', 'password', 'password2'], $post)) {
- header('Location: index.php');
- //Utils::messageError('Veuillez renseigner tout les champs.', 'login');
- }
- $username = $post['username'];
- $email = $post['email'];
- $pass1 = $post['password'];
- $pass2 = $post['password2'];
- if ($this->userDAO->getUser('username', $username)) {
- Utils::messageError('le nom d\'utilisateur est déjà pris !', 'login');
- }
- $user = $this->userDAO->getUser('email', $email);
- if ((filter_var($email, FILTER_VALIDATE_EMAIL)) && ($user)) {
- Utils::messageError('L\'adresse mail existe déjà !', 'login');
- }
- if (strlen($pass1) < 4) {
- Utils::messageError('Votre mot de passe doit contenir au moins 4 caractères !', 'login');
- }
- if ($pass1 != $pass2) {
- Utils::messageError('Les mots de passe ne sont pas identique.', 'login');
- }
- $status = uniqid();
- $password = sha1($pass1);
- $newUser = $this->userDAO->add($username, $email, $password, $status);
- $id = $this->userDAO->checkConnection()->lastInsertId();
- if (false === $newUser) {
- Utils::messageError('Une erreur c\'est produite lors de l\'enregistrement de votre compte,
- veuillez réssayer s\'il vous plait !', 'login');
- }
- Utils::sendMail('registration', $email, null, $username, $status, $id);
- Utils::messageSuccess('Nous vous remercions de vous être enregistré,
- un email vous à été envoyé afin de valider votre compte !', 'login');
- } elseif (!empty($userId) && !empty($activ)) {
- $userId = (int)$userId;
- $user = $this->userDAO->getUser('id', $userId);
- if ($user->getStatus() != $activ && $user === false) {
- Utils::messageError('La clé d\'identification et/ou l\'utilisateur est incorrect,
- veuillez utiliser le lien fournit dans le mail !', 'login');
- }
- $user = $this->userDAO->update( $user->getId(), $user->getPassword(), $user->getEmail(), $user->getquality(),'active');
- if (false === $user) {
- Utils::messageError('Une erreur d\'enregistrement c\'est produite, veuillez réessayer !', 'login');
- }
- Utils::messageSuccess('Félicitation votre compte est actif, vous pouvez vous identifier !', 'login');
- } else { // si aucun formulaire n'est validé on affiche la page login
- $this->view->render('login');
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement