DevHow: Code Snippets from all around

Kohana Auth Registration

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');

Comments

You must be logged in to comment