Cara Membuat Sistem Login Logout Codeigniter Dengan Database MySql
Hello semua, selamat pagi! Don't forget to breakfast because you need energy to do activity. Of course, me too. Okey, we will talking about create login logout system with codeigniter using mysql database.
Oke, kita mulai.
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 si codeigniter. Agar codeigniter dapat "berbicara" dengan database, perlu dilakukan pengaturan pada file application/config/database.php. Untuk lebih jelas, lihat gambar berikut.
Username dan password tersebut merupakan default username dan password dari localhost laptop Ogut dan database sesuai dengan yang Ogut buat. Kamu sesuaikan ya.
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.
Berikutnya file application/config/config.php. Isi bagian base_url dengan alamat dan folder yang kamu buat. Localhost ane beralamat di http://localhost:2021/ sedangkan folder aplikasinya bernama login-ci.
Berikutnya lagi, file application/config/routes.php. Isi pada bagian default_controller. Ane isi dengan login karena ane ingin controller login menjadi controller yang pertama kali dipanggil. Ente sesuaikan dengan controller yang ente buat ya.
Pengaturan dari sisi codeigniter selesai sampai tahap ini. Tahap selanjutnya adalah membuat model, controller, dan view. 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. 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.
Baca juga ya..
- Download Wallpaper Rainbow
- Membuat Form Login Dengan Style Bootstrap
- Mengatasi Eror 404 Codeigniter Pada Live Server
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. Coba lihat tulisan ane yang ini.
Controller selesai, selanjutnya beralih ke view. Kita buat dua file view, yang satu untuk form login dan yang satunya lagi untuk home setelah login.
Untuk file form loginnya, ane beri nama home.php, sedangkan untuk file home setelah login, Ane beri nama logout.php.
Selesai sudah membuat sistem login logout codeigniter dengan database mysql. Untuk demonya, ente bisa lihat video dibawah ini.
Oke, kita mulai.
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.
Table tbl_m_user
Data username dan password
Setting database codeigniter
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.
Autoload library database dan session
Selanjutnya pada bagian model, isi dengan nama model yang nantinya akan dibuat. Nama model yang ane buat adalah model_login.
Autoload model
Setting base_url
Setting default controller
Model model_login
Controller login
Kemudian mengambil data dari database berdasarkan username dan password yang diinput dengan memanggil fungsi cek pada model_login.
Baca juga ya..
- Download Wallpaper Rainbow
- Membuat Form Login Dengan Style Bootstrap
- Mengatasi Eror 404 Codeigniter Pada Live Server
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.
Controller home
Kenapa? karena jika huruf kecil, folder aplikasi di upload ke live server, kemudian coba diakses, akan terjadi error. Coba lihat tulisan ane yang ini.
Controller selesai, selanjutnya beralih ke view. Kita buat dua file view, yang satu untuk form login dan yang satunya lagi untuk home setelah login.
Untuk file form loginnya, ane beri nama home.php, sedangkan untuk file home setelah login, Ane beri nama logout.php.
View logout.php