Advertisement
Guest User

Untitled

a guest
Nov 17th, 2018
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.96 KB | None | 0 0
  1. public function registration($post, $userId = null, $activ = null)
  2. {
  3. if (isset($post['submit'])) {
  4. // si le formulaire a été envoyé on lance la procédure d'inscription.
  5.  
  6. if (false === Utils::checkField(['username', 'email', 'password', 'password2'], $post)) {
  7. header('Location: index.php');
  8. //Utils::messageError('Veuillez renseigner tout les champs.', 'login');
  9. }
  10. $username = $post['username'];
  11. $email = $post['email'];
  12. $pass1 = $post['password'];
  13. $pass2 = $post['password2'];
  14. if ($this->userDAO->getUser('username', $username)) {
  15.  
  16. Utils::messageError('le nom d\'utilisateur est déjà pris !', 'login');
  17. }
  18. $user = $this->userDAO->getUser('email', $email);
  19. if ((filter_var($email, FILTER_VALIDATE_EMAIL)) && ($user)) {
  20. Utils::messageError('L\'adresse mail existe déjà !', 'login');
  21. }
  22. if (strlen($pass1) < 4) {
  23. Utils::messageError('Votre mot de passe doit contenir au moins 4 caractères !', 'login');
  24. }
  25. if ($pass1 != $pass2) {
  26. Utils::messageError('Les mots de passe ne sont pas identique.', 'login');
  27. }
  28. $status = uniqid();
  29. $password = sha1($pass1);
  30. $newUser = $this->userDAO->add($username, $email, $password, $status);
  31. $id = $this->userDAO->checkConnection()->lastInsertId();
  32. if (false === $newUser) {
  33. Utils::messageError('Une erreur c\'est produite lors de l\'enregistrement de votre compte,
  34. veuillez réssayer s\'il vous plait !', 'login');
  35. }
  36. Utils::sendMail('registration', $email, null, $username, $status, $id);
  37. Utils::messageSuccess('Nous vous remercions de vous être enregistré,
  38. un email vous à été envoyé afin de valider votre compte !', 'login');
  39.  
  40. } elseif (!empty($userId) && !empty($activ)) {
  41. $userId = (int)$userId;
  42. $user = $this->userDAO->getUser('id', $userId);
  43. if ($user->getStatus() != $activ && $user === false) {
  44. Utils::messageError('La clé d\'identification et/ou l\'utilisateur est incorrect,
  45. veuillez utiliser le lien fournit dans le mail !', 'login');
  46. }
  47. $user = $this->userDAO->update( $user->getId(), $user->getPassword(), $user->getEmail(), $user->getquality(),'active');
  48. if (false === $user) {
  49. Utils::messageError('Une erreur d\'enregistrement c\'est produite, veuillez réessayer !', 'login');
  50. }
  51. Utils::messageSuccess('Félicitation votre compte est actif, vous pouvez vous identifier !', 'login');
  52. } else { // si aucun formulaire n'est validé on affiche la page login
  53. $this->view->render('login');
  54. }
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement