Selamat datang di warung belajar, dalam tutorial kali ini kita akan membahas mengenai bagaimana membuat fitur Login dan Register di PHP. Show Tutorial akan mengimplementasikan 3 tutorial kita sebelumnya mengenai session, cookie, password hash dan password_verify, jadi untuk teman – teman yang belum mengenal mengenai session, cookie password hash dan password_verify, bisa membaca tutorial kita sebelumnya :
Baik saya asumsikan teman – teman sudah mengenal session, cookie password_hash, dan password_verify, kita langsung saja memulai membuat fitur tersebut. PersiapanPada Tahap persiapan, pastikan teman – teman sudah menyiapkan tools sebagai berikut :
Nantinya untuk tampilan dari aplikasi kita gunakan bootstrap 4, kita sudah menyiapkan library CSS yang diperlukan, untuk download bisa klik disini Bahan Library CSS Silahkan dibuka dan download dengan menekan tombol Clone Or Download –> Download Zip Jalankan Service Apache & MySQL di XamppKarena dalam contoh ini saya gunakan xampp, saya perlu menjalankan service untuk apache dan MySQL, silahkan buka Xampp Control Panel dan jalankan 2 service tersebut. Membuat Database untuk keperluan menyimpan data UserSebelum kita membuat untuk fitur login & register, kita akan membuat database terlebih dahulu untuk menyimpan data user, langkah – langkanya adalah sebagai berikut : 1. Silahkan Buka browser dan ketikkan localhost/phpmyadmin 2. Lalu klik tombol Basis data / Database 3. Lalu Tuliskan nama databasenya pada form databasenya, dalam contoh ini saya tuliskan dengan nama database_user, lalu berikutnya klik tombol buat 4. Berikutnya buat tabel dengan nama tb_user dengan jumlah kolom 4, lalu klik kirim 5.Lalu buat kolom pada tb_user, dengan urutan sesuai berikut :
Setelah itu klik simpan/save Nah sampai bagian ini kita sudah membuat database yang nantinya kita gunakan untuk menyimpan data register, dan untuk keperluan login user Membuat ProjectSetelah kita membuat database, berikutnya kita sudah bisa memulai untuk membuat projectnya, karena dalam contoh ini kita membuatnya dengan menggunakan xampp, maka project kita akan disimpan di folder htdocs. Untuk posisi dari folder htdocs, bisa disesuaikan di folder dari instalasi xampp, karena saya menyimpan di Drive C, maka folder htdocs, berada di C:/xampp/htdocs kita buat folder didalam folder htdocs, dalam contoh ini kita membuat folder dengan nama app_login_register Setelah itu buat 5 file dengan nama :
berikutnya extract hasil download file bahan, dan letakkan folder assets dalam folder app_login_register, jadi hasilnya adalah seperti berikut ini : Buat File Koneksi ke databaseSilahkan Buka file dengan nama db_connect.php, lalu tuliskan skrip seperti dibawah ini :
Keterangan :
Membuat Halaman RegisterSilahkan buka file register.php, lalu isi dengan code seperti berikut :
Lalu jalankan dengan perintah : http://localhost/app_login_register/register.php maka tampilannya adalah sebagai berikut : Keterangan :
Mohon maaf kalau penjelasannya cukup panjang, kita hanya coba menjelaskan perbarisnya, jadi memahaminya pelan – pelan saja ya : ), untuk tampilan dari bootstrapnya anda bisa copy paste saja, dan jangan lupa untuk library CSSnya yang kita siapin sudah diextract dan diletakkan di satu folder project kita. Testing Form RegisterSilahkan akses form register di alamat http://localhost/app_login_register/register.php, lalu kita coba isikan ya datanya : Setelah diisi kita tekan tombol Register, jika anda diarahkan ke halaman login berarti anda sudah berhasil register user. Cek data user di databaseCoba anda masuk kedalam localhost/phpmyadmin, lalu masuk kedalam database dengan nama database_user, lalu klik di table tb_user. terlihat terdapat 1 record data dengan yang berisi username (administrator), nama (Aris Samsudin) Nah berarti sampai sini kita sudah berhasil membuat fitur Register Form untuk registrasi user baru, kita akan lanjut dibagian Fitur Login User. Membuat Fitur LoginUntuk membuat fitur login, silahkan buka file login.php dan isikan dengan code sebagai berikut :
Untuk menjalankan anda bisa mengaksesnya di alamat http://localhost/app_login_register/login.php Tampilannya adalah seperti berikut ini : Keterangan :
Baik itu adalah penjelasan dari proses fitur login, berikutnya kita akan membuat halaman home, yang berfungsi sebagai halaman yang akan ditampilkan ketika login berhasil Membuat Halaman home.phpHalaman home.php adalah halaman yang diakses ketika proses login berhasil, silahkan buka file home.php dan isi codenya sebagai berikut : |