Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function addUser(Request $request, Response $response, $args)
- {
- if (isset($_POST['username']) && isset($_POST['email']) && isset($_POST['password'])) {
- $username = $_POST['username'];
- $email = $_POST['email'];
- $password = $_POST['password'];
- $errors = array();
- if ($username != filter_var($username, FILTER_SANITIZE_STRING)) {
- array_push($errors, "Nom invalide, merci de corriger");
- }
- if ($email != filter_var($email, FILTER_VALIDATE_EMAIL)) {
- array_push($errors, "Adresse email invalide, merci de corriger");
- } else {
- $emailVerif = \App\Models\Users::where('email', $email)->get();
- if (sizeof($emailVerif) != 0) {
- array_push($errors, "Un compte a déjà été créé avec cette adresse email ou ce pseudo");
- }
- }
- if ($password != filter_var($password, FILTER_SANITIZE_STRING)) {
- array_push($errors, "Mot de passe invalide, merci de corriger");
- }
- if (sizeof($errors) == 0) {
- $username = filter_var($username, FILTER_SANITIZE_STRING);
- $email = filter_var($email, FILTER_SANITIZE_EMAIL);
- $password = password_hash($password, PASSWORD_DEFAULT, array(
- 'cost' => 12,
- ));
- $user = new \App\Models\Users();
- $user->id = uniqid();
- $user->nom = $nom;
- $user->prenom = $prenom;
- $user->email = $email;
- $user->telephone = $tel;
- $user->motdepasse = $pass;
- $user->save();
- $_SESSION['uniqid'] = $user->id;
- $_SESSION['type'] = 'user';
- if (isset($_SESSION['route'])) {
- $derniere_route = $_SESSION['route'];
- unset($_SESSION['route']);
- return $response->withStatus(302)->withHeader('Location', $derniere_route);
- } else {
- return $response->withRedirect($this->router->pathFor('homepage'));
- }
- } else {
- return $this->view->render($response, 'signup.twig', array('errors' => $errors));
- }
- } else {
- return $response->withRedirect($this->router->pathFor('homepage'));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement