Exemple #1
0
 public function submit()
 {
     if ($_SERVER['REQUEST_METHOD'] === 'POST') {
         // TODO validate data
         if ($_POST['password'] !== $_POST['passwordrepeat']) {
             Flash::set('error_message', 'Your passwords did not match!');
         } elseif (!preg_match("#[0-9]+#", $_POST['password'])) {
             // should contain at least 1 number
             Flash::set('error_message', 'Your password should contain at least 1 number');
         } elseif (!preg_match("#[A-Z]+#", $_POST['password'])) {
             // should contain at least 1 capital letter
             Flash::set('error_message', 'Your password should contain at least an uppercase letter');
         } elseif (!preg_match("#[a-z]+#", $_POST['password'])) {
             // should contain at least 1 lowercase letter
             Flash::set('error_message', 'Your password should contain at least a lowercase letter');
         } else {
             // TODO submit data
             Real_Estate::create(['name' => $_POST['name'], 'password' => create_hash($_POST['password']), 'address' => $_POST['address'], 'email' => $_POST['email'], 'phone' => $_POST['phone'], 'photo' => null]);
             Flash::set('success_message', 'Your company account has been created!');
             $this->redirect('/');
             return;
         }
         $this->redirect('/realest/signup');
     } else {
         $this->send404();
     }
 }