/** * Starts a session in the admin backend */ public function loginAction() { \Phalcon\Tag::appendTitle(" - Вход"); $form = new LoginForm(); try { if (!$this->request->isPost()) { if ($this->auth->hasRememberMe()) { return $this->auth->loginWithRememberMe(); } } else { if ($form->isValid($this->request->getPost()) == false) { foreach ($form->getMessages() as $message) { $this->flash->error($message); } } else { $this->auth->check(array('email' => $this->request->getPost('email', 'email'), 'password' => $this->request->getPost('password'), 'remember' => $this->request->getPost('remember'))); $auth = $this->session->get('auth'); $this->flashSession->notice($auth['role']); if (!$auth) { $this->flashSession->notice("Нужно войти или зарегистрироваться"); return $this->response->redirect("session/login"); } if ($auth['role'] == 'Administrators') { $this->flashSession->success("Здравствуйте администратор. Вы находитесь в области управления сайтом, в разделе Новости."); return $this->response->redirect("backend/news"); } return $this->response->redirect(); } } } catch (AuthException $e) { $this->flash->error($e->getMessage()); } $this->view->form = $form; }
public function loginAction() { $form = new LoginForm(); if ($form->login($this->post())) { return $this->redirect('account/index'); } else { echo 'Sorry, the following problems were generated: '; foreach ($form->getMessages() as $message) { echo $message->getMessage(), '<br/>'; } } }
<?php require_once 'base/loader.php'; use Base\Loader; use Forms\LoginForm; use Forms\RegisterForm; (new Loader())->register(); try { /** * Проверяем первую форму */ $data = ['login' => 'username', 'password' => '1']; $form = new LoginForm(); if ($form->validate($data)) { echo 'Good' . '<br />'; } else { echo 'Not good <br />'; foreach ($form->getErrors() as $field => $errors) { foreach ($errors as $error) { echo $field . ' ' . $error . '<br />'; } } } echo '<br /><br />'; /** * Проверяем вторую форму */ $data = ['email' => '*****@*****.**', 'password' => '123']; $form = new RegisterForm(); if ($form->validate($data)) { echo 'Good' . '<br />';