Postingan lainnya
cara menampilkan data user yang login
Hallo...
saya mau tanya bagaimana cara menampilkan data user yang login .. misal nya saya punya form login lalu saya masukan username dan password nya setelah saya login dan berhasil dia pindah ke halaman home yang isi nya itu ada nama kemudian nim dan fakultas nah gimana cara nya supaya bisa menampilkan data nya yang ada di database ke halaman home yang isi nya itu sudah saya sebutkan sesuai dengan user yang login ??
isi dari database nya adalah username, password, nama, nim, fakultas..
semoga pertanyaan saya jelas dan dapat di mengerti.. mohon bantuan nya .. Terima Kasih.
13 Jawaban:
pakai session coba kalau login sukses, ambil data usernya terus di simpan di session kalau pakai ajax bisa pakai token untuk menggantikan session
saya udah coba pake session tapi yang muncul hanya data username nya saja..
sedangkan data username , password , nama , nim , fakultas itu didapat dari form register yang user masukan..
stuck saya gan.
bisa di kasih contoh nya om @ardyhim sebab saya sudah cari di forum - forum yang lain juga jawaban nya tidak tuntas dan hampir semua tidak bisa menjawab
Jawaban Terpilih
asumsikan kodenya sebagai berikut:
// PHP
// buat query
$q = "SELECT * FROM user WHERE username='$username' AND password='$password'";
// eksekusi query
$e = mysqli_query($connection, $q);
// hitung hasil dan cek ada atau tidaknya data
$is_exist = mysqli_num_rows($e);
if($is_exist>0){
// keluarkan hasil
$r = mysqli_fetch_assoc($e);
$_SESSION['nama_user'] = $r['nama']; // set session untuk nama
$_SESSION['nim_user'] = $r['nim']; // set session untuk nim
$_SESSION['fakultas_user'] = $r['fakultas']; // set session untuk fakultas
}else{
die('username atau password tidak ditemukan');
}
// HTML
// untuk munculin namanya misalnya dalam tag h1
<h1><?=$_SESSION['nama_user'];?></h1>
// kalau terjadi error mengenai session bisa saja terjadi karena agan gunakan session/variable global ini sebelum user login di halaman tertentu, sehingga variable tersebut dianggap tidak didefenisikan. untuk menghindari error semacam ini bisa tambahkan '@' atau 'isset'.
<h1><?=@$_SESSION['nama_user'];?></h1>
atau
<h1><?=isset($_SESSION['nama_user']);?></h1>
nih kak http://www.jagocoding.com/tutorial/802/Menampilkan_user_online_seperti_di_obrolan_step_by_step
ini codingan form register user om @onirusama
<?php
require_once "core/init.php";
global $link;
$id = $_POST['idUser'];
$nama = mysqli_real_escape_string($link, $_POST['namaUser']);
$nim = mysqli_real_escape_string($link, $_POST['nimUser']);
$fakultas = mysqli_real_escape_string($link, $_POST['fakultasUser']);
$user = mysqli_real_escape_string($link, $_POST['user']);
$pass = mysqli_real_escape_string($link, $_POST['pass']);
if (!empty(trim($nama)) && !empty(trim($nim)) && !empty(trim($fakultas)) && !empty(trim($user)) && !empty(trim($pass))) {
if (tambah_register_user($nama,$nim,$fakultas,$user,$pass)) {
$_SESSION['nama'] = $nama;//apakah seperti ini cara menyimpan nama di session nya
echo "<script>location.href='login.php';</script>";
}else{
echo "Ada Masalah Saat Mendaftar";
}
}else{
echo "Semua Data Wajib di isi";
}
?>
ini codingan simpan data register nya om @onirusama
function tambah_register_user($nama,$nim,$fakultas,$user,$pass){
global $link;
$pass = md5($pass);
$query = "INSERT INTO login(nama,nim,fakultas,username,password) VALUES('$nama','$nim','$fakultas',
'$user','$pass')";
$result = mysqli_query($link, $query);
if($result){
return true;
}else{
return false;
}
}
@nanun1992 iya benar. biar agan bisa liat simulasinya bisa di die() dulu sebelum tambah data. angkat sessionnya ke atas:
...
$_SESSION['nama'] = $nama;//apakah seperti ini cara menyimpan nama di session nya
die($_SESSION['nama']); // semestinya agan akan lihat nama yg telah didaftarkan
if (tambah_register_user($nama,$nim,$fakultas,$user,$pass)) {
echo "<script>location.href='login.php';</script>";
}
...
berhasil om @onirusama , sudah keluar semua data nya
makasih banyak om atas bantuan nya
Tanggapan
Bang sorry bisa minta bantuannya soal masalah itu, Kebeneran saya juga ada kendala nih bang
maaf gan ane mau nanya pertanyaan hampir mirip sama agan yg diatas, tapi saya ga tau harus disave dengan nama apa scrip ini dan diletakan dimana. saya ingin menampilkan nama user yang login pada halaman index. isi database id,name,username,password. tapi saya hanya ingin menampilkan name aja dihalaman index. sebelumnya saya sudah buat dafta.php index.php koneksi.php login.php proseslogin.php prosesdaftar.php
// PHP // buat query $q = "SELECT * FROM user WHERE username='$username' AND password='$password'"; // eksekusi query $e = mysqli_query($connection, $q); // hitung hasil dan cek ada atau tidaknya data $is_exist = mysqli_num_rows($e); if($is_exist>0){ // keluarkan hasil $r = mysqli_fetch_assoc($e); $_SESSION['nama_user'] = $r['nama']; // set session untuk nama $_SESSION['nim_user'] = $r['nim']; // set session untuk nim $_SESSION['fakultas_user'] = $r['fakultas']; // set session untuk fakultas }else{ die('username atau password tidak ditemukan'); }
// HTML // untuk munculin namanya misalnya dalam tag h1
// kalau terjadi error mengenai session bisa saja terjadi karena agan gunakan session/variable global ini sebelum user login di halaman tertentu, sehingga variable tersebut dianggap tidak didefenisikan. untuk menghindari error semacam ini bisa tambahkan '@' atau 'isset'.
atau
mohon bantuannya.
sekedar info gan semoga membantu kalau untuk codeigniter agan cukup ngeluarin data di table db cukup menggunakan metode row_array(); otomatis akan memanggil satu baris nya dalam bentu array.
bang saya memilki masalah bagaimana cara menampilkan data diri dengan menggunakan usernama dan password pada satu tabel dan masalahnya adlah variabelnya tidak bisa dapat di temukan.....