public function create() { $request = $this->app->request; $username = $request->post('user'); $password = $request->post('pass'); $fullname = $request->post('fullname'); $address = $request->post('address'); $postcode = $request->post('postcode'); $csrf = $request->post('csrf_token'); $validation = new RegistrationFormValidation($username, $password, $fullname, $address, $postcode); if (!$this->csrf->validate($csrf)) { $this->app->flashNow('info', 'An error occurred with your request.'); $this->render('newUserForm.twig', ['username' => $username]); return; } if ($validation->isGoodToGo()) { $password = $password; $password = $this->hash->make($password); $user = new User($username, $password, $fullname, $address, $postcode); $this->userRepository->save($user); $this->app->flash('info', 'Thanks for creating a user. Now log in.'); return $this->app->redirect('/login'); } $errors = join("<br>\n", $validation->getValidationErrors()); $this->app->flashNow('error', $errors); $this->render('newUserForm.twig', ['username' => $username]); }
public function create() { $request = $this->app->request; $username = $request->post('user'); $password = $request->post('pass'); $fullname = $request->post('fullname'); $address = $request->post('address'); $postcode = $request->post('postcode'); $validation = new RegistrationFormValidation($username, $password, $fullname, $address, $postcode, $request->post('csrftoken')); if ($this->app->userRepository->findByUser($username)) { $this->app->flashNow('error', 'username taken'); $this->render('newUserForm.twig'); } else { if ($validation->isGoodToGo()) { $password = $password; $salt = $this->hash->random_salt(); $password = $this->hash->make($password, $salt); $user = new User($username, $password, $salt, $fullname, $address, $postcode, 0, 0); $this->userRepository->save($user); $this->app->flash('info', 'Thanks for creating a user. Now log in.'); return $this->app->redirect('/login'); } else { $errors = join("\n", $validation->getValidationErrors()); $this->app->flashNow('error', $errors); $this->render('newUserForm.twig', ['username' => $username]); } } }
public function create() { $request = $this->app->request; $username = $request->post('user'); $password = $request->post('pass'); $retypePass = $request->post('retypepass'); $fullname = $request->post('fullname'); $address = $request->post('address'); $postcode = $request->post('postcode'); if ($this->userRepository->findByUser($username)) { $username = '******'; } if ($_POST['csrf_token'] !== $_SESSION['csrf_token']) { $this->app->flash("info", "Something went wrong. Please reload the page and try again."); $this->app->redirect('/user/new'); return; } $validation = new RegistrationFormValidation($username, $password, $retypePass, $fullname, $address, $postcode); if ($validation->isGoodToGo()) { $password = $password; $password = $this->hash->createAPIHash($password); $user = new User($username, $password, $fullname, $address, $postcode); $this->userRepository->save($user); $this->app->flash('info', 'Thanks for creating a user. Now log in.'); return $this->app->redirect('/login'); } $errors = join("<br>\n", $validation->getValidationErrors()); $this->app->flashNow('error', $errors); $this->render('newUserForm.twig', ['username' => $username]); }
public function create() { $request = $this->app->request; $username = $request->post('user'); $password = $request->post('pass'); $validation = new RegistrationFormValidation($username, $password); if ($validation->isGoodToGo()) { $user = new User($username, $this->hash->make($password)); $this->userRepository->save($user); $this->app->flash('info', 'Thanks for creating a user. Now log in.'); return $this->app->redirect('/login'); } $errors = join("<br>\n", $validation->getValidationErrors()); $this->app->flashNow('error', $errors); $this->render('newUserForm.twig', ['username' => $username]); }
public function create() { $request = $this->app->request; $username = $request->post('user'); $password = $request->post('pass'); $firstName = $request->post('first_name'); $lastName = $request->post('last_name'); $phone = $request->post('phone'); $company = $request->post('company'); $validation = new RegistrationFormValidation($username, $password, $firstName, $lastName, $phone, $company); // TODO: check is the user name is already existed in database before save the user!! if ($validation->isGoodToGo()) { $password = $password; $password = $this->hash->make($password); $user = new User($username, $password, $firstName, $lastName, $phone, $company); $this->userRepository->save($user); $this->app->flash('info', 'Thanks for creating a user. Now log in.'); return $this->app->redirect('/login'); } $errors = join("<br>\n", $validation->getValidationErrors()); $this->app->flashNow('error', $errors); $this->render('users/new.twig', ['username' => $username]); }