Beispiel #1
0
 public function login()
 {
     if (App::create()->session->isLoggedIn()) {
         header('Location: /profile');
     }
     $postData = App::create()->request->post();
     if ($postData) {
         $user = new UsersModel();
         $validation = $user->fromArray($postData)->validate('login');
         $validationErrors = $validation->getErrors();
         if (!$validationErrors) {
             $email = $postData['email'];
             $password = md5($postData['password']);
             $user = $user->findOne(['email' => "='{$email}'", 'AND', 'password' => "='{$password}'"]);
             if ($user->getId()) {
                 App::create()->session->setData(['userId' => $user->getId()]);
                 header('Location: /profile');
             } else {
                 $validationErrors[]['user']['message'] = 'Your entered data for login are wrong';
             }
         }
     }
     App::create()->template->setData(['title' => 'Login', 'validationErrors' => $validationErrors ? $validationErrors : [], 'postData' => App::create()->request->post()])->render('auth/login');
 }