Form login adalah salah satu elemen penting dalam pengembangan aplikasi web untuk mengamankan akses pengguna. Dalam artikel ini, kita akan membahas cara membuat form login di PHP menggunakan XAMPP, yang adalah salah satu paket pengembangan web yang populer. Kami akan memberikan langkah-langkah yang perlu Anda ikuti bersama dengan contoh kode praktis.
Contoh Form Login di PHP Dengan Xampp :
1. Persiapan Lingkungan
- Unduh dan Instal XAMPP:
- XAMPP adalah paket pengembangan web yang mencakup Apache, MySQL, PHP, dan Perl. Anda dapat mengunduh XAMPP dari situs resmi mereka (https://www.apachefriends.org/).
- Instal XAMPP sesuai dengan panduan yang tersedia untuk sistem operasi Anda.
Start Apache dan MySQL:
- Setelah menginstal XAMPP, jalankan aplikasi XAMPP Control Panel.
- Klik “Start” untuk Apache dan MySQL untuk mengaktifkan server web lokal dan database MySQL.
Direktori Htdocs:
Anda perlu mengetahui di mana direktori “htdocs” XAMPP Anda berada. Ini adalah tempat di mana Anda akan menyimpan file PHP Anda. Secara default, direktori ini ada di “C:xampphtdocs” untuk Windows atau “/Applications/XAMPP/htdocs” untuk macOS.
2. Membuat Form Login
Buat file PHP baru untuk form login. Misalnya, beri nama file tersebut “login.php.”
Tambahkan kode HTML untuk membuat form login, seperti di bawah ini:
html :
<!DOCTYPE html>
<html>
<head>
<title>Form Login</title>
</head>
<body>
<h2>Form Login</h2>
<form action=”process_login.php” method=”post”>
<label for=”username”>Username:</label>
<input type=”text” name=”username” id=”username” required><br><br>
<label for=”password”>Password:</label>
<input type=”password” name=”password” id=”password” required><br><br>
<input type=”submit” value=”Login”>
</form>
</body>
</html>
3. Verifikasi Login di PHP
Buat file PHP yang akan memproses login, misalnya “process_login.php.” File ini akan memeriksa input pengguna dan menghubungkan ke database MySQL untuk memverifikasi login.
Tambahkan kode PHP berikut untuk memeriksa login:
php :
<?php
session_start();
// Koneksi ke database MySQL
$mysqli = new mysqli(“localhost”, “root”, “”, “login_db”);
if ($mysqli->connect_error) {
die(“Koneksi ke database gagal: ” . $mysqli->connect_error);
}
// Mendapatkan data yang di-post dari form login
$username = $mysqli->real_escape_string($_POST[‘username’]);
$password = $mysqli->real_escape_string($_POST[‘password’]);
// Query untuk memeriksa login
$query = “SELECT id FROM users WHERE username = ‘$username’ AND password = ‘$password'”;
$result = $mysqli->query($query);
if ($result->num_rows == 1) {
// Login berhasil, redirect ke halaman lain
$_SESSION[‘username’] = $username;
header(“location: welcome.php”);
} else {
// Login gagal, redirect ke halaman login dengan pesan kesalahan
$_SESSION[‘error’] = “Login gagal. Silakan coba lagi.”;
header(“location: login.php”);
}
$mysqli->close();
?>
4. Membuat Halaman Selamat Datang
Jika login berhasil, Anda dapat membuat halaman “welcome.php” untuk menyambut pengguna yang berhasil masuk. Anda dapat mengakses data pengguna yang masuk dengan menggunakan session PHP.
5. Menjalankan Aplikasi
- Buka web browser dan akses “http://localhost/nama_folder/login.php” di mana “nama_folder” adalah nama folder yang Anda gunakan dalam direktori “htdocs.”
- Aplikasi akan menampilkan form login yang telah Anda buat. Cobalah masukkan username dan password yang telah Anda tambahkan dalam database MySQL Anda.
- Jika Anda memasukkan informasi yang benar, Anda akan diarahkan ke halaman “welcome.php.” Jika tidak, Anda akan diarahkan kembali ke halaman login dengan pesan kesalahan.
Kesimpulan :
Dalam artikel ini, Anda telah mempelajari cara membuat form login di PHP menggunakan XAMPP, yang menyediakan lingkungan pengembangan web yang lengkap. Form login ini memungkinkan pengguna untuk memasukkan username dan password, dan Anda telah melihat contoh kode yang menghubungkan aplikasi web PHP Anda dengan database MySQL dan melakukan verifikasi login. Anda juga dapat memperluas aplikasi ini dengan menambahkan lebih banyak fitur keamanan dan manajemen pengguna sesuai dengan kebutuhan Anda. Semoga artikel ini membantu Anda memahami cara membuat form login yang berfungsi dengan XAMPP menggunakan PHP.