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

	}

avatar waziat
@waziat

23 Kontribusi 5 Poin

Diperbarui 4 tahun yang lalu

1 Jawaban:

Jawaban Terpilih

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.

<pre> if ($this-&gt;session-&gt;userdata('id_user')==$id_user){ $this-&gt;session-&gt;set_flashdata('error', 'Data User Tidak Boleh dihapus'); redirect(base_url('users','refresh')); }else{ // proses hapusnya disini... } </pre>

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

avatar ghonijee
@ghonijee

41 Kontribusi 25 Poin

Dipost 4 tahun yang lalu

Login untuk ikut Jawaban