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(); } }