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.

avatar abgits
@abgits

3 Kontribusi 0 Poin

Diperbarui 5 tahun yang lalu

Tanggapan

lampirkan code nya..

mohon maaf. saya akan lampirkan codenya

3 Jawaban:

login.php <pre> &lt;?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, &quot;SELECT * FROM users_admin WHERE nama = &#039;$username&#039;&quot;)) {

    //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[&quot;password&quot;])) {

            //set sessionnya
            $_SESSION[&#039;login&#039;] = true;

            header(&quot;Location: index.php&quot;);
            exit;
        }
    }
}

$error = true;

// cek untuk bagian users (mahasiswa)
if ($result = mysqli_query($conn, &quot;SELECT * FROM users WHERE nama = &#039;$username&#039;&quot;)) {

    $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[&quot;password&quot;])) {


            $kirim = mysqli_query($conn, &quot;SELECT * FROM mhs_informatika&quot;);
            $row2 = mysqli_fetch_assoc($kirim);

            //set sessionnya
            $_SESSION[&#039;login_mhs&#039;] = true;
            $_SESSION[&#039;id&#039;] = $row2[&quot;id&quot;];
            $id = $_SESSION[&#039;id&#039;];
            $_SESSION[&#039;nama&#039;] = $row2[&quot;nama&quot;];
            $_SESSION[&#039;npm&#039;] = $row2[&quot;npm&quot;];
            $_SESSION[&#039;ttl&#039;] = $row2[&quot;ttl&quot;];
            $_SESSION[&#039;alamat&#039;] = $row2[&quot;alamat&quot;];
            $_SESSION[&#039;gambar&#039;] = $row2[&quot;gambar&quot;];
            header(&quot;Location: mahasiswa/home_mahasiswa/TI/index.php&quot;);
            exit;
        }
    }
}

$error = true;

} </pre>

avatar abgits
@abgits

3 Kontribusi 0 Poin

Dipost 5 tahun yang lalu

index_mhs.php

<pre> &lt;table border="0" cellpadding="10" cellspacing="1"&gt; &lt;input type="hidden" name="id" values=""&gt; &lt;tr&gt;

        &amp;lt;?php

        $gambar = $_SESSION[&quot;gambar&quot;];

        ?&amp;gt;

        &amp;lt;td colspan=&quot;2&quot; align=&quot;center&quot;&amp;gt;
            &amp;lt;img src=&quot;../../../gmbr/&amp;lt;?= $gambar; ?&amp;gt;&quot; alt=&quot;poto&quot; width=&quot;120&quot;&amp;gt;
        &amp;lt;/td&amp;gt;
    &amp;lt;/tr&amp;gt;
    &amp;lt;tr&amp;gt;
        &amp;lt;th align=&quot;left&quot;&amp;gt;NPM&amp;lt;/th&amp;gt;
        &amp;lt;td&amp;gt;
            &amp;lt;?= $_SESSION[&quot;npm&quot;]; ?&amp;gt;
        &amp;lt;/td&amp;gt;
    &amp;lt;/tr&amp;gt;
    &amp;lt;tr&amp;gt;
        &amp;lt;th align=&quot;left&quot;&amp;gt;Nama&amp;lt;/th&amp;gt;
        &amp;lt;td&amp;gt;
            &amp;lt;?= $_SESSION[&quot;nama&quot;]; ?&amp;gt;
        &amp;lt;/td&amp;gt;
    &amp;lt;/tr&amp;gt;
    &amp;lt;tr&amp;gt;
        &amp;lt;th align=&quot;left&quot;&amp;gt;TTL&amp;lt;/th&amp;gt;
        &amp;lt;td&amp;gt;
            &amp;lt;?= $_SESSION[&quot;ttl&quot;]; ?&amp;gt;
        &amp;lt;/td&amp;gt;
    &amp;lt;/tr&amp;gt;
    &amp;lt;tr&amp;gt;
        &amp;lt;th align=&quot;left&quot;&amp;gt;Semester&amp;lt;/th&amp;gt;
        &amp;lt;td&amp;gt;2&amp;lt;/td&amp;gt;
    &amp;lt;/tr&amp;gt;
    &amp;lt;tr&amp;gt;
        &amp;lt;th align=&quot;left&quot;&amp;gt;Status&amp;lt;/th&amp;gt;
        &amp;lt;td&amp;gt;Aktif&amp;lt;/td&amp;gt;
    &amp;lt;/tr&amp;gt;
    &amp;lt;tr&amp;gt;
        &amp;lt;th align=&quot;left&quot;&amp;gt;Alamat&amp;lt;/th&amp;gt;
        &amp;lt;td&amp;gt;
            &amp;lt;?= $_SESSION[&quot;alamat&quot;]; ?&amp;gt;
        &amp;lt;/td&amp;gt;
    &amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;&amp;lt;br&amp;gt;

</pre>

avatar abgits
@abgits

3 Kontribusi 0 Poin

Dipost 5 tahun yang lalu

di viewnya juga tambahin <pre> session_start(); </pre>

avatar ameliac
@ameliac

104 Kontribusi 27 Poin

Dipost 5 tahun yang lalu

Login untuk ikut Jawaban