Dalam tutorial ini, kita akan melihat bagaimana menerapkan mekanisme otentikasi pengguna di PHP menggunakan MySQL. Otentikasi digunakan untuk memvalidasi pengguna yang masuk ke situs web kami. Ini melindungi situs web kami dengan mencegah akses anonim dan memungkinkan pengguna asli yang menghapus proses otentikasi.
Dalam contoh otentikasi pengguna ini, ia memiliki panel masuk untuk memungkinkan pengguna memasukkan detail masuk mereka. Saat mengirimkan detail login ke halaman PHP, ia membandingkan data yang dikirimkan dengan tabel database pengguna. Jika ada kecocokan yang ditemukan dalam basis data pengguna untuk pengguna yang mencoba masuk maka ia akan dianggap sebagai pengguna terotentikasi dan diizinkan masuk ke situs web kami.
Langkah-langkah untuk membuat sistem otentikasi pengguna di PHP.
- Buat database MySQL dengan tabel pengguna.
- Buat panel login pengguna untuk mengirimkan detail login ke PHP.
- Hasilkan query untuk membandingkan rincian login pengguna dengan database pengguna MySQL.

Buat Database MySQL dengan Tabel Pengguna.
Buat database baru menggunakan query MySQL atau dengan menggunakan klien database seperti SQLYog, PHPMyAdmin, dan lain-lain. Dalam contoh ini, saya membuat database bernama payload dan nama tabel adalah pengguna .Bidang tabel ditunjukkan pada gambar di bawah ini.
Buat Panel Login Pengguna.
Kode HTML berikut digunakan untuk menampilkan panel login pengguna untuk memasukkan detail otentikasi. Ini memiliki dua bidang input untuk memasukkan nama pengguna dan kata sandi. Saat mengirimkan formulir ini, kedua nilai bidang ini akan diposkan ke PHP.
<form name = "frmUser" method = "posting" action = ""> <div class = "message"> <? php if ($ message! = "") {echo $ message; }?> </ div> <table border = "0" cellpadding = "10" cellspacing = "1" width = "500" align = "center" class = "tblLogin"> <tr class = "tableheader"> <td align = "center" colspan = "2"> Masukkan Detail Login </ td> </ tr> <tr class = "tablerow"> <td> <input type = "text" name = "userName" placeholder = "Nama Pengguna" class = "login-input"> </ td> </ tr> <tr class = "tablerow"> <td> <input type = "password" name = "password" placeholder = "Kata Sandi" class = "login-input"> </ td> </ tr> <tr class = "tableheader"> <td align = "center" colspan = "2"> <input type = "submit" name = "submit" value = "Kirim" class = "btnSubmit"> </ td> </ tr> </ table> </ form>
Dan CSS-nya,
tubuh{ font-family: calibri; } .tblLogin { border: # 95bee6 1px solid; latar belakang: # d1e8ff; border-radius: 4px; } .tableheader {font-size: 24px; } .tableheader td {padding: 20px; } .tablerow td {text-align: center; } .message { warna: # FF0000; font-weight: bold; text-align: center; lebar: 100%; } .login-input { border: #CCC 1px solid; padding: 10px 20px; } .btnSubmit { padding: 10px 20px; latar belakang: # 2c7ac5; border: # d1e8ff 1px solid; warna: #FFF; }
Kode HTML dan gaya di atas dengan menampilkan formulir autentikasi kepada pengguna seperti,

Hasilkan Query untuk Bandingkan Masukan Pengguna dengan Basis Data.
Setelah menerima detail otentikasi pengguna di PHP, ia membandingkan data formulir dengan menggunakan database dengan mengeksekusi kueri.Kode PHP berikut menghubungkan database MySQL dan memeriksa apakah informasi otentikasi pengguna yang dikirimkan melalui formulir sudah benar.Berdasarkan hasil proses otentikasi, itu menyimpan pesan pengakuan untuk ditampilkan kepada pengguna pada akhir otentikasi.
<? php $ message = ""; if (count ($ _ POST)> 0) { $ conn = mysqli_connect ("localhost", "root", "", "phppot_examples"); $ result = mysqli_query ($ conn, "SELECT * FROM users WHERE user_name = '". $ _POST ["userName"]. "' dan kata sandi = '". $ _POST ["kata sandi"]. "'"); $ count = mysqli_num_rows ($ hasil); if ($ count == 0) { $ message = "Nama Pengguna atau Kata Sandi Tidak Valid!"; } lain { $ message = "Anda berhasil diautentikasi!"; } } ?>
Tutorial kode PHP ini diterbitkan pada 7 Mei 2013.
