Setelah melakukan konfigurasi, kita bikin controller dengan nama Auth.php sebagai halaman unutk memproses login. Kemudian kita form sebagai halaman loginnya, misal :
<form method="post" action="<?php echo site_url('auth/login'); ?>">
<?php echo $notifikasil; ?>
<table width="600" cellspacing="0" cellpadding="0">
<tr>
<td>Username</td>
<td><input type="text" name="username" id="username"></td>
</tr>
<tr>
<td>Password</td>
<td><input type="password" name="password" id="password"></td>
</tr>
<tr>
<td>Ingatkan saya</td>
<td><input type="checbox" name="remember" id="remember" value="1"></td>
</tr>
<tr>
<td> </td>
<td><button type="submit" name="login" id="login">Login</button></td>
</tr>
</table>
</form>
Setelah controller dibuat dan halaman view unutk form loginya sudah siap, kemudian pada controller Auth.php diisikan potongan script untuk proses login :
<?php defined('BASEPATH') OR exit('No direct script access allowed');
class Auth extends CI_controller
{
public function __construct(){
parent::__construct();
$this->load->library('Form_validation');
$this->load->library('DX_Auth');
$this->load->helper('form');
}
public function index(){
$data = array();
$data['notifikasi'] = ( $this->session->flashdata('_msg') ) ? $this->session->flashdata('_msg') : null;
$this->load->view('view_layout_login', $data);
}
public function login()
{
if( $this->input->post() )
{
$val = $this->form_validation;
$val->set_rules('username', 'Username', 'trim|required');
$val->set_rules('password', 'Password', 'trim|required');
if( $val->run() === FALSE )
{
$msg = validation_errors();
}
else
{
$username = $this->input->post('username',true);
$password = $this->input->post('password',true);
$remember = $this->input->post('remember',true);
$login = $this->dx_auth->login($username, $password, $remember);
if( $login )
{
redirect('admin/main');
exit;
}
else
{
$msg = $this->dx_auth->get_auth_error();
}
}
$this->session->set_flashdata('_msg', $msg);
redirect('auth/index');
exit;
}
else
{
show_404();
}
}
public function logout()
{
$this->dx_auth->logout();
redirect('auth/index');
exit;
}
}
Script diatas merupakan script yang paling simple, anda bisa mengembangkannya sendiri jika diperlukan. Selamat mencoba.
Pages: 1 2
ikut nyoba mas