码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2015-05-10 23:48:32      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:

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





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

标签:

原文地址:http://www.cnblogs.com/homer3000/p/4493182.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!