Lompat ke konten Lompat ke sidebar Lompat ke footer

Membuat Form Login dan Register dengan PHP

Berikut adalah kode sederhana PHP untuk membuat login, register, dan menggunakan database MySQL

Oke langkah Pertama Silahkan buat 5 file tersebut
1. db.sql ( import ke database )
2. koneksi.php
3. register.php
4. login.php
5. register.html
6. login.html
7. dashboard.php

Silahkan buat tabel database terlebih dahulu atau langsung import file 

Kode tabel database (db.sql)

CREATE TABLE users (
  id INT(11) AUTO_INCREMENT PRIMARY KEY,
  username VARCHAR(50) NOT NULL,
  password VARCHAR(255) NOT NULL
); 
Tabel ini memiliki tiga kolom

id - Kolom id yang secara otomatis diincrement sebagai primary key.
username - Kolom untuk menyimpan nama pengguna (username).
password - Kolom untuk menyimpan password pengguna yang telah di-hash.

Setelah itu langsung aja copas source kode dibawah ini

Kode PHP untuk koneksi ke database (koneksi.php)
<?php
$host = "nama_host";
$username = "nama_pengguna";
$password = "kata_sandi";
$database = "nama_database";

$koneksi = mysqli_connect($host, $username, $password, $database);

if (!$koneksi) {
    die("Koneksi database gagal: " . mysqli_connect_error());
}
?> 

Kode PHP untuk register (register.php)
<?php
session_start();
include 'koneksi.php';

if (isset($_POST['register'])) {
    $username = $_POST['username'];
    $password = $_POST['password'];

    // Cek apakah username sudah terdaftar
    $checkQuery = "SELECT * FROM users WHERE username='$username'";
    $checkResult = mysqli_query($koneksi, $checkQuery);

    if (mysqli_num_rows($checkResult) > 0) {
        echo "Username sudah terdaftar!";
    } else {
        $query = "INSERT INTO users (username, password) VALUES ('$username', '$password')";

        if (mysqli_query($koneksi, $query)) {
            echo "Registrasi berhasil!";
        } else {
            echo "Registrasi gagal: " . mysqli_error($koneksi);
        }
    }
}

mysqli_close($koneksi);
?> 

Kode PHP untuk login (login.php)
<?php
session_start();
include 'koneksi.php';

if (isset($_POST['login'])) {
    $username = $_POST['username'];
    $password = $_POST['password'];

    $query = "SELECT * FROM users WHERE username='$username' AND password='$password'";
    $result = mysqli_query($koneksi, $query);

    if (mysqli_num_rows($result) == 1) {
        $_SESSION['username'] = $username;
        header("Location: dashboard.php"); // Ganti dengan halaman dashboard atau halaman lain setelah login
        exit();
    } else {
        echo "Username atau password salah!";
    }
}

mysqli_close($koneksi);
?> 

Kode HTML untuk halaman register (register.html)
<!DOCTYPE html>
<html>
<head>
    <title>Register</title>
</head>
<body>
    <h2>Register</h2>
    <form action="register.php" method="POST">
        <label for="username">Username:</label>
        <input type="text" name="username" required><br>

        <label for="password">Password:</label>
        <input type="password" name="password" required><br>

        <input type="submit" name="register" value="Register">
    </form>
</body>
</html>
 


Kode HTML untuk halaman login (login.html)
<!DOCTYPE html>
<html>
<head>
    <title>Login</title>
</head>
<body>
    <h2>Login</h2>
    <form action="login.php" method="POST">
        <label for="username">Username:</label>
        <input type="text" name="username" required><br>

        <label for="password">Password:</label>
        <input type="password" name="password" required><br>

        <input type="submit" name="login" value="Login">
    </form>
    <div><a href="register.html">Daftar</a></div>
</body>
</html>
 

Kode PHP  (dashboard.php)
 <?php
session_start();

// Cek apakah pengguna sudah login atau belum
if (!isset($_SESSION['username'])) {
    header("Location: login.html");
    exit();
}

$username = $_SESSION['username'];

// Tombol Keluar
if (isset($_POST['logout'])) {
    session_destroy();
    header("Location: login.html");
    exit();
}
?>

<!DOCTYPE html>
<html>
<head>
    <title>Dashboard</title>
</head>
<body>
    <h2>Selamat datang, <?php echo $username; ?>!</h2>
    <p>Ini adalah halaman dashboard.</p>
    <a href="logout.php">Logout</a>
</body>
</html> 
Dibawah ini adalah contoh fungsi source code tersebut
ini adalah kode halaman login, register, dan dashboard 
ditulis dengan bahasa program PHP, dan koneksi ke database Mysql

Berikut Contoh halaman input data login



dan ini contoh halaman input data register 



terakhir ini adalah contoh halaman output data dari database/ dashboard


Begitulah Cara membuat login dan register sederhana PHP dengan Mysql
Selamat Mencoba Sampai jumpa untuk Selanjutnya.

Posting Komentar untuk "Membuat Form Login dan Register dengan PHP"