Aug 19, 2012

Troisième partie pour utiliser le module Auth. On va créer un formulaire de connexion.

D'abord, on modifie le contrôleur User.php :

/**
 * Vue connexion
 * ACTION: connexion
 */
public function action_login() 
{
    $post = Validation::factory($_POST)
        ->rule('username', 'not_empty')
        ->rule('password', 'not_empty');

    if ($_POST AND $post->check())
    {
        if (Auth::instance()->login($post['username'], $post['password']) === TRUE)
        {
            $user = Auth::instance()->get_user();

            // Actions

            // Redirection
            $this->request->redirect('user/index');
        }
    }

    $this->template->content = View::factory('users/login')
        ->bind('values', $_POST);
}

Puis, on crée la vue associée application/views/users/login.php :

<?php echo Form::open() ?>

<div>
    Pseudo : 
    <?php echo Form::input('username', $values['username']) ?>
</div>

<div>
    Password : 
    <?php echo Form::password('password', '') ?>
</div>

<?php echo Form::submit(NULL, 'Se connecter'); ?> 

<?php echo Form::close() ?>

(Suite en cours…)

Previous articles

Aug 19, 2012
Aug 19, 2012
Jul 23, 2012
Jul 16, 2012