CODEIGNITER 2.1.3
(AUTHENTIKASI)
http://starzoneku.blogspot.com/2013/04/membuat-login-di-codeigniter-213.html
Kali ini saya akan membagikan tutorial tentang pembuatan login di codeigniter 2.1.3. Hasil akhir dari
aplikasi ini adalah sobat akan disuguhi tampilan login (jika belum login) ada 2 pilihan Login atau
SignUp (daftar sebagai member). Dalam Form signup akan ada validasi, ketika sobat berhasil akan di
arahkan ke halaman pemberitahuan untuk login. Setelah berhasil login sobat akan di redirect ke
halaman member_area. Ok langsung aja ke praktek.
}
function validate digunakan untuk memvalidasi hasil login sobat, jika username dan password yang
dimasukkan cocok maka akan menghasilkan nilai true (benar). Dan untuk function create member
digunakan untuk membuat member baru dengan memasukkan semua data ke field masing-masing.
$this->form_validation->set_rules('password', 'Password',
'trim|required|min_length[4]|max_length[32]');
$this->form_validation->set_rules('password2', 'Password Confirmation',
'trim|required|matches[password]');
if($this->form_validation->run() == FALSE)
{
$this->load->view('signup_form');
}
else
{
$this->load->model('membership_model');
if($query = $this->membership_model->create_member())
{
$data['main_content'] = 'signup_successful';
$this->load->view('includes/template', $data);
}
else
{
$this->load->view('signup_form');
}
}
}
function logout()
{
$this->session->sess_destroy();
$this->index();
}
}
Yang kedua saya akan membuat controller application\controllers\site.php sebagai
berikut :
<?php
class Site extends CI_Controller
{
function __construct()
{
parent::__construct();
$this->is_logged_in();
}
function members_area()
{
$this->load->view('logged_in_area');
}
function another_page() // just for sample
{
echo 'good. you\'re logged in.';
}
function is_logged_in()
{
$is_logged_in = $this->session->userdata('is_logged_in');
if(!isset($is_logged_in) || $is_logged_in != true)
{
echo 'You don\'t have permission to access this page. <a
href="../login">Login</a>';
die();
//$this->load->view('login_form');
}
}
}
STEP 3 : Membuat template
Sebelum saya membuat view terlebih dahulu saya akan membuat template yang
terdiri header.php, footer.php, tut_info.php(opsional) dan template.php.yang
berada dalam direktori views\include.
Kode application\views\include\header.php
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Sign Up!</title>
<link rel="stylesheet" href="<?php echo base_url();?>/css/style.css"
type="text/css" media="screen" />
</head>
<body>
Kode application\views\include\footer.php
</body>
</html>
Kode application\views\include\template.php
<?php $this->load->view('includes/header'); ?>
<?php $this->load->view($main_content); ?>
<?php $this->load->view('includes/footer'); ?>