|
发表于 2015-6-10 15:35:09
|
显示全部楼层
本帖最后由 Closer 于 2015-6-10 16:22 编辑
C 端
PHP复制代码
public function login (){
$fp = $this->input->post(NULL, TRUE);
if($fp){
$get_user = $this->user_model->is_user($fp['unames'], $fp['password']);
if(isset($get_user) && $get_user!==FALSE){
redirect ('front/welcome/index');
}else{
$data['error'] = $this->user_model->error_remind('用户名或密码错误,请重新登录!');
}
}
$this->load->view('front/user_login', $data);
}
复制代码
M 端
PHP复制代码
public function is_user ($unames = '', $password = ''){
$r = $this->db
->where(array('uname'=>$unames, 'password'=>$password))
->or_where(array('email'=>$unames, 'password'=>$password))
->get($this->table);
if($r->num_rows() === 1){
$data = $r->row_array();
$data_array = array(
'uid' =>$data['uid'],
'uname' =>$data['uname'],
'email' =>$data['email'],
'gid' =>$data['gid'],
'is_pay' =>$data['is_pay'],
'is_join' =>$data['is_join']
);
$this->session->set_userdata($data_array);
return $data;
}
return FALSE;
}
public function error_remind ($string = '異常狀態', $url = ''){
$script = '<script type="text/javascript">';
$script .= '$(window).load(function(){'; //網頁讀完才執行
$script .= 'alert("'.$string.'");'; //錯誤訊息
$script .= $url!='' ? 'window.location="'.$url.'";' : '' ; //導頁
$script .= '});';
$script .= '</script>';
return $script;
}
复制代码
這段代碼我沒有調試過
尤其 where & or_where 那兩段
你再試試看
差點忘了,你的 view 端需要多一段用來顯示錯誤訊息
PHP复制代码
echo isset($error) ? $error : '' ;
复制代码
|
|