Cara Membuat Proses Login Sederhana Codeigniter - III

Cara Membuat Proses Login Sederhana Codeigniter - IIIkali ini saya akan membahas

cara membuat proses login sederhana codeigniter - III

(bagian 3) dimana pada pembahasan cara membuat login codeigniter disini merupakan lanjutan dari pembahasan sebelumnya pada bagian 2 dan 1. untuk yang belum membaca cara membuat login codeigniter pada bagian 2 dan 1 monggo agan baca dulu. link artikel : Cara Membuat Login Sederhana Codeigniter - I dan Cara Membuat Login Sederhana Codeigniter - II.
untuk yang ingin mendownload source programnya linknya saya sediakan paling bawah.


oke-oke sudah basa-basinya langsung saya mulai pembahasan cara membuat login sederhana codeigniter bagian 3 (sama seperti pembahasan sebelumnya, pastikan sudah terpasang codeigniter pada pc yang digunakan, bagi yang belum memasang codeigniter bisa didownload >> disini << dan cara memasangnnya baca Cara Instal/Memasang Framework Codeigniter).
pada pembahasan sebelumnya kita sudah membahas cara membuat login codeigniter bagian tahap login > cek > ok dan login > cek > set session > ok jadi untuk pembahasan disini merupakan tahap akhir. tahap-tahap penjabarannya seperti dibawah ini.
  • login > cek > ok
  • login > cek > set session > ok
  • login > cek > cek database > set session > ok 
jadi langsung masuk ke pembahasan login > cek > cek database > set session > ok. proses login yang akan dibahas kali ini merupakan login yang akan sering agan-agan gunakan saat membuat palikasi codeigniter karena akan menggunakan database untuk melakukan pengecekan user login.

caranya:
pertama buat sebuah database dengan nama login. kemudian buat tabel user dengan format seperti contoh dibawah ini.
Cara Membuat Proses Login Sederhana Codeigniter - III

selanjutnya buka file database.php pada folder login>application>config. kemudian cari baris script seperti contoh dibawah ini.
'hostname' => 'localhost',
'username' => 'root',
'password' => '',
'database' => '',
pada bagian 'database' => '', rubah menjadi 'database' => 'login', nama login sesuai nama database yang dibuat. simpan.

selanjutnya buka kembali file login pada folder controller. kemudian tambahkan beberapa baris script dengan tanda berwarna merah contoh seperti dibawah ini.
<?php
class login extends CI_Controller {
  
    function __construct(){
        parent::__construct();
        $this->load->helper('url');
        $this->load->library('session');
        $this->load->database();
        $this->load->model('m_login');

    }
  
    public function index(){
        if($this->session->userdata('username')){
            redirect('login/sukses');
        }else{
            $this->load->view("v_login");
        }
    }
  
    function proses(){
        $user = $this->input->post('user');
        $pass = $this->input->post('pass');
      
        $data_cek = $this->m_login->cek_login($user, $pass);
        $hasil_cek = $data_cek->num_rows();

      
        if($hasil_cek == 1){
            $data = array(
            'username'=>$this->input->post('user'),
            'password'=>$this->input->post('pass')
            );
            $this->session->set_userdata($data);
            redirect('login/sukses');
        }else{
            redirect('login/');
        }
    }
  
    function sukses(){
        if($this->session->userdata('username')){
            $this->load->view("v_sukses");
        }else{
            redirect('login/');
        }
    }
  
    function logout(){
        $this->session->sess_destroy();
        redirect('login/');
    }


penjelasan:
pada bagian function __construct tambahkan $this->load->database(); yang berarti memanggil database pada konfigurasi database.php. tambahkan juga $this->load->model('m_login'); dimana berfungsi memanggil file m_login.php pada folder model. buat file m_login.php dan letakan pada folder model. folder model terletak sama seperti folder controller dan view. untuk file m_login.php buat seperti contoh dibawah ini.
<?php
class m_login extends CI_Model {

    function __construct(){
        parent::__construct();
    }
  
    function cek_login($user, $pass){
        return $this->db->get_where('user', array('username'=>$user,'password'=>$pass));
    }
}
pada bagian function cek_login() berisi query untuk memanggil data username dan password. proses ini akan dipanggil pada function proses class login.

lanjut ke bagian class login, pada bagian function proses terdapat beberapa variable terutama $data_cek dan $hasil_cek. pada bagian $data_cek = $this->m_login->cek_login($user, $pass); yang berarti memanggil model m_login yang sebelumnya telah dibuat dan memanggil function cek_login pada m_login juga membawa data username dan password. kemudian m_login->cek_login melakukan proses cek user & password sesuai data yang ada pada database. pada variable $hasil_cek yang berarti mencetak jumlah data dimana jika data == 1 maka sukses karena data tidak boleh 0 ataupun lebih dari 1.

sekarang lakukan testing seperti cara sebelumnya dan lihat hasilnya.

cukup sekian pembahasan saya mengenai login sederhana codeigniter. untuk cara-cara seputar codeigniter cukup pantengin aja blog saya hehe. insya allah saya akan memberikan ilmu-ilmu seputar codeigniter yang oke punya. untuk file download monggo saya sediakan dibawah
"Saya tidak berharap jika tulisan saya ini sempurna termasuk pada pembahasan yang terkait sebelumnya, jika memang terdapat salah kata dan ilmu yang saya paparkan harapan saya artikel ini tidak dibantai hehe, agan boleh mengkoreksi di kolom komentar dengan kata kata yang adem :D"

LINK DOWNLOAD:
link download 1 (full sistem size 2.3mb)
link download 2 (hanya file controler, model, dan view size 1.3kb)

sekian hopely usefull and helpfull :D..
Previous
Next Post »

1 comments:

Write comments
chintia lim
AUTHOR
July 23, 2019 at 3:44 PM delete

Dapatkan Penghasilan Tambahan Dengan Bermain Poker Online di www , SmsQQ , com

Keunggulan dari smsqq adalah
*Permainan 100% Fair Player vs Player - Terbukti!!!
*Proses Depo dan WD hanya 1-3 Menit Jika Bank Tidak Gangguan
*Minimal Deposit Hanya Rp 10.000
*Bonus Setiap Hari Dibagikan
*Bonus Turn Over 0,3% + 0,2%
*Bonus referral 10% + 10%
*Dilayani Customer Service yang Ramah dan Sopan 24 Jam NONSTOP
*Berkerja sama dengan 4 bank lokal antara lain : ( BCA-MANDIRI-BNI-BRI )

Jenis Permainan yang Disediakan ada 8 jenis :
Poker - BandarQ - DominoQQ - Capsa Susun - AduQ - Sakong - Bandar Poker - Bandar 66

Untuk Info Lebih Lanjut Dapat menghubungi Kami Di :
BBM: 2AD05265
WA: +855968010699
Skype: smsqqcom@gmail.com

Dapatkan Penghasilan Tambahan Dengan Bermain Poker Online di www , SmsQQ , com

Keunggulan dari smsqq adalah
*Permainan 100% Fair Player vs Player - Terbukti!!!
*Proses Depo dan WD hanya 1-3 Menit Jika Bank Tidak Gangguan
*Minimal Deposit Hanya Rp 10.000
*Bonus Setiap Hari Dibagikan
*Bonus Turn Over 0,3% + 0,2%
*Bonus referral 10% + 10%
*Dilayani Customer Service yang Ramah dan Sopan 24 Jam NONSTOP
*Berkerja sama dengan 4 bank lokal antara lain : ( BCA-MANDIRI-BNI-BRI )

Jenis Permainan yang Disediakan ada 8 jenis :
Poker - BandarQ - DominoQQ - Capsa Susun - AduQ - Sakong - Bandar Poker - Bandar 66

Untuk Info Lebih Lanjut Dapat menghubungi Kami Di :
BBM: 2AD05265
WA: +855968010699
Skype: smsqqcom@gmail.com


bosku minat daftar langsung aja bosku^^

Reply
avatar