CodeIgniter bisa membantu kamu untuk membuat login dengan panduan yang mudah dibawah ini, yuk pelajari panduan lengkap dibawah ini dengan benar ya.
STEP 1. Buat database kamu dengan nama sobatjagoan
STEP 2. buat table dengan nama admin, berisikan 3 kolom yang terdiri dari id, username, password. Atau kalian bisa import sql dibawah ini, beri nama database dengan nama sobatjagoan terlebih dulu.
Sebagai contoh awal, password yang digunakan adalah ‘sobatjagoan.com’
STEP 3. Aktifkan library database, untuk menggunakan fungsi-fungsi database yang disediakan codeIgniter.
STEP 4. Aktifkan library session, untuk session dilogin.
STEP 5. Lalu aktifkan juga set encryption key session codeIgniter, sebagai contoh diberi nama ‘tutoriallogincodeigniterwwwsobatjagoancom’
$config['encryption_key'] = 'tutoriallogincodeigniterwwwsobatjagoancom';
STEP 6. Jangan lupa aktifin juga helper url, seperti berikut
$autoload['helper'] = array('url');
STEP 7. Isi database di autoload library, seperti dibawah ini
$autoload['libraries'] = array('database','session');
STEP 8. Jangan lupa hubungkan codeIgniter kamu dengan MySQL seperti tutorial yang sebelumnya kita bahas. application/config/config.php
'hostname' => 'localhost',
'username' => 'root',
'password' => 'xxx',
'database' => 'sobatjagoan'
Cara Membuat Form Login dengan CodeIgniter
STEP 1. Buat sebuah controller dengan nama login.php yang akan menampilkan form login dan melakukan verifikasi/authentikasi username dan password admin yang dimasukkan, dan juga fungsi logout. Melalui application/controllers/login.php
load->model('m_login');
}
function index(){
$this->load->view('v_login');
}
function aksi_login(){
$username = $this->input->post('username');
$password = $this->input->post('password');
$where = array(
'username' => $username,
'password' => md5($password)
);
$cek = $this->m_login->cek_login("admin",$where)->num_rows();
if($cek > 0){
$data_session = array(
'nama' => $username,
'status' => "login"
);
$this->session->set_userdata($data_session);
redirect(base_url("admin"));
}else{
echo "Username dan password salah !";
}
}
function logout(){
$this->session->sess_destroy();
redirect(base_url('login'));
}
}
STEP 2. Buat view dengan nama v_login. Kita akan membuat form login di file view v_login, dan beri nama dengan v_login.php. Kamu bisa melalui application/views/v_login.php
Membuat Login Dengan CodeIgniter | www.sobatjagoan.com
Membuat Login Dengan CodeIgniter
www.sobatjagoan.com
STEP 3. Setelah itu kamu akan mendapatakan data username dan password, lalu masukkan ke dalam array, dan akan dikirim lagi ke model m_login
function aksi_login(){
$username = $this->input->post('username');
$password = $this->input->post('password');
$where = array(
'username' => $username,
'password' => md5($password)
);
$cek = $this->m_login->cek_login("admin",$where)->num_rows();
if($cek > 0){
$data_session = array(
'nama' => $username,
'status' => "login"
);
$this->session->set_userdata($data_session);
redirect(base_url("admin"));
}else{
echo "Username dan password salah !";
}
}
STEP 4. Cek ketersediaan username dan password di model m_login. Fungsi num_rows() untuk menghitung jumlah record.
$cek = $this->m_login->cek_login("admin",$where)->num_rows();
STEP 5. Buat sebuah model dengan nama m_login.php melalui application/models/m_login.php
db->get_where($table,$where);
}
}
STEP 6. Cek hasil dari tutorial diatas dengan seperti ini
if($cek > 0){
$data_session = array(
'nama' => $username,
'status' => "login"
);
$this->session->set_userdata($data_session);
redirect(base_url("admin"));
}else{
echo "Username dan password salah !";
}
Jika username dan password ditemukan atau benar seperti dibawah ini, lakukan hal berikut :
STEP 7. Kamu langsung masuk aja ke controller admin.
STEP 8. Buat session nama yang berisikan username tadi. Lalu buat session status berisi ‘login’
Jika username dan password tidak ditemukan atau salah, maka akan muncul pesan “username dan password salah !” pada halaman kamu.
STEP 9. Buat sebuah controller dengan nama admin.php. Melalui application/controllers/admin.php
session->userdata('status') != "login"){
redirect(base_url("login"));
}
}
function index(){
$this->load->view('v_admin');
}
}
Untuk membuat halaman admin, perhatikan fungsi index di controller admin.php
STEP 1. Buat vew baru dengan nama v_admin.php pada halaman admin, melalui application/view/v_admin.php
Membuat login dengan codeigniter | www.sobatjagoan.com
Login berhasil !
Hai, session->userdata("nama"); ?>
Logout
STEP 2. Buat tombol atau link logout, jadi kalau kamu klik tombolnya maka akan dialihkan pada fungsi logout pada controller login
unction logout(){
$this->session->sess_destroy();
redirect(base_url('login'));
}
Fungsi dari:
$this->session->sess_destroy();
Yaitu untuk menghapus semua session dan login menggunakan codeIgniter selesai. Sekarang kamu bisa cek dari hasil panduan diatas yang kamu pelajari
Nah, ternyata gampang kan, Yuk simak terus Tips Hosting di halaman tutorial Jagoan Hosting Indonesia ya, jika ada bagian dari tutorial yang tidak ditemukan, kamu bisa menghubungi teman-teman di Jagoan Hosting supaya bisa dibantu lebih lanjut melalui Live Chat
Pengantar Halo sobat Jagoan! di tutorial kali ini kita bakalan membahas permasalahan Error Undefined Index/Variable. Pasti sekarang kamu lagi main-main Read more
Hai, Sob kamu pasti tentu tidak ingin jika website kamu dibobol oleh hacker, terutama jika kamu seorang programmer dan webmaster. Read more
Kamu ngerasa insecure karena belum install antivirus? Install antivirus emang penting, Sob untuk menjaga performa server kamu. Nah, kamu bisa Read more
Lupa password root MySQL kamu? Gawat!, tapi kamu gak perlu panik, kita akan bahas bareng tutorialnya berikut ini. Eh, tapi Read more