Postingan lainnya
Hapus data kecuali data session login
bagaimana cara menghapus data, misalnya di tabel user. saya mau menghapus user tapi data user yang sedang login tidak bisa menghapus data dia sendiri. namun bisa menghapus data yang lain.
//menghapus user
public function hapusUser($id_user)
{
//proteksi dengan session
if ($this->session->userdata('username') == "" && $this->session->userdata('akses_level') == "")
{
$this->session->set_flashdata('gagal', 'Silahkan Login Terlebih Dahulu');
redirect(base_url('login'),'refresh');
}
if ($this->session->userdata('id_user')){
$this->session->set_flashdata('error', 'Data User Tidak Boleh dihapus');
redirect(base_url('users','refresh'));
}elseif(!$this->session->userdata('id_user')){
//protek hapus
$profilUser = $this->profil_model->getData($id_user);
// hapus gambar lama
if ($profilUser->gambar != "") {
unlink('./assets/uploads/images/'.$profilUser->gambar);
unlink('./assets/uploads/images/thumbs/'.$profilUser->gambar);
}
// akhir hapus gambar lama
$data = array( 'id_user' => $id_user);
$this->users_model->hapusUser($data);
$this->session->set_flashdata('sukses', 'Data User berhasil dihapus');
redirect(base_url('users','refresh'));
}
}
0
1 Jawaban:
Jawaban Terpilih
Menurut saya ada 2 cara sih..
- Dari PHP nya tinggal melakukan kondisi aja, ketika dia klik hapus data user lakukan pengecekan. apakah data yang di klik itu ID nya sama dengan User yang login.. ketika sama yaa tinggal kasih return balikan eror hapusnya.
<pre> if ($this->session->userdata('id_user')==$id_user){ $this->session->set_flashdata('error', 'Data User Tidak Boleh dihapus'); redirect(base_url('users','refresh')); }else{ // proses hapusnya disini... } </pre>
- Melalui Query SQL jadi nanti pakek where dan di cek user id yang dihapus tidak sama juga dengan user id yang login.
semoga membantu :v
1