Kamu pasti sering menjumpai fitur login dan logout saat menggunakan berbagai aplikasi web, kan? Fitur ini penting untuk memastikan hanya pengguna yang berhak yang dapat mengakses data atau fitur tertentu dalam aplikasi.
Bagi kamu yang sedang belajar pemrograman web, memahami cara membuat sistem login PHP dan MySQL adalah langkah awal yang sangat relevan.
Tenang saja, artikel ini dirancang khusus untuk pemula. Yuk, kita pelajari cara membuat akses sistem login dan logout sederhana menggunakan php MySQL session!
Baca Juga: Pengertian dan Cara Membuat Database MySQL di localhost/phpMyAdmin
Daftar Isi Artikel
TogglePersiapan Sebelum Membuat Form Login
Sebelum memulai, kamu perlu menyiapkan beberapa hal:
Tools yang Diperlukan:
- XAMPP atau server lokal lainnya: Ini akan membantu kamu menjalankan aplikasi PHP di komputer.
- Text editor: Gunakan Visual Studio Code atau editor favorit kamu untuk menulis kode file PHP.
- Browser: Untuk menguji aplikasi kamu nanti.
Membuat Database MySQL: Pertama, buat nama database baru bernama login_system. Salin dan jalankan kode berikut di MySQL:
CREATE DATABASE login_system;
USE login_system;
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL,
password VARCHAR(255) NOT NULL
);
Menambahkan Data Pengguna untuk Testing: Setelah membuat tabel, tambahkan data pengguna dengan kode berikut:
INSERT INTO users (username, password) VALUES (‘admin’, MD5(‘admin123’));
Langkah-Langkah Membuat Form Login dengan PHP dan MySQL
Berikut ini langkah-langkah membuat form halaman login sederhana menggunakan php dan MySQL database:
Langkah 1: Membuat Form Login
Mulailah dengan membuat form login sederhana menggunakan PHP dan HTML. Salin kode berikut ke file index.php:
<form action=”login.php” method=”POST”>
<label>Username:</label>
<input type=”text” name=”username” required>
<label>Password:</label>
<input type=”password” name=”password” required>
<button type=”submit”>Login</button>
</form>
Form login sederhana ini akan mengirimkan data username dan password ke file login.php untuk diproses.
Langkah 2: Proses Login dengan PHP
Berikutnya, buat file login.php untuk memproses data login. Salin kode berikut:
<?php
session_start();
$conn = new mysqli(“localhost”, “root”, “”, “login_system”);
if ($_SERVER[“REQUEST_METHOD”] == “POST”) {
$username = $_POST[“username”];
$password = md5($_POST[“password”]);
$sql = “SELECT * FROM users WHERE username=’$username’ AND password=’$password'”;
$result = $conn->query($sql);
if ($result->num_rows > 0) {
$_SESSION[“username”] = $username;
header(“Location: dashboard.php”);
} else {
echo “Username atau password salah!”;
}
}
?>
Kode ini akan memproses login dengan koneksi ke database, memvalidasi data login, dan mengarahkan pengguna ke halaman login dashboard.php jika berhasil.
Langkah 3: Membuat Dashboard untuk Pengguna yang Login
Buat file baru bernama dashboard.php untuk menampilkan halaman utama setelah login. Salin kode berikut:
<?php
session_start();
if (!isset($_SESSION[“username”])) {
header(“Location: login.php”);
exit;
}
?>
<h1>Selamat Datang, <?php echo $_SESSION[“username”]; ?>!</h1>
<a href=”logout.php”>Logout</a>
Kode ini memastikan hanya pengguna yang sudah login yang dapat mengakses halaman login dashboard.php.
Langkah 4: Membuat Fungsi Logout
Untuk menambahkan fitur logout, buat file logout.php dengan kode berikut:
<?php
session_start();
session_destroy();
header(“Location: login.php”);
?>
Kode ini akan menghapus session dan cookie pengguna dan mengembalikan mereka ke halaman login.
Baca Juga: Cara Membuat Tabel Database MySQL dan Database untuk Pemula
Keamanan dalam Membuat Sistem Login
Untuk meningkatkan keamanan sistem login kamu, perhatikan hal-hal berikut:
- Gunakan hashing password yang lebih aman: Hindari penggunaan MD5. Sebagai gantinya, gunakan fungsi PHP seperti password_hash() dan password_verify().
- Hindari SQL Injection: Gunakan prepared statements untuk mencegah serangan SQL Injection.
- Validasi Input: Selalu tambahkan validasi input di sisi server untuk memastikan data yang masuk sesuai dengan yang diharapkan.
Tips dan Best Practices
Berikut beberapa tips agar sistem login kamu lebih aman dan fungsional:
- Kelola PHP session dengan hati-hati untuk menghindari kebocoran data.
- Pastikan halaman sensitif hanya bisa diakses oleh pengguna yang sudah login.
- Uji aplikasi kamu secara menyeluruh untuk memastikan tidak ada bug pada proses login atau fitur logout.
Mulai Langkahmu untuk Menjadi Database Engineer!
Membuat form login sederhana menggunakan PHP dan MySQL adalah dasar yang penting untuk pengembangan aplikasi web.
Dengan memahami langkah-langkah di atas, kamu bisa menciptakan sistem login dan logout sederhana menggunakan PHP dan MySQL yang efektif.
Tingkatkan skill database kamu lebih jauh dengan belajar bersama para praktisi ahli di IT BOX! Yuk, terus kembangkan kemampuanmu dan siapkan diri menjadi Database Engineer andal dengan memahami koneksi ke database serta session dan cookie di aplikasi web kamu.




