Diskon kelas baru hingga 25%! Masukkan kupon "lebihcepat" di kelas ini

X
Logo Koala Skodev mengetik

Skodev

Belajar coding dalam bahasa Indonesia

CARA MENAMPILKAN DATA SESUAI USER YANG LOGIN PHP

Panduan langkah demi langkah untuk menampilkan data sesuai dengan user yang login menggunakan PHP, dengan penjelasan jelas dan contoh kode sederhana.

Daftar Isi:

Persiapan Database
Membuat Sesi Login
Menampilkan Data User
Kesimpulan

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.

Persiapan Database

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.

Struktur Tabel

Misalnya, kita memiliki tabel users:

users
- id (int)
- username (varchar)
- password (varchar)
- nama_lengkap (varchar)
- email (varchar)

Membuat Sesi Login

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");
}

Menampilkan Data User

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'];

Menjaga Keamanan

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']);

Kesimpulan

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!

cover kelas Kelas membuat website dengan HTML dan CSS
Kelas membuat website dengan HTML dan CSS

belajar membuat website kamu dari nol. Cocok untuk pemula

Lihat Kelas

Daftar newsletter skodev masukkan emailmu untuk dapat informasi menarik dari dunia koding