diff --git a/Controller/UserController.php b/Controller/UserController.php index b9e1104..d4b2d5d 100644 --- a/Controller/UserController.php +++ b/Controller/UserController.php @@ -31,11 +31,19 @@ class UserController{ } public function showUserRegisterForm(){ + if (!isset($this->errors)) { + $this->errors = []; + } + if (!isset($this->validData)) { + $this->validData = []; + } + $this->view->setVars([ - 'labels' => $this->labels, - 'errors' => $this->errors, - 'validData' => $this->validData - ]); + 'labels' => $this->labels, + 'errors' => $this->errors, + 'validData' => $this->validData + ]); + } public function showUserRegisterConfirmation(){ @@ -98,8 +106,15 @@ class UserController{ } public function register(){ - $this->db->createUser($_POST); - $this->login(); + $this->validateForm(); + + if(count($this->errors) > 0){ + $this->view->setDoMethodName("showUserRegisterForm"); + $this->showUserRegisterForm(); + } else{ + $this->db->createUser($_POST); + $this->login(); + } } public function login(){