thinkphp MD5加密问题
我在thinphp里面采用MD5对用户密码进行加密,但是登陆时却始终提示密码错误,我dump出我登录时输入的加密密码,发现同样的字符串为什么加密后结果却不一样呢?那么我要...
我在thinphp里面采用MD5对用户密码进行加密,但是登陆时却始终提示密码错误,我dump出我登录时输入的加密密码,发现同样的字符串为什么加密后结果却不一样呢?那么我要怎样处理才能登录呢?~~~~(>_<)~~~~ 求助~~~~我写的创建密码代码:$data['password']=MD5($_POST['password']);登录时的密码判断:
$username=$_POST['username'];
$password=MD5($_POST['password']);
$user=M('User');
$where['username']=$username;
$where['password']=$password;
$arr=$user->where($where)->find();
这样有什么问题吗?密码同为1,加密后的结果都不一样,所以登录不了,,求助~~~~ 展开
$username=$_POST['username'];
$password=MD5($_POST['password']);
$user=M('User');
$where['username']=$username;
$where['password']=$password;
$arr=$user->where($where)->find();
这样有什么问题吗?密码同为1,加密后的结果都不一样,所以登录不了,,求助~~~~ 展开
5个回答
展开全部
在 $arr=$user->where($where)->find(); 之后
使用
dump($user->getLastSql());
打印出 sql 语句看看,在到mysql或者PhpMyadmin执行看看。提示什么
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
从代码看,没什么问题。是你其它地方的问题。同样的字符Md5结果肯定是一样的。你可以用网上的在线MD5工具看看,是不是1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
对你输入的密码 2次加密就可以了$password=md5(md5($_POST['password']);)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
童鞋,把sql打印出来执行看看
echo M()->_sql();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询