Tag(s): Kohana
A simple implementation of Kohana 2.3 Auth module's registration.
Hashing is unnecessary because the model automatically hashes your password if it is named 'password'.
// controller
if ($_POST)
{
$post = $this->input->post();
$user = ORM::factory('user');
$user->add(ORM::factory('role', 'login'));
if ($user->validate($post, TRUE))
{
$this->auth->login($user, $post->password);
url::redirect();
}
$this->template->content_for_layout->set('errors', $post->errors('errors_users_register'));
}
// view
echo form::label('username');
echo form::input('username');
echo form::label('password');
echo form::password('password');
echo form::label('password_confirm');
echo form::password('password_confirm');
echo form::label('first_name');
echo form::input('first_name');
echo form::label('last_name');
echo form::input('last_name');
echo form::submit('register', 'Register');
You must be logged in to comment