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 .

avatar yayayayayayaya
@yayayayayayaya

47 Kontribusi 1 Poin

Diperbarui 5 tahun yang lalu

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 ?

avatar sukmaw
@sukmaw

340 Kontribusi 75 Poin

Dipost 6 tahun yang lalu

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>
    ?>
avatar arisid96
@arisid96

179 Kontribusi 71 Poin

Dipost 6 tahun yang lalu

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.

avatar eriksebastian88
@eriksebastian88

1 Kontribusi 0 Poin

Dipost 5 tahun yang lalu

Login untuk ikut Jawaban