Diskon kelas baru hingga 25%! Masukkan kupon "lebihcepat" di kelas ini
XSkodev
Belajar coding dalam bahasa Indonesia
Daftar Isi:
Membangun aplikasi yang memiliki banyak pengguna membutuhkan fungsionalitas untuk menampilkan data yang unik dan sesuai dengan setiap individu yang login. Dalam PHP, kamu bisa melakukan ini dengan beberapa langkah sederhana. Artikel ini akan memberikan panduan untuk menampilkan data spesifik user yang telah login di aplikasi berbasis webmu.
Sebelum memulai, pastikan kamu sudah memiliki sistem login yang berfungsi dan database yang menyimpan data pengguna. Jika sudah siap, ikuti langkah-langkah berikut.
Sebelum kita mulai, kita perlu memastikan bahwa di dalam database terdapat tabel yang menyimpan informasi pengguna, seperti username, password, dan data lain yang ingin ditampilkan.
Misalnya, kita memiliki tabel users
:
users
- id (int)
- username (varchar)
- password (varchar)
- nama_lengkap (varchar)
- email (varchar)
Ketika user berhasil login, kita akan membuat sebuah sesi untuk menyimpan informasi user.
session_start();
if (isset($_POST['submit'])) {
// proses pengecekan login di sini dan pastikan login sukses
$_SESSION['user_id'] = $row['id']; // $row didapat dari hasil query ke database
header("Location: dashboard.php");
}
Di file dashboard.php
, kita perlu mengambil user_id
dari sesi dan menggunakannya untuk fetch data spesifik user tersebut dari database.
session_start();
include 'koneksi.php'; // file koneksi ke database
$user_id = $_SESSION['user_id'];
$query = "SELECT * FROM users WHERE id = $user_id";
$result = mysqli_query($koneksi, $query);
$userData = mysqli_fetch_assoc($result);
echo "Halo, " . $userData['nama_lengkap'] . "<br />";
echo "Email kamu adalah: " . $userData['email'];
Pastikan kamu selalu membersihkan data yang masuk baik dari inputan user maupun dari sesi untuk mencegah serangan injeksi SQL.
$user_id = mysqli_real_escape_string($koneksi, $_SESSION['user_id']);
Dengan mengikuti langkah-langkah ini, kamu sekarang mampu menampilkan data yang sesuai dengan user yang telah login ke dalam sistem. Ingat, keamanan adalah prioritas, jadi selalu lakukan sanitasi dan validasi data yang kamu terima dari pengguna agar aplikasimu aman dari ancaman injeksi SQL.
Dengan menerapkan metode tersebut, kamu bisa memastikan bahwa setiap pengguna hanya akan melihat data yang relevan dengan mereka, menciptakan pengalaman pengguna yang lebih personal dan aman. Selamat mencoba!
belajar membuat website kamu dari nol. Cocok untuk pemula
Lihat KelasLink terkait: