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.
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 tersebutini adalah kode halaman login, register, dan dashboard
ditulis dengan bahasa program PHP, dan koneksi ke database Mysql
Berikut Contoh halaman input data login
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"