+ -
当前位置:首页 → 问答吧 → MYSQL数据库的问题

MYSQL数据库的问题

时间:2011-10-27

来源:互联网

MYSQL数据库的问题,用户登陆时输入的密码和数据库中保存的密码一致,却不能判断为相等,是配制的问题吗

假如密码是 :123456
用户登陆的时候,用 123456 与数据库中保存的 123456 进行等于比较时,总是返回FALSE,

求帮助

作者: figol   发布时间: 2011-10-27

不太能理解你的意思,把代码贴上来看看吧

作者: tdweb   发布时间: 2011-10-27

public function checkLogin($username,$password,$verifyCode){
            
            if($verifyCode){
                if(md5(strtoupper($_POST['verifyCode'])) == $_SESSION['verifyCode']){
                    $user = M("admin");   
                    $pw = $user->where("username='".$_POST['username']."' AND state=1")->getField('password');
                                        if($pw){
                        if($pw == md5($_POST['password'])){
                            return 5;   //success
                        }
                        return 4;       //password error
                    }
                    return 3;           //username error
                }
                return 2;               //verifyCode error     
            }
            return 1;                   //verifyCode empty
        }

作者: figol   发布时间: 2011-10-27

代码基本上就是那样了,两个密码我也在终端测试过了,输入了一样的字符,但就是不能匹配 成 等于

作者: figol   发布时间: 2011-10-27

前面我是用APPSERV包装的开发环境,现在独立安装了APACHE PHP 等,上述的代码就没有问题了

作者: figol   发布时间: 2011-10-27

if($pw == md5($_POST['password']))

md5加密后的密码

作者: ck52110u   发布时间: 2011-10-27

怎么要MD5 加密后的呢

作者: figol   发布时间: 2011-10-27

我一直用AppServ

作者: wdou   发布时间: 2011-10-27