Membuat Login Website dengan PHP |
Nah login sendiri adalah hal yang sangat krusial nih guys ada beberapa cara untuk mengamankan halaman login kita dan akan admin bahas di postingan berikutnya yah :D Pada postingan kali ini kita mainnya sederhana saja dulu.
Nah oke sekarang kita akan membuat sebuah Form Login terlebih dahulu tapi sebelumnya kita anggap bahwa kita telah mempunyai database tabel "user" yang atributnya ada id, username dan password yah guys nama database-nya anggap saja "exp".
Dan ingat disini saya juga mengatur agar Password yang dikirimkan di enkripsi terlebih dahulu menggunakan MD5 yah guys.
Selanjutnya kita membuat simpel form dulu yah, contohnya kita ambil langsung sintak seperti ini :
<form methode="POST">
<input type="text" name="username" required>
<input type="password" name="pass" required>
<button name="masuk">Login</button>
</form>
Nah setelah form login selesai tercipta, selanjutnya kita membuat sintak koneksi ke database terlebih dahulu, berhubung kita menggunakna XAMPP jadi default username dan pw db-nya itu root dan null alias kosong untuk password sehingga sintak koneksi database-nya menjadi seperti :
$conn = mysqli_connect("localhost","root","","exp");
Nah selanjutnya kita akan membuat variabel untuk menampung semua value yang ada pada form sekalian menggunakan fungsi isset yang berguna mengatur jalankan sintak jika form mengirimkan data saja:
if (isset($_POST["masuk"])){
$username = $_POST["username"];
$pass0 = $_POST["username"];
$pass1 = htmlspecialchars($pass0);
$pass2 = md5($pass);
$query = mysqli_query($conn, "SELECT * FROM user WHERE username='$username' AND password='$pass2'");
$hasil = mysqli_num_rows($query);
if($hasil == 1){
$_SESSION["username"] = $username;
header("Location: admin/dashboard/");
}
else{
echo "Wrong Password gan, Coba ingat-ingat lagi..."
}
}
Keterangan:
- htmlspecialchars() berfungsi untuk melakukan semacam parsing untuk kode HTML mencegah kode perusak untuk masuk kedalam website;
- md5() berfungsi untuk mengaca/mengenkripsi value yang ada, fungsi ini sudah menjadi bawaan PHP;
- SESSION Memberikan batasan login dihalaman admin (Opsional nanti kita bahas apa itu session di posting selanjutnya);
- Header adalah sintak untuk mengarahkan halaman pada kasus ini admin letakkan fungsi pengalihan ini pada saat data user yang dimasukan sesuai dengan data yang tersedia pada database.
Nah dengan sintak seperti itu admin harap kalian telah bisa memodifikasi-nya sesuai dengan kebutuhan dan database kalian yah guys. Jika kalian mempunyai tanggapan lain tentang postingan Irvan Soft kali ini silahkan guys utarakan di kolom komentar yah.
Terima kasih telah berkunjung di WWW.IRVANSOFT.COM jangan lupa share jika kalian merasa postingan ini bermanfaat yah, Sekian dan Assalamualaikum wr.wb