Postingan lainnya
Menampilkan data informasi user saat login
Assalamu'alaikum. Selamat malam. sebelum nya mohon maaf, saya pemula dalam web programming (bahasa lain juga :D). saya punya 3 tabel dalam database(DB_universitas) : 1. tabel user_admin (id,nama,password) 2. tabel user_mhs (id,nama,password) 3. tabel info_mhs (id,nama,npm,ttl,alamat)
saya lagi membuat Sistem Informasi Akademik. pertanyaan saya, ketika saya login dengan nama si a, informasi si a akan tampil pada index_mhs.php ,begitu pula si b dan seterusnya. alhamdulillahnya untuk login tidak bermasalah, problemnya hanya pada pengirimian data pada saat login agar setiap user_mhs berhasil login, informasi yang ada pada info_mhs tampil sesuai. apa yang harus saya lakukan ? saya sudah melakukan semua yang saya bisa (membuat session dan pengiriman data lewat url,) tapi informasi yang tampil hanya berisi informasi user si a, ketika saya login dengan user selain si a.
assalamu'alaikum.
3 Jawaban:
login.php <pre> <?php session_start(); require 'mahasiswa/informatika/functions.php';
$Link_mhs = "mahasiswa/home_mahasiswa/TI/index.php?id=";
if (isset($_SESSION['login'])) { header("Location: index.php"); } elseif (isset($_SESSION['login_mhs'])) { header("Location: $Link_mhs"); }
if (isset($_POST["login"])) { $username = $_POST["username"]; $password = $_POST["password"];
//cek ada ga username yang login dengan username(nama) yang ada di database
//cek untuk bagian users_admin (admin/TU)
if ($result = mysqli_query($conn, "SELECT * FROM users_admin WHERE nama = '$username'")) {
//ambil data(fetch) dulu untuk ngecek passwordnya
$row = mysqli_fetch_assoc($result);
if (mysqli_num_rows($result) === 1) {
//cek password yang dimasukkan saat login dengan password yang ada didatabase
//klo gada , tendang
if (password_verify($password, $row["password"])) {
//set sessionnya
$_SESSION['login'] = true;
header("Location: index.php");
exit;
}
}
}
$error = true;
// cek untuk bagian users (mahasiswa)
if ($result = mysqli_query($conn, "SELECT * FROM users WHERE nama = '$username'")) {
$row = mysqli_fetch_assoc($result);
if (mysqli_num_rows($result) === 1) {
//cek password yang dimasukkan saat login dengan password yang ada didatabase
//klo gada , tendang
if (password_verify($password, $row["password"])) {
$kirim = mysqli_query($conn, "SELECT * FROM mhs_informatika");
$row2 = mysqli_fetch_assoc($kirim);
//set sessionnya
$_SESSION['login_mhs'] = true;
$_SESSION['id'] = $row2["id"];
$id = $_SESSION['id'];
$_SESSION['nama'] = $row2["nama"];
$_SESSION['npm'] = $row2["npm"];
$_SESSION['ttl'] = $row2["ttl"];
$_SESSION['alamat'] = $row2["alamat"];
$_SESSION['gambar'] = $row2["gambar"];
header("Location: mahasiswa/home_mahasiswa/TI/index.php");
exit;
}
}
}
$error = true;
} </pre>
index_mhs.php
<pre> <table border="0" cellpadding="10" cellspacing="1"> <input type="hidden" name="id" values=""> <tr>
&lt;?php
$gambar = $_SESSION["gambar"];
?&gt;
&lt;td colspan="2" align="center"&gt;
&lt;img src="../../../gmbr/&lt;?= $gambar; ?&gt;" alt="poto" width="120"&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th align="left"&gt;NPM&lt;/th&gt;
&lt;td&gt;
&lt;?= $_SESSION["npm"]; ?&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th align="left"&gt;Nama&lt;/th&gt;
&lt;td&gt;
&lt;?= $_SESSION["nama"]; ?&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th align="left"&gt;TTL&lt;/th&gt;
&lt;td&gt;
&lt;?= $_SESSION["ttl"]; ?&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th align="left"&gt;Semester&lt;/th&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th align="left"&gt;Status&lt;/th&gt;
&lt;td&gt;Aktif&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th align="left"&gt;Alamat&lt;/th&gt;
&lt;td&gt;
&lt;?= $_SESSION["alamat"]; ?&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;&lt;br&gt;
</pre>
di viewnya juga tambahin <pre> session_start(); </pre>