Cara Membuat Login Sederhana dengan PHP
Salah satu fitur dasar dalam pengembangan web adalah sistem login. Dengan sistem login, kita dapat membatasi akses pengguna berdasarkan username dan password. Artikel ini membahas cara membuat login sederhana menggunakan PHP dan MySQL, cocok untuk pemula.
Sebelum memulai, pastikan Anda sudah memahami dasar PHP seperti fungsi dan perulangan. Jika belum, Anda bisa membaca:
1. Struktur Database User
Buat database dan tabel users dengan SQL berikut:
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL,
password VARCHAR(255) NOT NULL
);
2. Form Login (login.php)
<!DOCTYPE html>
<html>
<head>
<title>Form Login</title>
</head>
<body>
<form action="login.php" method="post">
Username: <input type="text" name="username"><br>
Password: <input type="password" name="password"><br>
<button type="submit" name="login">Login</button>
</form>
</body>
</html>
3. Proses Login (login.php)
<?php
session_start();
require 'db.php';
if (isset($_POST['login'])) {
$username = $_POST['username'];
$password = $_POST['password'];
$stmt = $db->prepare("SELECT * FROM users WHERE username = ? LIMIT 1");
$stmt->execute([$username]);
$user = $stmt->fetch(PDO::FETCH_ASSOC);
if ($user && $user['password'] === $password) {
$_SESSION['username'] = $user['username'];
header("Location: dashboard.php");
exit;
} else {
echo "Username atau password salah!";
}
}
?>
4. Halaman Dashboard (dashboard.php)
<?php
session_start();
if (!isset($_SESSION['username'])) {
header("Location: login.php");
exit;
}
echo "Selamat datang, " . $_SESSION['username'];
?>
5. Logout (logout.php)
<?php
session_start();
session_destroy();
header("Location: login.php");
?>
Tips Keamanan
- Gunakan password_hash() untuk enkripsi password.
- Tambahkan validasi form untuk mencegah SQL Injection.
- Buat sistem level akses (admin/user) jika diperlukan.
Kesimpulan
Membuat sistem login dengan PHP tidak sulit jika memahami alur autentikasi. Anda bisa mengembangkan fitur ini menjadi sistem registrasi, validasi, atau proteksi halaman admin.
FAQ: Login PHP
1. Apakah perlu database untuk login?
Iya, database digunakan untuk menyimpan username dan password pengguna.
2. Bagaimana mengamankan password?
Gunakan password_hash() dan password_verify() agar password tidak disimpan dalam bentuk teks biasa.
3. Apa bedanya login sederhana dan login dengan session?
Login sederhana hanya memeriksa data, sedangkan session menyimpan informasi login agar user tetap masuk.
Tags: php login, form login php, belajar php pemula, autentikasi php, sistem login sederhana
Artikel Lainnya:
- Panduan Lengkap Mobile JKN: Cara Instal & Daftar Antrian Online Puskesmas Ajibarang I
- Cara Mencegah SQL Injection di PHP & MySQL (Keamanan Web Klinik)
- Cara Membuat Sistem Login Multi-Level (Admin, Bidan/Dokter, Pasien) di PHP & MySQL
- Cara Membuat Desain Database Sistem Rekam Medis MySQL (Relasi One-to-Many)
- Mudahnya Membuat Link Chat Langsung dengan WA Generator imandroid.web.id
Belum ada komentar. Jadilah yang pertama berkomentar!