Membuat login dan register dengan php dan mysqli

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

Bài mới nhất

Chủ Đề