thinkphp 用户登录,查询,大小写区分

mysql查询默认不区分大小写,这在用户登录验证等情况下明显行不通。不过可以加一个关键字,binary,用二进制查询的方式。

而在thinkphp中没有这个查询条件,只好用原生sql查询实现。
 
  1. publicfunction loginCheck(){
  2. $username = I('param.username');
  3. $password = I('param.password');
  4. // echo "<center>".$username." ".$password."</center>";
  5. $user = M('user');
  6. // $map['username']= array('eq',$username);
  7. // $map['password']= array('eq',$password);
  8. $data = $user->query("select * from t_user where binary username='".$username."' and binary password='".$password."'");
  9.  
  10. if($data){
  11. //返回的$data为一个二维数组,需要取第一个值
  12. session('user', $data[0]);
  13. $this->success("Login success!",'loginSuccess',2);
  14. }else{
  15. $this->error("Username or password wrong!",'',2);
  16. }
  17. }
 





posted @ 2015-05-10 21:52  homer3000  阅读(1203)  评论(0)    收藏  举报