Example #1
0
 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]);
 }
Example #2
0
 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]);
 }
Example #4
0
 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]);
 }