Membuat form login PHP dengan menggunakan Session – Halo Sahabat programmer kembali lagi saya membagikan artikel lanjutan untuk seri belajar PHP. Bagi teman-teman yang sedang belajar bahasa pemrograman PHP khusus sedang membuat aplikasi berbasis web tentu postingan ini akan sangat bermanfaat bagi kalian.
Form login dalam sebuah aplikasi web adalah hal yang wajib. Hal ini berfungsi untuk mengidentifikasi pengguna yang mengakses aplikasi kita dan memetakan hak akses pengguna.
Artikel terkait : Cara membuat form login dengan CodeIgniter
Ketika kita membuat sebuah aplikasi web dengan PHP tentu akan ada rules/aturan dimana ada beberapa halaman yang dapat diakses tanpa pengguna harus login terlebih dahulu. Namun ada juga halaman yang diakses harus melalui login dulu.
Bagaimana caranya kita membuat sistem login dengan PHP ? Jawabannya akan terjawab pada postingan ini. Ikuti langkah-langkah dalam tutorial kali ini untuk membuat form login dengan php dan mysqli serta menggunakan session.
Daftar Isi
Tools yang perlu dipersiapkan
- Server lokal apache [telah tersedia diaplikasi xampp]
- Database Mysql [telah tersedia juga di xampp]
- Aplikasi teks editor seperti notepad++
Pelajari Cara instal xampp di windows
Fitur/komponen yang dibutuhkan
Untuk membuat login dengan PHP dan mysqli kita membutuhkan beberapa komponen seperti
- Enskripsi md5
Enskirpsi md5 akan kita gunakan untuk meng enskripsi password, agar password pengguna tidak dapat terlihat didatabase. - Variabel Session
Session merupakan sebuah variabel sementara yang tersimpan di server. Kita dapat menyimpan data pengguna yang login misalnya; username, nama,email dan lainnya. - Function Mysqli
Fungsi mysqli digunakan untuk aplikasi php native yang berhubungan dengan database. Fungsi mysqli adalah penyempurnaan dari fungsi mysql, Penggunannyapun hanya pada versi PHP 5 keatas. - Framework Bootstrap
Pada tutorial yang saya berikan selalu menggunakan bootstrap untuk tampilannya. Karena tanpa CSS tentu saja tampilannya akan standar. Untuk bootstrap sendiri adalah opsional, kalian bisa juga tidak menggunakannya tidak apa-apa.
Konfigurasi Database
Untuk tahap pertama kita buat sebuah database, disini saya membuat database dengan nama penjualan
create database penjualan;
Buat sebuah tabel dengan nama user didalam database penjualan
create table user[
id_user int not null auto_increment primary key,
username varchar[30] not null,
nama varchar[50],
email varchar[30],
password varchar[200]
];
Insert data pengguna kedalam tabel user. nantinya lewat user ini yang akan kita pakai untuk login
INSERT INTO user [username,nama,email,password]
VALUES ['dimas95','Setiawan Dimas','dimas95@gmail.com',md5[12345]];
Perhatikan pada query diatas saya insert data pada tabel user dengan field username,nama,email, dan password. Coba perhatikan pada field password saya menggunakan md5 untuk enskrispsi jadi ketika di simpan maka password akan tersamarkan dengan kode acak seperti terlihat pada gambar berikut
Buat folder dalam htdocs
Bila kalian menggunakan xampp, didalam folder htdocs buat sebuah folder dengan nama penjualan.
Setiap projek PHP yang kita buat pada server lokal wajib di masukan didalam folder htdocs untuk nantinya projek yang kita buat dapat dipanggil melalui localhost.
Buat file koneksi.php
Selanjutnya kita buat file koneksi.php untuk mengkoneksikan aplikasi PHP dengan database mysql.
File koneksi kita buat menggunakan function mysqli_connect. Fungsi ini untuk membuat koneksi database dengan PHP native. fungsi ini memiliki empat parameter yang pertama adalah host yang kita gunakan, dalam hal ini kita masih menggunakan localhost karena masih server lokal pada PC kita.
Kemudian variabel $user adalah nama user saat kita mengakses database mysql. Secara default user mysql yang dibuat adalah root, sesuaikan dengan nama user yang lain bila kalian telah mengganti default user tersebut.
Untuk selanjutnya password jika database kita menggunakan password, jika tidak dikosongkan untuk nilai variabel $password. Terakhir adalah nama database yang kita gunakan didalam variabel $db.
Apabila ada yang belum sesuai dengan konfigurasi koneksi database maka sistem akan menampilkan koneksi gagal.
Buat file login.php
Sekarang kita buat file login.php simpan didalam folder penjualan.
Login dengan PHP
Username:
Password:
Pada file login ini berisi form html untuk input username dan password, form ini nantinya akan dikirim ke login_action.php
Kalau kita lihat berdasarkan dsintak diatas kita menggunakan css bootstrap untuk tampilan form nya. Saya meload bootstrap pada bagian dengan perintah
Buat file login_action.php
Tahap berikutnya kita membuat file untuk menerima nilai [value] dari kiriman form login.php. Buat file dengan nama login_action.php