cara membuat form login codeigniter

Cara Membuat Login Dengan Codeigniter dan Mysql

Diposting pada

Cara Membuat Login Dengan Codeigniter – Codeigniter merupakan aplikasi framework website PHP dengan menggunakan model MVC (Model, View, Controller) untuk membangun sebuah website dinamis menggunakan PHP. Codeigniter (CI) memudahkan para developer untuk membuat website dengan mudah dan cepat. Framework ini dirilis pertama kali pada tanggal 28 Februari 2006. Versi stabil dari framework ini adalah versi 3.0.4.

Sebenarnya ada banyak sekali framework php yang ada, tapi menrut saya framework yang satu ini adalah salah satu framework php yang sangat bagus. Ada beberapa alasan mengapa saya memilih framework ini dibandingkan dengan framework yang lain, diantaranya :

Kelebihan Framework Codeigniter Dibandingkan Dengan Framework lain

  1. Mempercepat Pembuatan sebuah website.
  2. Performa sangat cepat : Salah satu alasan mengapa banyak orang yang menggunakan codeigniter adalah karena eksekusi dari framework ini bisa dibilang sangat cepat dibandingkan dengan framework yang lain.
  3. Banyak Forum Codeigniter : Dengan banyaknya forum codeigniter ini, memudahkan kita untuk berinteraksi dengan yang lain.
  4. Nearly Zero Configuration (Konfigurasi yang sangat minim) : Untuk menyesuaikan framework codeigniter dengan database cukup mudah. Untuk mengatur database dan keleluasaan routing tetap diizinkan dengan mengubah beberapa file konfigurasi seperti database.php atau autoload.php, untuk menggunankan codeigniter dengan setingan standar kalian hanya perlu mengubah sedikit file yang ada di folder config.
  5. Framework codeigniter ini sudah dilengkapi dengan user guide yang sangat lengkap dan bagus, bahasa yang digunakanpun sangat mudah dipahami.

Itulah beberapa kelebihan framework codeigniter dibandingkan dengan framework yang lain, sebenarnya masih banyak sekali kelebihan framework ini dibandingkan dengan framework yang lain. Tapi kali ini saya akan membahas Cara Membuat Form Login di Codeigniter

Cara Membuat Form Login di Codeigniter

cara membuat form login codeigniter

A. Membuat Database di Xampp

Seperti halnya membuat login di php dasar yang sebelumnya saya bahas, pertama-tama kali kita harus membuat database dan table admin, jadi username dan password kita simpan di table database. Untuk mengikuti tutorial ini kalian buat dulu database dengan nama “androidunik“, dan buat table dengan nama admin yang berisi 3 kolom. id, username dan password, atau silahkan import sql berikut ini. Tapi Jangan lupa buat database “androidunik” dulu.

cara membuat form login menggunakan codeigniter

B. Konfigurasi Framework Codeigniter

Aktifkan library database dan session pada file autoload.php codeigniter, dile autoload.php berada pada folder ../application/config. Dan jangan lupa juga untuk mengaktifkan helperurl‘. Library database berguna untuk menggunakan fungsi-fungsi database yang sudah disediakan oleh codeigniter/ci dan fungsi library Session berguna untuk mendeteksi apakah admin atau user sudah login atau belum login, jika belum login maka tidak kita perbolehkan untuk mengakses Back-End/halaman login dan dialihkan ke halaman login. Buka file autoload.php yang berada di folder application/config/autoload.php.

cara membuat form login menggunakan ci

File pada gambar di atas sedikit berbeda dengan file yang asli, karena script komentar pada file autoload.php, sudah saya hapus.

Isi database di autoload library.

dan juga isi helper urlnya.

Karena kita menggunakan session di codeigniter, maka kita harus mengisi dulu encryption key session yang ada di folder application/config/config.php

cara membuat form login

isi config pada encryption key sesuai dengan keinginan kalian sendiri, disini saya mengisinya dengan ‘tutoriallogincodeigniterwwwandroidunikcom‘.

isi config base_url dengan alamat project yang ingin kalian buat, disini base_url saya adalah ‘http://localhost/androidunk/index.php/

cara membuat login di codeigniter

Nah, sampai disini saya rasa konfigurasi framework codeigniter sudah beres. Selanjutnya tinggal kita menghubungkan codeigniter dengan database.

C. Menghubungkan Codeigniter Dengan Database/Mysql

Untuk menghubungkan framework codeigniter dengan database, kalian hanya perlu membuka file config databasse codeigniter yang terletak pada folder application/config/database.php

cara menghubungkan codeigniter dengan database

Pada file config database.php, kalian dapat melakukan pengaturan database dengan memasukan hostname, nama database, username database dan password database yang digunakan. Di tutorial ini username database adalah root dan passwordnya kosong, karena saya belum pernah mengatur konfigurasi mysql saya, host localhost dan nama database yang digunakan adalah androidunik.

Nah, sampai disini saya rasa cukup untuk menghubungkan framework codeigniter dengan database. Selanjutnya adalah membuat form login dengan codeigniter.

D. Membuat Form Login Dengan Codeigniter

Buat sebuah controller dengan nama login.php, file controller ini yang akan kita tugaskan untuk menampilkan form login dan menjalankan authentikasi username dan password admin dan juga fungsi logout.

Buat file login.php pada folder ../application/controllers/login.php, setelah itu isi file tersebut dengan script berikut ini :

Fungsi construct yang berada di atas adalah fungsi yang pertama kali dijalankan pada saat class dijalankan, jadi di fungsi ini kita mengaktifkan model m_login, terus mana model m_login? tenang…. nanti kita kan buat model m_login. Pada fungsi index kita akan men-load view v_login yang berada pada folder ../application/views/v_login.php.

Kita buat dulu file v_view.php pada folder ../application/view/v_login.php.

Pada script form diatas kita mengarahkan proses login ke fungsi aksi_login yang berada di controller login. perhatikan kembali pada script fungsi aksi_login yang ada di file login.php.

  • Penjelasan Script Controller login.php

Pada fungsi aksi_login kita menangkap username dan password yang dikirim dari form login dan memasukan ke dalam array, dan kita kirimkan lagi ke model m_login.

Setelah itu kita cek username dan password nya di model m_login, fungsi num_rows() berguna untuk menghitung jumlah record.

Buat file m_login.php di folder ../application/models/m_login.php, isi file tersebut dengan script seperti ini.

Dan script yang berada di fungsi aksi_login yang terakhir adalah If, jika username dan password yang kita masukan benar maka kita buat session nama sesuai dengan username yang di isi pada form tadi. Tapi jika kita memasukan password atau username yang salah maka akan keluar “gagal!“. Lihat script percabangan berikut ini :

Setelah itu buat satu file controller baru lagi dengan nama admin.php dan isi file tersebut dengan script berikut ini :

Di construct nya kita cek apakah Session status. Ini berfungsi apaka admin atau useer sudah login apa belum. Jika admin atau user sudah berhasil login, otomatis admin atau user sudah memiliki session login dan dialihkan ke halaman login. Tapi jika admin atau user belum login maka akan di alihkan ke form login.

Untuk membuat halaman admin, perhatikan pada fungsi index di controller admin.php, kita buat view baru untuk halaman admin dengan nama v_admin.php dan save di folder ../application/views/v_admin.php.

pada halaman admin ini kita membuat tombol logout, jadi jika di klik maka akan dialihkan pada fungsi logout yang ada pada controller login.

fungsi ini berguna untuk menghapus session pada codeigniter. Nah, sekarang kita coba script login di codeigniter.

cara membuat login codeigniter

Gambar di atas adalah tampilan halaman login dan pada gambar di bawah adalah halaman sesudah login.

cara membuat form login dengan ci

Nah, itulah Cara Membuat Login Dengan Codeigniter dan Mysql. Bagi kalian yang masih bintung silahkan tulis pertanyaan kalian di kolom komentar, share artikel ini di akun media sosial kalian.

Kalian juga bisa mendownload source code yang sudah saya buat di bawah ini :

  • Download source code codeigniter login, disini.
  • Download Mysql Database, disini.
Gambar Gravatar
Seorang Blogger Newbie yang ingin terus belajar dalam dunia Blogger dan framework Codeigniter