Postingan lainnya
Menampilkan data user yang sedang login ?
mau bertanya , saya baru belajar membuat website , dan saya sudah membuat sebuah form login ,dll , dan juga beserta databasenya . contoh tabel pada databasenya : username,password,namalengkap,kelas,alamat.
bagaimana cara saya menampilkan data user yang sedang login.
misalnya saya login dengan user : doni , saya ingin menampilkan namalengkap , alamat , kelas doni saja , dan
contoh lainnya saya login dengan user nani , saya ingin menampilkan , namalengkap alamat dan kelas nani saja
terimakasih .
3 Jawaban:
maksud nya agan sebagai admin menampilkan list orang yang sedang login atau agan login sebagai doni dan program menampilkan nama, alamat dan kelas user yang sedang login
kalau untuk menampilkan user yang sedang login maka agan perlu mencatatnya melalui database / session nya menggunakan database
kalau hanya sekedar menampilkan nama user yang sedang login bisa menggunakan session dan save beberapa nilai di session
coba belaajar php yang dasar di sekolah koding terlebih dahulu gan...
dan perjelas lagi pertanyaan nya, apakah agan pakai framework atau tidak ?
Coba gunakan code berikut ini, login berdasarkan session user pastikan agan sudah memulai sessionnya dan set sessionnya
<?php
if(!isset($_SESSION['sess_user'])){
$result = viewProfileUser($_SESSION['sess_user']);
$rows = mysqli_num_rows($result);
if($rows > 0){
$dataProfile = mysqli_fetch_assoc($result);
$_SESSION['sess_nama'] = $dataProfile['fullname'];
$_SESSION['sess_usernm'] = $dataProfile['username'];
$_SESSION['sess_email'] = $dataProfile['email'];
$_SESSION['sess_alamat'] = $dataProfile['address'];
$_SESSION['sess_tgl'] = $dataProfile['dates'];
$_SESSION['sess_bln'] = $dataProfile['month'];
$_SESSION['sess_thn'] = $dataProfile['year'];
$_SESSION['sess_kelamin'] = $dataProfile['sex'];
$_SESSION['sess_hbng'] = $dataProfile['relative_status'];
$_SESSION['sess_tentang'] = $dataProfile['about'];
$_SESSION['sess_photo'] = $dataProfile['photo'];
}
}else{
header('Location:index.php');
}
<div class="about-user">
<h1><span class="fa fa-info-circle"></span> Biodata Anda</h1>
<hr>
<table >
<tr>
<td>Nama Lengkap</td>
<td>: <?= $_SESSION['sess_nama']; ?></td>
</tr>
<tr>
<td>Username</td>
<td>: @<?= $_SESSION['sess_usernm']; ?></td>
</tr>
<tr>
<td>Email</td>
<td>: <?= $_SESSION['sess_email']; ?></td>
</tr>
<tr>
<td>Alamat</td>
<td>: <?= $_SESSION['sess_alamat']; ?></td>
</tr>
<tr>
<td>Tanggal Lahir</td>
<td>: <?= $_SESSION['sess_tgl']." ".$_SESSION['sess_bln'] = $dataProfile['month']." ".
$_SESSION['sess_thn']; ?></td>
</tr>
<tr>
<td>Kelamin</td>
<td>: <?= $_SESSION['sess_kelamin']; ?></td>
</tr>
<tr>
<td>Status Hubungan</td>
<td>: <?= $_SESSION['sess_hbng']; ?></td>
</tr>
</table>
</div>
?>
maaf om, itu yang sess_user <- itu dideklarasikan dimana ya? soalnya saya juga bingung nih sebagai pemula mau fetch data profile user malah kebingungan sendiri...
<div class="container-fluid">
<div class="row">
<div class="col-lg-6 col-md-6 col-xs-6">
<h3>Profile's page</h3>
<p class="text-justify bg-primary">
berikut ini adalah login detail kamu, jangan beritahukan informasi apapun kepada orang lain, dan kami menyimpan secara aman data yang kami terima.
</p>
<table class="table table-hover">
<thead>
<tr>
<td>Nama Lengkap</td>
<td>Email</td>
<td>password</td>
<td>Kelas</td>
<td>Status</td>
</tr>
</thead>
<tbody>
<tr>
<td><?=$_SESSION['namalengkap'] = $_SESSION_register['register_namalengkap']?></td>
<td><?=$_SESSION['email']?></td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
nah, yang tampil hanya session [email] saja, sedangkan saat login saya buatkan seperti ini codingnya.
if(!isset($_SESSION['email'] )== 0) {
header('Location: index.php');
}
if(isset($_POST['login'])) {
$email = $_POST['email'];
$password = $_POST['password'];
try {
$sql = "SELECT * FROM register WHERE email = :email AND password = :password";
$stmt = $db->prepare($sql);
$stmt->bindParam(':email', $email);
$stmt->bindParam(':password', $password);
$stmt->execute();
$count = $stmt->rowCount();
if($count == 1) {
$_SESSION['email'] = $email;
$_SESSION['namalengkap'] = $_POST['namalengkap'];
// $_SESSION['namalengkap'] = $count['namalengkap'];
// $_SESSION['Kelas'] = $count['Kelas'];
// $_SESSION['whatsapp'] = $count['whatsapp'];
header("Location: home.php");
return;
}else{
echo '<script>alert("Anda tidak dapat login, silahkan mendaftar terlebih dahulu");</script>';
}
}
catch(PDOException $e) {
echo $e->getMessage();
}
}
terima kasih sebelumnya.