/**
  * 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/>';
         }
     }
 }
Exemple #3
0
<?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 />';