Cara Membuat Form Login Multi User Dengan PHP dan Mysql Beserta Contoh

Posted on
https://www.gabuttech.com/

Form login multi user adalah elemen penting dalam pengembangan aplikasi web yang memungkinkan berbagai jenis pengguna (misalnya, pengguna biasa, admin, atau moderator) untuk mengakses bagian yang berbeda dari aplikasi. Dalam artikel ini, kita akan membahas cara membuat form login multi user dengan PHP dan MySQL, serta memberikan contoh kode praktis untuk membantu Anda memahaminya.

Contoh Form Login Multi User Dengan PHP dan Mysql Beserta :

1. Persiapan Lingkungan

Pastikan Anda memiliki server web yang mendukung PHP dan MySQL. Anda dapat menggunakan paket pengembangan web seperti XAMPP atau WAMP.

Pastikan server MySQL berjalan. Anda juga harus memiliki database yang akan digunakan untuk menyimpan data pengguna.

2. Membuat Tabel Pengguna

Buat sebuah tabel di database MySQL untuk menyimpan data pengguna. Kolom “role” akan digunakan untuk menandai peran pengguna (misalnya, “admin” atau “user”). Tabel ini harus berisi setidaknya kolom seperti id, username, email, password, dan role. Anda dapat menggunakan alat seperti phpMyAdmin atau menjalankan SQL berikut:

sql :

CREATE TABLE users (

    id INT AUTO_INCREMENT PRIMARY KEY,

    username VARCHAR(50) NOT NULL,

    email VARCHAR(100) NOT NULL,

    password VARCHAR(255) NOT NULL,

    role VARCHAR(50) NOT NULL

);

Tambahkan setidaknya satu entri pengguna sebagai contoh.

3. Membuat Form Login

Buat file PHP untuk form login. Misalnya, beri nama file tersebut “login.php.”

Tambahkan kode HTML berikut untuk membuat form login:

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>

4. Memproses Login

Buat file PHP yang akan memproses login, misalnya “process_login.php.” File ini akan memeriksa input pengguna, menghubungkan ke database MySQL, dan memverifikasi login.

Tambahkan kode PHP berikut untuk memproses login:

php :

<?php

session_start();


// Koneksi ke database MySQL

$mysqli = new mysqli(“localhost”, “username”, “password”, “nama_database”);


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, username, role, password FROM users WHERE username = ‘$username'”;

$result = $mysqli->query($query);


if ($result->num_rows == 1) {

    $user = $result->fetch_assoc();

    

    // Memeriksa password

    if (password_verify($password, $user[‘password’])) {

        // Login berhasil, simpan data pengguna dalam session

        $_SESSION[‘user_id’] = $user[‘id’];

        $_SESSION[‘user_username’] = $user[‘username’];

        $_SESSION[‘user_role’] = $user[‘role’];

        

        // Redirect ke halaman sesuai peran pengguna

        if ($user[‘role’] == ‘admin’) {

            header(“location: admin_dashboard.php”);

        } else {

            header(“location: user_dashboard.php”);

        }

    } else {

        // Password salah, redirect kembali ke halaman login dengan pesan kesalahan

        $_SESSION[‘error’] = “Login gagal. Silakan coba lagi.”;

        header(“location: login.php”);

    }

} else {

    // Username tidak ditemukan, redirect kembali ke halaman login dengan pesan kesalahan

    $_SESSION[‘error’] = “Login gagal. Silakan coba lagi.”;

    header(“location: login.php”);

}


$mysqli->close();

?>

5. Menjalankan Aplikasi

  • Buka web browser dan akses “http://localhost/folder_anda/login.php” di mana “folder_anda” adalah direktori yang Anda gunakan dalam server web Anda.
  • Aplikasi akan menampilkan form login yang telah Anda buat. Pengguna dapat memasukkan username dan password.
  • Setelah pengguna mengisi form login dan mengirimkan data, Anda akan memprosesnya. Jika login berhasil, pengguna akan diarahkan ke halaman sesuai dengan peran pengguna (misalnya, “admin_dashboard.php” atau “user_dashboard.php”).

Kesimpulan :

Dalam artikel ini, Anda telah mempelajari cara membuat form login multi user dengan PHP dan MySQL. Form login ini memungkinkan berbagai jenis 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 berdasarkan peran pengguna. Anda dapat memperluas aplikasi ini dengan menambahkan lebih banyak fitur berdasarkan peran pengguna atau peran lain yang sesuai dengan kebutuhan Anda. Semoga artikel ini membantu Anda memahami cara membuat form login multi user yang berfungsi dengan PHP dan MySQL.

Leave a Reply

Your email address will not be published. Required fields are marked *