registration
This commit is contained in:
parent
dcab756ae0
commit
b4be22197d
22
application/classes/Controller/Register.php
Normal file
22
application/classes/Controller/Register.php
Normal file
|
@ -0,0 +1,22 @@
|
|||
<?php defined('SYSPATH') or die('No direct script access.');
|
||||
|
||||
class Controller_Register extends Controller_Template {
|
||||
public $template = 'register';
|
||||
public function action_view() {
|
||||
if(Auth::instance()->logged_in()) return $this->request->redirect('');
|
||||
if ($_POST){
|
||||
$data = arr::extract($_POST, array('username', 'password', 'email', 'password_confirm'));
|
||||
$user = ORM::factory('user')->values($data);
|
||||
if ($user->check()){
|
||||
$user->create();
|
||||
$login_role = new Model_Role(array('name' =>'login'));
|
||||
$author_role = new Model_Role(array('name' =>'author'));
|
||||
$user->add('roles',$login_role);
|
||||
$user->add('roles',$author_role);
|
||||
Auth::instance()->login($data['login'], $data['password']);
|
||||
$this->request->redirect('');
|
||||
}
|
||||
else $this->template->error = $post->errors('register');//"Ошибка валидации.";
|
||||
}
|
||||
}
|
||||
}
|
15
application/views/register.php
Normal file
15
application/views/register.php
Normal file
|
@ -0,0 +1,15 @@
|
|||
<?php echo Request::factory('header/standard')->post('title',"Регистрация")->post('styles','main.css')->execute() ?>
|
||||
|
||||
<div id="error"><?php if(!empty($error)) echo $error;?></div>
|
||||
<div id="message"><?php if(!empty($message)) echo $message;?></div>
|
||||
<p>Введите логин, пароль и e-mail.</p>
|
||||
<?php echo Form::open('register') ?>
|
||||
<p><?php echo Form::label('username','Логин: '); echo Form::input('username','') ?></p>
|
||||
<p><?php echo Form::label('email','Электропочта: '); echo Form::input('email','') ?></p>
|
||||
<p><?php echo Form::label('password','Пароль: '); echo Form::password('password','') ?></p>
|
||||
<p><?php echo Form::label('password_confirm','Подтверждение пароля: '); echo Form::password('password_confirm','') ?></p>
|
||||
<p><?php echo Form::submit('submit','Отправить') ?>
|
||||
</p>
|
||||
<?php echo Form::close() ?>
|
||||
|
||||
<?php echo Request::factory('footer/standard')->execute() ?>
|
Reference in a new issue