Postingan lainnya
Bagaimana menampilkan data user sesuai id user yang sedang login deangan ci
Permisi agan agan saya mau tanya nih sudah hampir 3hari gabisa" mecahin masalah ini. bagaimana cara untuk menmpilkan data user tetapi yan tampil hanya data milik user yang sedang login saja menggunakan codeigniter. mohon pencerahannya.... controller= login
function auth(){
$username=htmlspecialchars($this->input->post('username',TRUE),ENT_QUOTES);
$password=htmlspecialchars($this->input->post('password',TRUE),ENT_QUOTES);
$foto=htmlspecialchars($this->input->post('password',TRUE),ENT_QUOTES);
$cek_bplk=$this->login_model->auth_bplk($username,$password,$foto);
if($cek_bplk->num_rows() > 0){ //jika login sebagai dosen
$data=$cek_bplk->row_array();
$this->session->set_userdata('masuk',TRUE);
if($data['level']=='1'){ //Akses admin
$this->session->set_userdata('akses','1');
$this->session->set_userdata('ses_id',$data['id']);
$this->session->set_userdata('ses_nama',$data['nama']);
$this->session->set_userdata('ses_foto',$data['foto']);
redirect('page');
}else{ //akses dosen
$this->session->set_userdata('masuk',TRUE);
$this->session->set_userdata('akses','2');
$this->session->set_userdata('ses_id',$data['id']);
$this->session->set_userdata('ses_nama',$data['nama']);
$this->session->set_userdata('ses_foto',$data['foto']);
redirect('page');}
}else{ //jika login sebagai mahasiswa
$cek_dosen=$this->login_model->auth_dosen($username,$password,$foto);
if($cek_dosen->num_rows() > 0){
$data=$cek_dosen->row_array();
$this->session->set_userdata('masuk',TRUE);
if($data['level']=='3'){
$this->session->set_userdata('akses','3');
$this->session->set_userdata('ses_id',$data['id']);
$this->session->set_userdata('ses_nama',$data['nama']);
$this->session->set_userdata('ses_foto',$data['foto']);
redirect('page');
}else{ // jika username dan password tidak ditemukan atau salah
$url=base_url();
echo $this->session->set_flashdata('msg','Username Atau Password Salah');
redirect($url);
}
}else{ // jika username dan password tidak ditemukan atau salah
$url=base_url();
echo $this->session->set_flashdata('msg','Username Atau Password Salah');
redirect($url);
}
}
}
controller = page
function dosen_kegiatandosen($id){
// function ini hanya boleh diakses oleh dosen
if($this->session->userdata('akses')=='3'){
$data['kegiatan_dosen'] = $this->Keluhan->tampil_kegiatan()->result();
$this->load->view('dasbord_dosen_kegiatandosen',$data);
}else{
echo "Anda tidak berhak mengakses halaman ini";
}
}
modelnya
function tampil_kegiatan($id){
$id = $this->session->userdata['akses']['id'];
$this->db->SELECT('*');
$this->db->from('user2');
$this->db->where('user2.id',$id);
$this->db->join('kegiatan_dosen','kegiatan_dosen.id = user2.id');
$query = $this->db->get();
if($query->num_rows() != 0)
{
return $query->result_array();
}
else{
return false;
}
}
}
0
1 Jawaban:
Jawaban Terpilih
di modelnya :
<pre> $id = $this->session->userdata['akses']['id']; </pre>
agak keliru gan. coba diganti jadi:
<pre> $id = $this->session->userdata['ses_id']; </pre>
1