thinkphp 用户登录,查询,大小写区分
mysql查询默认不区分大小写,这在用户登录验证等情况下明显行不通。不过可以加一个关键字,binary,用二进制查询的方式。
而在thinkphp中没有这个查询条件,只好用原生sql查询实现。
publicfunction loginCheck(){$username = I('param.username');$password = I('param.password');// echo "<center>".$username." ".$password."</center>";$user = M('user');// $map['username']= array('eq',$username);// $map['password']= array('eq',$password);$data = $user->query("select * from t_user where binary username='".$username."' and binary password='".$password."'");if($data){//返回的$data为一个二维数组,需要取第一个值session('user', $data[0]);$this->success("Login success!",'loginSuccess',2);}else{$this->error("Username or password wrong!",'',2);}}
浙公网安备 33010602011771号