Lompat ke konten Lompat ke sidebar Lompat ke footer

Tutorial Membuat Program PHP untuk Membuat Login Sederhana

 Pengenalan Pada artikel ini, kita akan membahas tentang cara membuat program PHP untuk membuat login sederhana. Login merupakan salah satu fitur yang umum ditemukan pada website atau aplikasi. Fitur ini memungkinkan pengguna untuk mengakses halaman yang terbatas hanya untuk pengguna yang terautentikasi. Dalam tutorial ini, kita akan menggunakan bahasa pemrograman PHP untuk membuat login sederhana.

Persiapan Sebelum memulai, pastikan Anda telah menginstal server web lokal seperti XAMPP atau WAMP. Server web lokal ini akan memungkinkan kita untuk menjalankan program PHP di komputer kita sendiri. Selain itu, pastikan juga Anda memiliki editor teks yang dapat digunakan untuk menulis kode PHP, seperti Notepad++ atau Sublime Text.

Langkah 1: Membuat Database Langkah pertama dalam membuat login sederhana adalah membuat database untuk menyimpan informasi pengguna. Untuk tujuan tutorial ini, kita akan menggunakan MySQL sebagai sistem manajemen basis data. Anda dapat menggunakan aplikasi seperti phpMyAdmin atau MySQL Workbench untuk membuat database. Buatlah tabel dengan nama "users" dan kolom-kolom berikut: "id" (INT, AUTO_INCREMENT), "username" (VARCHAR), dan "password" (VARCHAR).

Langkah 2: Membuat Form Login Setelah membuat database, kita akan membuat form login yang akan digunakan oleh pengguna untuk memasukkan informasi login mereka. Buatlah file baru dengan ekstensi .php dan beri nama "login.php". Di dalam file ini, tambahkan kode berikut:

<!DOCTYPE html> <html> <head> <title>Login</title> </head> <body> <h2>Login</h2> <form action="login_process.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>

Kode di atas akan membuat form login dengan input untuk username dan password. Form ini akan mengirimkan data ke file "login_process.php" saat tombol "Login" ditekan.

Langkah 3: Memproses Login Selanjutnya, kita akan membuat file "login_process.php" untuk memproses informasi login yang dikirimkan oleh pengguna. Di dalam file ini, kita akan melakukan validasi login dan mengarahkan pengguna ke halaman beranda jika login berhasil. Jika login gagal, pengguna akan diarahkan kembali ke halaman login dengan pesan kesalahan. Tambahkan kode berikut ke file "login_process.php":

<?php // Mengambil data yang dikirimkan oleh form login $username = $_POST['username']; $password = $_POST['password']; // Melakukan koneksi ke database $host = 'localhost'; $db = 'nama_database'; $user = 'username_database'; $pass = 'password_database'; $conn = mysqli_connect($host, $user, $pass, $db); // Memeriksa apakah koneksi berhasil if (!$conn) { die("Koneksi gagal: " . mysqli_connect_error()); } // Mengecek apakah username dan password sesuai dengan data di database $query = "SELECT * FROM users WHERE username='$username' AND password='$password'"; $result = mysqli_query($conn, $query); // Jika data ditemukan, login berhasil if (mysqli_num_rows($result) > 0) { echo "Login berhasil. Selamat datang, $username!"; } else { echo "Login gagal. Silakan coba lagi."; } // Menutup koneksi ke database mysqli_close($conn); ?>

Pastikan Anda mengganti nilai variabel "","db", "","pass" sesuai dengan konfigurasi server lokal Anda.

Langkah 4: Mengamankan Password Saat ini, password disimpan dalam database dalam bentuk teks biasa. Untuk meningkatkan keamanan, kita dapat menggunakan fungsi hash untuk menyimpan password dalam bentuk hash yang tidak dapat dibalikkan. Di dalam file "login_process.php", tambahkan kode berikut sebelum melakukan query ke database:

// Mengamankan password dengan fungsi hash $password = password_hash($password, PASSWORD_DEFAULT);

Kode di atas akan mengubah password menjadi hash sebelum melakukan query ke database. Untuk memeriksa apakah password yang dimasukkan oleh pengguna sesuai dengan password yang di-hash, kita dapat menggunakan fungsi password_verify(). Di dalam file "login_process.php", tambahkan kode berikut setelah melakukan query ke database:

// Memeriksa apakah password yang dimasukkan oleh pengguna sesuai dengan password yang di-hash $row = mysqli_fetch_assoc($result); if (password_verify($password, $row['password'])) { echo "Login berhasil. Selamat datang, $username!"; } else { echo "Login gagal. Silakan coba lagi."; }

Langkah 5: Membuat Halaman Beranda Terakhir, kita akan membuat halaman beranda yang hanya dapat diakses oleh pengguna yang telah login. Buatlah file baru dengan ekstensi .php dan beri nama "home.php". Di dalam file ini, tambahkan kode berikut:

<?php session_start(); // Memeriksa apakah pengguna telah login if (!isset($_SESSION['username'])) { header("Location: login.php"); exit(); } // Menampilkan halaman beranda echo "Selamat datang di halaman beranda, " . $_SESSION['username'] . "!"; ?>

Kode di atas akan memeriksa apakah pengguna telah login dengan memeriksa apakah variabel sesi "username" telah di-set. Jika pengguna belum login, mereka akan diarahkan kembali ke halaman login.

Kesimpulan Dalam artikel ini, kita telah membahas tentang cara membuat program PHP untuk membuat login sederhana. Dengan menggunakan bahasa pemrograman PHP dan MySQL, kita dapat membuat fitur login yang aman dan mudah digunakan. Dengan memahami langkah-langkah di atas, Anda dapat mengembangkan fitur login yang lebih kompleks dan menyesuaikan dengan kebutuhan proyek Anda.

DONASI MELALUI SEMUA WALLET BANK Bantu berikan donasi jika artikelnya dirasa bermanfaat. Donasi akan digunakan untuk memperpanjang domain www.19adm.com. Terima kasih.

1 komentar untuk "Tutorial Membuat Program PHP untuk Membuat Login Sederhana"