proses login

permisi gan.. mau nanya tentang proses login. disni saya punya kasus ketika proses login saya ingin user itu login jika status nya 0, dan jika udah masuk status berubah jadi 1. tapi saya kasih statmentnya 0 malah ga bisa masuk, malah kalo saya kasih nilai 1 baru bisa masuk. itu gmna ya gan?

public function cek_login(){ $user = $this->input->post('user',true); $pass = $this->input->post('pass',true); $status = $this->db->get_where('tb_users', array('status'=>$status)); $cek = $this->login_model->proses_login($user, $pass);

if($status == 0 ){ $query = $this->db->get_where('tb_users', array('username'=>$user, 'password'=>$pass))->row(); $data = array('log_in'=>true, 'loger'=>$query->username); $this->db->query("UPDATE tb_users set status='1' WHERE username ='".$user."'"); $this->session->set_userdata($data); redirect('kunci'); }else{ redirect('login/ind0ex'); }

}

avatar septiansah25
@septiansah25

8 Kontribusi 2 Poin

Diperbarui 6 tahun yang lalu

1 Jawaban:


<?php
public function cek_login(){
$user = $this->input->post('user',true);
$pass = $this->input->post('pass',true);

/*
disini kriterianya mana ? untuk status kan harus berdasarkan user yang login
misal data

	username 	pass 	status
	admin            xx 	0
	kasir            xx     0

jadi mau ambil status nya siapa dulu..
harusnya status diambil  dari data user yang sedang login..
*/

$status = $this->db->get_where('tb_users', array('status'=>$status));

//  terus ini buat apa ??  kalau untuk ngecek login kan harusnya posisi berada dibawah $pass = ....
$cek = $this->login_model->proses_login($user, $pass);

?>

atau coba dengan begini


<?php
public function cek_login(){
$user = $this->input->post('user',true);
$pass = $this->input->post('pass',true);

$query = $this->db->get_where('tb_users', array('username'=>$user, 'password'=>$pass, 'status'=>$status))->row();
$status = $query->status;

//  ini buat apa ??
$cek = $this->login_model->proses_login($user, $pass);

if($status == 0 ){
	$query = $this->db->get_where('tb_users', array('username'=>$user, 'password'=>$pass))->row();
	$data = array('log_in'=>true,
				   'loger'=>$query->username);
	$this->db->query("UPDATE tb_users set status='1' WHERE username ='".$user."'");
	$this->session->set_userdata($data);
	redirect('kunci');
}else{
	redirect('login/index');
}

}
?>

Semoga membantu.. :)

avatar ciloxz
@ciloxz

284 Kontribusi 139 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban