Tahun baru, skill baru! 🚀. Masukkan kupon "skill2025" untuk diskon 30% di kelas apa saja
Skodev
Belajar coding dalam bahasa Indonesia
Membuat sistem login adalah salah satu komponen dasar dalam pengembangan web. Artikel ini akan membahas cara membuat sistem login menggunakan PHP dan MySQL dengan bahasa yang mudah dipahami.
Sebelum memulai, pastikan kamu sudah memiliki server lokal seperti XAMPP atau software sejenis dan membuat database di MySQL.
Langkah pertama adalah membuat sebuah database melalui phpMyAdmin di server lokal kamu. Beri nama database sesuai keinginan, misalnya db_login
.
Buat tabel untuk menyimpan informasi pengguna, bisa dengan nama users
. Tabel ini harus memiliki beberapa kolom seperti id
, username
, dan password
.
CREATE TABLE users (
id INT(11) AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL,
password VARCHAR(255) NOT NULL
);
Masukkan beberapa data pengguna ke dalam tabel untuk melakukan tes login.
INSERT INTO users (username, password) VALUES ('pengguna1', MD5('password123'));
Buat file dengan nama koneksi.php
. File ini berfungsi untuk menghubungkan script PHP ke database MySQL.
<?php
$host = "localhost";
$user = "root";
$pass = "";
$db = "db_login";
$conn = mysqli_connect($host, $user, $pass, $db);
if (!$conn) {
die("Koneksi gagal: " . mysqli_connect_error());
}
?>
Buat file dengan nama login.php
. Ini adalah halaman dimana pengguna akan memasukkan username dan password.
<?php
session_start();
if (isset($_SESSION['login'])) {
header("Location: welcome.php");
exit;
}
?>
<!DOCTYPE html>
<html>
<head>
<title>Login</title>
</head>
<body>
<form action="proses_login.php" method="post">
<label for="username">Username:</label>
<input type="text" name="username" id="username" required>
<label for="password">Password:</label>
<input type="password" name="password" id="password" required>
<button type="submit" name="login">Login</button>
</form>
</body>
</html>
Buat file proses_login.php
untuk memproses data yang dikirim dari halaman login. Skrip ini akan memverifikasi apakah username dan password yang dimasukkan cocok dengan data yang ada pada database.
<?php
session_start();
include "koneksi.php";
if (isset($_POST['login'])) {
$username = $_POST['username'];
$password = md5($_POST['password']);
$query = mysqli_query($conn, "SELECT * FROM users WHERE username = '$username' AND password = '$password'");
if (mysqli_num_rows($query) === 1) {
$_SESSION['login'] = true;
header("Location: welcome.php");
exit;
} else {
echo "<script>alert('Username atau Password salah');</script>";
}
}
?>
Buat file welcome.php
yang hanya bisa diakses jika pengguna berhasil login.
<?php
session_start();
if (!isset($_SESSION['login'])) {
header("Location: login.php");
exit;
}
echo "<h1>Selamat Datang, " . $_SESSION['username'] . "</h1>";
?>
Dengan mengikuti langkah-langkah di atas, kamu sudah berhasil membuat sistem login sederhana menggunakan PHP dan MySQL. Pastikan untuk meningkatkan keamanan dengan teknik-teknik yang lebih maju sebelum menggunakan sistem ini pada website yang akan dirilis ke publik.
Link terkait: