Daftar dan Belajar Sekarang!

Hapus data kecuali data session login

foto waziat
7 Kontribusi 0 Coto
2 minggu yang lalu
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')); 
	}
		
	}

Tag: codeigniter php mysql

✔ Forum ini sudah terjawab


Jawaban
foto ghonijee
31 Kontribusi 21 Coto
2 minggu yang lalu
Menurut saya ada 2 cara sih.. 1. 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.
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...
}
2. 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
answered icon
foto ghonijee
31 Kontribusi 21 Coto
2 minggu yang lalu
Menurut saya ada 2 cara sih.. 1. 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.
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...
}
2. 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


Login untuk diksusi di forum sekolah koding