Menampilkan data sesuai level yang login

Saya mau membuat program untuk KKP (Kuliah kerja praktek) dimana mau buat rapor online. nah disini saya membuat form login dengan session level admin,siswa dan guru. saat masuk bisa mencetak NIS dan level, tp field lain di tabel itu tidak tercetak, bagaimana cara saya menampilkan data itu sesuai nis dan level yang masuk? -Dashboard

<body>
    <?php
    session_start();

    // cek apakah yang mengakses halaman ini sudah login
    if($_SESSION['level']==""){
        header("location:Dashboard.php?pesan=gagal");
    }

    ?>
.
.
<table class="table stats-table ">
<tbody>
<tr>
<th scope="row">NIS</th>
<td><?php echo $_SESSION['nisnip']; ?></td>
</tr>
<tr>
<th scope="row">Nama</th>
<td><?php echo $_SESSION['nama']; ?></td>
</tr>
<tr>
<th scope="row">Jenis Kelamin</th>
<td><?php echo $_SESSION['jenkel']; ?></td>
</tr>
<tr>
<th scope="row">Kelas</th>
<td><?php echo $_SESSION['kelas']; ?></td>
</tr>
<tr>
<th scope="row">Ranking Kelas</th>
<td><?php echo $_SESSION['rankingkelas']; ?></td>
</tr>
<tr>
<th scope="row">Ranking Angkatan</th>
<td><?php echo $_SESSION['rankingangkatan']; ?></td>
</tr>
</tbody>
</table>

-Cek_Login

<?php
// mengaktifkan session pada php
session_start();

// menghubungkan php dengan koneksi database
include 'Koneksi.php';

// menangkap data yang dikirim dari form login
$nisnip = $_POST['nisnip'];
$password = $_POST['password'];

// menyeleksi data user dengan nisnip dan password yang sesuai
$login = mysqli_query($koneksi,"select * from member where nisnip='$nisnip' And password='$password'");
$cek = mysqli_num_rows($login);
// cek apakah username dan password di temukan pada database
if($cek > 0){

	$data = mysqli_fetch_assoc($login);

	// cek jika user login sebagai admin
	if($data['level']=="admin"){

		// buat session login dan username
		$_SESSION['nisnip'] = $nisnip;
		$_SESSION['nama'] = $nama;
		$_SESSION['kelas'] = $kelas;
		$_SESSION['jenkel'] = $jenkel;
		$_SESSION['rankingkelas'] = $rankingkelas;
		$_SESSION['rankingangkatan'] = $rankingangkatan;
		$_SESSION['level'] = "admin";
		// alihkan ke halaman dashboard admin
		header("location:Admin/HomeAdmin.php");

sql-nya id = 2 nisnip = 345 password =345 nama = gaga kelas = agag jenkel = agaga rankingkelas = 4 rankingangkatan =2 level = admin

hanya tercetak di dashboard NISNIP dan Level, sisanya kosong terimakasih mohon dibantu demi kelulusan

avatar girisarahsrh
@girisarahsrh

6 Kontribusi 0 Poin

Diperbarui 4 tahun yang lalu

4 Jawaban:

Jawaban Terpilih

<pre> $nama; $kelas; $jenkel; $rankingkelas; $rankingangkatan; </pre> itu sepertinya salah

di cek dulu apakah $data itu ada isinya?

avatar andynatalino
@andynatalino

23 Kontribusi 10 Poin

Dipost 4 tahun yang lalu

hai @girisarahsrh coba kamu buat seperti ini <pre> $data = mysqli_fetch_assoc($login);

// cek jika user login sebagai admin
if($data[&#039;level&#039;]==&quot;admin&quot;){

	// buat session login dan username
	$_SESSION[&#039;nisnip&#039;] = $nisnip;
	$_SESSION[&#039;nama&#039;] = $data[&#039;nama&#039;];
	$_SESSION[&#039;kelas&#039;] = $data[&#039;kelas&#039;];
	$_SESSION[&#039;jenkel&#039;] = $data[&#039;jenkel&#039;];
	$_SESSION[&#039;rankingkelas&#039;] = $data[&#039;rankingkelas&#039;];
	$_SESSION[&#039;rankingangkatan&#039;] = $data[&#039;rankingangkatan&#039;];
	$_SESSION[&#039;level&#039;] = &quot;admin&quot;;
	// alihkan ke halaman dashboard admin
	header(&quot;location:Admin/HomeAdmin.php&quot;);

</pre> semoga membantu ^^

avatar bosque
@bosque

187 Kontribusi 104 Poin

Dipost 4 tahun yang lalu

Tanggapan

Terimakasih sangat membantu sekali!! dan bberfungsii~~

Session kosong, makanya tidak ada yang ditampilkan, coba periksa apa session ada isi atau tidak

if(isset($_SESSION['nm_sesi'])) { cetak isi sesi disini } else { sesi kosong }

avatar dz0mb
@dz0mb

8 Kontribusi 1 Poin

Dipost 4 tahun yang lalu

sepertinya variabel $jenkel, $rankingkelas, $rankingangkatan itu belum ada isi nya karena diatas hanya ada <pre> $nisnip = $_POST['nisnip']; $password = $_POST['password']; </pre> jadi mungkin bisa manfaat kan looping dari mysql_fetch_assoc untuk isi variabel yang kosong, agar data session diisi dari hasil query database seperti :

<pre> $_SESSION['kelas'] = $data['kelas']; $_SESSION['jenkel'] = $data['jenkel']; $_SESSION['rankingkelas'] = $data['rankingkelas']; $_SESSION['rankingangkatan'] = $data['rankingangkatan']; </pre>

avatar Terra
@Terra

81 Kontribusi 39 Poin

Dipost 4 tahun yang lalu

Login untuk ikut Jawaban