Postingan lainnya
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
4 Jawaban:
Jawaban Terpilih
<pre> $nama; $kelas; $jenkel; $rankingkelas; $rankingangkatan; </pre> itu sepertinya salah
di cek dulu apakah $data itu ada isinya?
hai @girisarahsrh coba kamu buat seperti ini <pre> $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'] = $data['nama'];
$_SESSION['kelas'] = $data['kelas'];
$_SESSION['jenkel'] = $data['jenkel'];
$_SESSION['rankingkelas'] = $data['rankingkelas'];
$_SESSION['rankingangkatan'] = $data['rankingangkatan'];
$_SESSION['level'] = "admin";
// alihkan ke halaman dashboard admin
header("location:Admin/HomeAdmin.php");
</pre> semoga membantu ^^
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 }
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>