Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php defined('SYSPATH') or die('No direct script access.');
- class User_Controller extends Application_Controller {
- public function register() {
- if ($_POST)
- {
- $post = new Validation($_POST);
- $user_model = ORM::factory('user');
- $post->pre_filter('trim','email')
- ->add_rules('email', 'valid::email', array($user_model, 'email_available'));
- $post->add_rules('password', 'length[6,20]', 'matches[confirm_password]');
- $post->add_rules('*', 'required');
- if($post->validate())
- {
- $user_model->username = $post->email;
- $user_model->email = $post->email;
- $user_model->password = $post->password;
- if ($user_model->add(ORM::factory('role', 'login')) && $user_model->save())
- {
- // login using the collected data
- Auth::instance()->login($user_model->username, $user_model->password);
- url::redirect('index/index');
- }
- }
- else
- {
- $this->session->set('error_messages', 'This user already exists in the system.');
- url::redirect('user/register');
- }
- }
- echo $this->session->get('error_messages');
- $this->template->subtitle = 'New User';
- $this->template->content = new View('user/register_view');
- }
- }
Add Comment
Please, Sign In to add comment