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,加密后的结果都不一样,所以登录不了,,求助~~~~
展开
 我来答
手机用户24197
2014-08-20 · 超过66用户采纳过TA的回答
知道答主
回答量:109
采纳率:0%
帮助的人:150万
展开全部
AUTH_CODE这个参数是自定义的,每个网站的参数都不一样,有些网站为了安全,这个值还是随机数,这样的话,就打打加强了开源程序的安全性。encrypt这个函数在这里就是读取配置文件中的随机数和MD5加密之后的文件再做个二次加密,所以就很安全咯
是否可以解决您的问题?
ixyqq_net
推荐于2018-04-08 · TA获得超过888个赞
知道小有建树答主
回答量:1160
采纳率:0%
帮助的人:1285万
展开全部

在 $arr=$user->where($where)->find(); 之后

使用 

dump($user->getLastSql());

打印出 sql 语句看看,在到mysql或者PhpMyadmin执行看看。提示什么

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友789a8e7
2014-08-20 · 超过37用户采纳过TA的回答
知道小有建树答主
回答量:107
采纳率:0%
帮助的人:84.9万
展开全部
从代码看,没什么问题。是你其它地方的问题。同样的字符Md5结果肯定是一样的。你可以用网上的在线MD5工具看看,是不是1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友aca06ee
2019-08-18
知道答主
回答量:2
采纳率:0%
帮助的人:1446
展开全部
对你输入的密码 2次加密就可以了$password=md5(md5($_POST['password']);)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友d8e3f8d41
2014-08-20 · TA获得超过285个赞
知道小有建树答主
回答量:526
采纳率:100%
帮助的人:480万
展开全部

童鞋,把sql打印出来执行看看

echo M()->_sql();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式