Advertisement
Guest User

Untitled

a guest
Dec 23rd, 2016
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.47 KB | None | 0 0
  1. public function addUser(Request $request, Response $response, $args)
  2. {
  3. if (isset($_POST['username']) && isset($_POST['email']) && isset($_POST['password'])) {
  4.  
  5. $username = $_POST['username'];
  6. $email = $_POST['email'];
  7. $password = $_POST['password'];
  8.  
  9. $errors = array();
  10.  
  11. if ($username != filter_var($username, FILTER_SANITIZE_STRING)) {
  12. array_push($errors, "Nom invalide, merci de corriger");
  13. }
  14. if ($email != filter_var($email, FILTER_VALIDATE_EMAIL)) {
  15. array_push($errors, "Adresse email invalide, merci de corriger");
  16. } else {
  17. $emailVerif = \App\Models\Users::where('email', $email)->get();
  18. if (sizeof($emailVerif) != 0) {
  19. array_push($errors, "Un compte a déjà été créé avec cette adresse email ou ce pseudo");
  20. }
  21. }
  22. if ($password != filter_var($password, FILTER_SANITIZE_STRING)) {
  23. array_push($errors, "Mot de passe invalide, merci de corriger");
  24. }
  25.  
  26. if (sizeof($errors) == 0) {
  27. $username = filter_var($username, FILTER_SANITIZE_STRING);
  28. $email = filter_var($email, FILTER_SANITIZE_EMAIL);
  29. $password = password_hash($password, PASSWORD_DEFAULT, array(
  30. 'cost' => 12,
  31. ));
  32.  
  33. $user = new \App\Models\Users();
  34. $user->id = uniqid();
  35. $user->nom = $nom;
  36. $user->prenom = $prenom;
  37. $user->email = $email;
  38. $user->telephone = $tel;
  39. $user->motdepasse = $pass;
  40. $user->save();
  41.  
  42. $_SESSION['uniqid'] = $user->id;
  43. $_SESSION['type'] = 'user';
  44.  
  45. if (isset($_SESSION['route'])) {
  46. $derniere_route = $_SESSION['route'];
  47. unset($_SESSION['route']);
  48. return $response->withStatus(302)->withHeader('Location', $derniere_route);
  49. } else {
  50. return $response->withRedirect($this->router->pathFor('homepage'));
  51. }
  52.  
  53. } else {
  54. return $this->view->render($response, 'signup.twig', array('errors' => $errors));
  55.  
  56. }
  57. } else {
  58. return $response->withRedirect($this->router->pathFor('homepage'));
  59.  
  60. }
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement