Раз все уж со своими листингами )
Покажу и я свой вариант
Код:
<?php defined('SYSPATH') or die('No direct script access.');
class Controller_Auth extends Page {
public function action_index()
{
$this->title = 'Авторизация';
$data = array();
if($this->auth->logged_in()) {
Request::initial()->redirect(URL::site());
} else {
if ($_POST) {
$data = Arr::extract($_POST, array('username', 'password', 'save'));
if($this->auth->login($data['username'], $data['password'], (bool)$data['save'])) {
Request::initial()->redirect(URL::site());
} else {
page::error('Ошибка авторизации');
}
}
}
$this->template->content=View::factory('auth/main');
}
public function action_logout()
{
$this->auth->logout();
Request::initial()->redirect(URL::site());
}
} // End Auth
Файл вида
Код:
<h2>Авторизация</h2>
<?php echo Form::open('auth')?>
<?php echo Form::label('username', 'Логин') ?><br />
<?php echo Form::input('username', HTML::chars(Arr::get($_POST, 'username')))?> <br />
<?php echo Form::label('password', 'Пароль')?> <br />
<?php echo Form::password('password')?> <br />
<?php echo Form::label('save', 'Запомнить меня') ?>
<?php echo Form::checkbox('save',1,1)?> <br />
<?php echo Form::submit('register','Войти')?> <br /> <br />
» <?php echo HTML::anchor('/registration', 'Регистрация')?>
<?php echo Form::close()?>
Там в некоторых местах используются функции которые нужно отдельно делать ,я сейчас как раз на эту тему пишу цикл статей Написание cms в своем блоге. Там все это есть ). Админу приношу извинения да пусть не сочтет за рекламу ,сам этот ресурс почитываю довольно много чего подчерпал уже ,в статьях постараюсь ссылки давать на некоторые статьи )