Membuat login dengan Codeigniter

Membuat login dengan Codeigniter

3650
17
SHARE

Halo jumpa lagi, setelah kita kemarin mempelajari CRUD Codeigniter, kali ini kita akan belajar tentang membuat login dengan codeigniter. Untuk tutorial kali ini, kita akan melanjutkan file yang kemarin. Anda bisa mendownloadnya di akhir artikel ini.

Baiklah langsung saja kita mulai membuat login dengan Codeigniter.

Step 1 : Bukalah application/config/autoload.php. Tambahkan autoload libraris session pada baris 55, sehingga baris 55 menjadi seperti berikut ini :

Step 2 : Bukalah application/config/config.php. Ubah encryption key pada baris baris 227 dengan sembarang random text. Misalnya menjadi seperti berikut ini :

Step 3 : Buatlah controller bernama auth.php dengan kode sbb :

Step 4 : Buatlah model bernama auth_model dengan kode sbb :

Step 5 : Buatlah view bernama login dengan kode sbb :

Sampai disini sebenarnya kita telah bisa melakukan login. Untuk mencobanya silahkan akses http://localhost/harviacode/auth maka akan muncul halaman login. Masukkan username dan password (hari, 1234 – jika anda belum merubah database yg ada.. hehe), maka anda akan masuk ke halaman user.

Langkah-langkah berikut ini adalah untuk membuat link logout dan mencegah user masuk tanpa melakukan login.

Step 6 : Membuat link logout. Bukalah menu.php dalam folder view dan ubahlah menjadi sbb :

Step 7 : Mencegah user masuk tanpa melakukan login. Bukalah controller user dan tambahkan function __construct berikut ini pada baris 5 s.d. 14, sehingga user.php menjadi sbb :

catatan : function __constuct akan selalu dijalankan ketika kita mengakses masing-masing method dalam class tersebut.

Sekarang login kita telah lengkap dan siap digunakan. Mudah bukan. Selamat mencoba.

Anda dapat mendownload kode yang sudah jadi di sini.

Terima kasih telah berkunjung ke harviacode.com. Jangan lupa dishare ya…

Bagikan artikel ini ya.. terima kasih

17 COMMENTS

  1. kalau misalkan memakai encryption library bs ga om untuk enkrip password’y, ane nyoba tp selalu berubah2 ya panjang digit’y haha, msh blon mudeng ane. seblum’y trimkasih buat contoh crud’y, ane lg nyoba di angularjs.. oiya trimkasih jg bwt artikel “Mengenal version control, membuat, clone dan push repository Git”.

    • bisa gan. tinggal load library encript nya. trus ganti md5 dengan $this->encrypt->sha1(). jangan lupa encryption_key confignya di atur dulu.

    • sederhana saja gan, pada saat login simpan level usernya dalam session. misalnya levelnya admin atau staf atau superuser. Nah nanti di menunya tinggal pakai if aja. if session level = admin menu nya ini, if session level = staf menu nya ini dst..

    • tinggal di echo aja session yang tadi di daftarkan… (lihat controller auth.php baris 22 s/d 27). echo $this->session->userdata(‘username’);

  2. gan saya sudah download kog ga bisa d run ya., muncul pesan error:
    Object not found!
    The requested URL was not found on this server. The link on the referring page seems to be wrong or outdated. Please inform the author of that page about the error. If you think this is a server error, please contact the webmaster.

    kira2 apa yg salah ya?? atau ada bagian config yg perlu di setting?? mohon bantuannya

  3. gan saya sudah download source code.nya, database jg sudah saya import,
    saya run bisa muncul tampilan login, tapi setelah saya klik tombol logi langsung muncul pesan seperti ini:
    Object not found!
    The requested URL was not found on this server. The link on the referring page seems to be wrong or outdated. Please inform the author of that page about the error.If you think this is a server error, please contact the webmaster.

    kira-kira salah dimana ya, apa ada bagian lain yg perlu di setting??

LEAVE A REPLY