Postingan AneIqbal kali ini akan membahas bagaimana cara membuat form login dengan CodeIgniter. Berikut panduan langkah-langkahnya.
Sistem login CodeIgniter sederhana ini tidak hanya login saja melainkan fitur logoutnya juga. Untuk databasenya kita menggunakan MySQL. Kita mulai dari pembuatan databasenya.
Cara membuat form login dengan CodeIgniter
Membuat database user
Buat database terlebih dahulu. Lalu table, kemudian field, setelah itu diisi. Database yang ane buat bernama db_login, dengan table tbl_m_user, berisi field id_user, username, password.
Kemudian isi table tersebut dengan data admin untuk usernamenya dan admin juga untuk passwordnya. Data ini yang akan digunakan untuk login.
Dari sisi database selesai. Beralih ke sisi aplikasi, dalam hal ini framework CodeIgniter.
Setting koneksi database CodeIgniter
Agar codeigniter dapat “berbicara” dengan database, perlu dilakukan pengaturan pada file application/config/database.php. Untuk lebih jelasnya, lihat gambar berikut.
Username dan password tersebut merupakan default username dan password dari localhost laptop kami dan database sesuai dengan yang tadi kita buat. Untuk username dan password bisa disamakan seperti di atas jika Anda merasa belum pernah mengganti atau mengutak-ngatiknya.
Setting autoload yang diperlukan
Setelah itu, pada file application/config/autoload.php ada bagian yang harus diubah. Pada bagian libraries, isi dengan database dan session agar kita tidak memanggil library ini di setiap controller.
Cukup ubah pada bagian ini, maka library database dan session dapat dipakai disemua controller. Pada bagian helper, isi dengan url.
Selanjutnya pada bagian model, isi dengan nama model yang nantinya akan dibuat. Nama model yang ane buat adalah model_login.
Setting config yang diperlukan
Berikutnya file application/config/config.php. Isi bagian base_url dengan alamat dan folder yang Anda buat. Localhost kami beralamat di http://localhost:2021/ sedangkan folder aplikasinya bernama login-ci.
Berikutnya lagi, file application/config/routes.php. Isi pada bagian default_controller. Kami isi dengan login karena kami ingin controller login menjadi controller yang pertama kali dipanggil. Anda sesuaikan dengan controller yang Anda buat ya. Boleh juga jika ingin disamakan.
Pengaturan dari sisi codeigniter selesai sampai tahap ini. Tahap selanjutnya adalah membuat model, controller, dan view.
Membuat model login
Pertama membuat model model_login. Sesuai dengan pengaturan pada autoload.php pada bagian model tadi.
Fungsi dari model ini adalah untuk mengambil data berdasarkan username dan password yang diinput. Nama file dan nama class harus huruf besar.
Membuat controller login dan home
Selanjutnya adalah membuat controller login. Terdapat dua fungsi pada controller ini, fungsi masuk dan fungsi keluar. Cara kerja fungsi masuk ini pertama menerima data input username dan password.
Kemudian mengambil data dari database berdasarkan username dan password yang diinput dengan memanggil fungsi cek pada model_login.
Jika data ada, dengan kata lain bernilai satu, maka data tersebut disimpan ke dalam session lalu diarahkan ke controller selanjutnya, controller home.
Jika data tidak ada, maka membuat pesan dalam bentuk flashdata, seperti notifikasi, kemudian diarahkan kembali ke controller login.
Fungsi keluar ini adalah untuk logout, cara kerjanya yaitu dengan menghapus session yang sudah terpasang saat login.
Selanjutnya controller home. Pada controller ini, kita beri proteksi agar tidak bisa dibuka jika belum login. Caranya dengan menggunakan session.
Kedua controller ini harus diawali dengan huruf besar. Untuk model dan controller pada codeigniter versi 3, harus diawali dengan huruf besar.
Kenapa? karena jika huruf kecil, folder aplikasi di upload ke live server, kemudian coba diakses, akan terjadi error. Controller selesai, selanjutnya beralih ke view.
Baca juga: cara mengatasi 404 page not found pada codeigniter
Membuat view form login dan home
Kita buat dua file view, yang satu untuk form login dan yang satunya lagi untuk home setelah login. Untuk file form loginnya, kami beri nama home.php. Sedangkan untuk file home setelah login, kami beri nama logout.php.
Sampai sini selesai proses pembuatannya. Langkah selanjutnya yaitu melakukan testing sistem login logoutnya.
Demo sistem login CodeIgniter
Jika tidak ada kesalahan ketik, setting CodeIgniter, ataupun setting database, sistem login logoutnya akan berjalan dengan baik. Silakan lihat video berikut untuk melihat demonya.
Bagaimana sistem yang Anda buat? Semoga bisa berjalan dengan baik seperti pada video di atas ya.
Sekian panduan kali ini mengenai bagaimana membuat form login dengan CodeIgniter. Semoga panduan di atas bisa mudah dimengerti dan diikuti. Demikian dan terima kasih sudah membaca sampai akhir.