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.

avatar BadRabbit
@BadRabbit

149 Kontribusi 56 Poin

Diperbarui 6 tahun yang lalu

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

avatar ardyhim
@ardyhim

289 Kontribusi 175 Poin

Dipost 7 tahun yang lalu

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.

avatar BadRabbit
@BadRabbit

149 Kontribusi 56 Poin

Dipost 7 tahun yang lalu

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

avatar BadRabbit
@BadRabbit

149 Kontribusi 56 Poin

Dipost 7 tahun yang lalu

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>

avatar onirusama
@onirusama

265 Kontribusi 184 Poin

Dipost 7 tahun yang lalu

nih kak http://www.jagocoding.com/tutorial/802/Menampilkan_user_online_seperti_di_obrolan_step_by_step

avatar mfikrifdl
@mfikrifdl

1 Kontribusi 1 Poin

Dipost 7 tahun yang lalu

saya coba dulu om @onirusama

avatar BadRabbit
@BadRabbit

149 Kontribusi 56 Poin

Dipost 7 tahun yang lalu

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;
		 }
	}

avatar BadRabbit
@BadRabbit

149 Kontribusi 56 Poin

Dipost 7 tahun yang lalu

@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>";
}
...

avatar onirusama
@onirusama

265 Kontribusi 184 Poin

Dipost 7 tahun yang lalu

berhasil om @onirusama , sudah keluar semua data nya

makasih banyak om atas bantuan nya

avatar BadRabbit
@BadRabbit

149 Kontribusi 56 Poin

Dipost 7 tahun yang lalu

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.

avatar nuryadi0123
@nuryadi0123

1 Kontribusi 0 Poin

Dipost 7 tahun yang lalu

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.

avatar jhonyrain32
@jhonyrain32

196 Kontribusi 192 Poin

Dipost 7 tahun yang lalu

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.....

avatar Alim12
@Alim12

2 Kontribusi 0 Poin

Dipost 6 tahun yang lalu

NOMOR KTPNAMA KKALAMATPENDIDIKANPEKERJANJUMLAH KELUARGAJUMLAH ANAKKODE DUSUNANGGOTAAKSI[EDIT](?page=edit_penduduk&NOMOR_KTP=<?php echo $data['NOMOR_KTP'];?>)KEMBALI

ini adalah contoh programnya...

avatar Alim12
@Alim12

2 Kontribusi 0 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban