PHP MD5加密问题
在form表单输入的密码是123123$a=md5($_POST[password]);echo$a;结果是20位echomd5(123123);结果是32位为什么会不同...
在form表单输入的密码是123123
$a = md5($_POST[password]);
echo $a;
结果是20位
echo md5(123123);
结果是32位
为什么会不同呢?应该如何用啊 展开
$a = md5($_POST[password]);
echo $a;
结果是20位
echo md5(123123);
结果是32位
为什么会不同呢?应该如何用啊 展开
4个回答
展开全部
$_POST[password] 这种用户虽然不严谨,但也是正确的
按理说这两种方式的输出应该是一样的,
而且MD5的结果也不可能出现20位的情况,
你可以查一下程序的其它部分
按理说这两种方式的输出应该是一样的,
而且MD5的结果也不可能出现20位的情况,
你可以查一下程序的其它部分
追问
数据库里面是20位
追答
我猜是字段不够长,截断了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为你写错了,$_POST[password]应该是$_POST['password'],
(你试下md5(NULL)是不是20位的?)
(你试下md5(NULL)是不是20位的?)
追问
单引号,双引号都试过了,不行
追答
这么怪?
贴代码上来吧,使用“代码语言”功能
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一看就是写错了,password要用单引号的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |