Diskon kelas baru hingga 25%! Masukkan kupon "lebihcepat" di kelas ini

X
Logo Koala Skodev mengetik

Skodev

Belajar coding dalam bahasa Indonesia

CARA MEMBUAT LOGIN DENGAN PHP DAN MYSQL

Panduan langkah demi langkah membuat sistem login dengan PHP dan MySQL yang sederhana, mudah dipahami untuk pemula.

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.

Persiapan Database

Buat Database

Langkah pertama adalah membuat sebuah database melalui phpMyAdmin di server lokal kamu. Beri nama database sesuai keinginan, misalnya db_login.

Buat Tabel

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 Data Pengguna

Masukkan beberapa data pengguna ke dalam tabel untuk melakukan tes login.

INSERT INTO users (username, password) VALUES ('pengguna1', MD5('password123'));

Persiapan File PHP

Buat Koneksi ke Database

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 Halaman Login

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 Skrip Proses Login

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 Halaman Setelah Login

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.

cover kelas Kelas membuat website dengan HTML dan CSS
Kelas membuat website dengan HTML dan CSS

belajar membuat website kamu dari nol. Cocok untuk pemula

Lihat Kelas

Daftar newsletter skodev masukkan emailmu untuk dapat informasi menarik dari dunia koding