Pada tutorial kali ini saya akan menulis tentang bagaimana Tutorial Membuat Login menggunakan password hash dan password verify pada CodeIgniter 3, ada beberapa alasan mengapa memilih menulis CodeIgniter versi 3 terlebih dahulu, karena saya akan coba berbagi secara bertahap untuk tutorialnya nantikan saja ya untuk versi 4. disini kita akan mengimplementasikan password hash dan password verify untuk login pada CodeIgniter 3. pada tutorial ini akan lumayan panjang, jdi siapkan kopi dan cemilan ya untuk membaca step by stepnya :) Pengetahuan dasar Password Hash dan Password Verify pada PHP : Password Hash adalah salah satu fungsi pada php untuk melakukan ( one way hashing ) atau hashing satu arah untuk merubah plain text menjadi suatu kode acak atau kode enkripsi. metode ini cocok untuk mengamankan password anda, karena algoritma one way hashing ini tidak bisa kembali lagi ke data / plainteks sebelumnya Contoh penerapan password_hash() dengan kode script :
disini kita akan coba mengubah plaintext (123) menjadi kode acak yg memiliki output sebagai berikut :
Sekarang bagaimana cara nya agar password yg sudah di hashing pada database akan cocok dengan input password yang berupa plaintext pada form login ? pada jawabannya ialah kita menggunakan password_verify().
Implementasi Password Hash dan Password Verify pada login dengan CodeIgniter 3 : Jika anda pengguna framework CodeIgniter 3, implementasi ini akan cocok untuk anda sambil belajar membuat authentikasi login dengan codeigniter 3, untuk penerapan pada php dan framework lainnya hampir sama hanya saja akan beda penulisannya dan struktur code saja. Langkah pertama Seperti biasa kita akan download kerangka kerja / framework CodeIgniter 3 terlebih dahulu, pada link : https://codeigniter.com/download download yg versi 3 yaa . Struktur folder kita buat dengan nama login-ci3 pada htdocs dan extract file codeigniternya dan menjadiseperti ini pada tampilan text editor vscode :
Langkah kedua : Setting dan Konfigurasi CodeIgniter 3 pada langkah ini kita akan konfigurasi CodeIgniter 3 :
Langkah ketiga : Membuat database langkah ini kita akan membuat database, kita akan beri nama db tutorial_loginci3 dengan nama table login dengan field :
atau copy dan import script tutorial_loginci3.sql :
pada database diatas kita sudah mempunyai record atau isi :
Langkah keempat : setting koneksi database codeigniter 3 ke mysql masuk ke langkah selanjutnya, kita akan mengkoneksikan codeigniter 3 ke mysql yang terletak pada folder : application/config/database.php
- ket : setting saja yg sudah diberi keterangan / comments diatas Langkah kelima : Membuat Controller dan Views Form Login 1. Membuat Controller Login.php pada langkah ini kita akan implementasikan login nya, pada controller buat file Login.php pada folder application/controller dan membuat function index : Controller Login.php
2. Membuat views login/index.php lalu kita akan membuat tampilan form login nya pada folder file application/views/login/index.php views login/index.php
3. hasil tampilan : Langkah keenam : Membuat Proses Login dengan menggunakan Password Hash dan Password Verify selanjutnya kita akan implementasikan password hash dan password verify di function proses() pada controller Login.php, karena action form login mengarah pada script <?= base_url('login/proses');?> untuk melakukan authentikasi data login Controller Login.php
Langkah ketujuh : Membuat Home Admin untuk Login 1. Membuat Controller Home.php pada langkah ini, setelah membuat proses login untuk authentikasi ke halaman admin, sekarang kita akan membuat controller Home.php pada folder application/controller, sebagai page admin dan testing apakah user berhasil login atau belum : Controller Home.php
2. Membuat Views Home Admin : lalu kita akan membuat tampilan home setelah login nya pada folder file application/views/home/index.php views home/index.php
3. Tampilan setelah Login ( dengan username : admin dan password : 123 )
Langkah kedelapan : Membuat Logout pada Controller Login.php pada langkah ini kita akan membuat function logout(), pada Controller Login.php dimana function logout() ini berfungsi untuk logout dari sistem : Controller Login.php
Langkah terakhir : Uji coba / testing Login dan Logout 1. Masuk url Login : 2. Lakukan testing dengan username salah, Jika salah, Username akan mengeluarkan peringatan Username tidak Tersedia !
3. Lakukan testing dengan password salah, Jika Password Salah maka akan mengeluarkan peringatan Password salah !
4. Lakukan testing dengan username dan password dengan benar, maka akan masuk halaman home admin
5. lakukan Logout dan sekali lagi akses home admin, jika posisi kita sudah logout atau belum login maka tidak bisa mengakses home admin
Akhir kata : Pembahasan ini untuk Tutorial Lengkap Membuat Login menggunakan Password Hash dan Password Verify pada CodeIgniter 3, Terima kasih sudah berkunjung, semoga tutorial ini bermanfaat, mohon maaf bila ada salah salah kata, dan kekurangan pada pembuatan tutorial kali ini. salam koding. |