php md5()加密问题
注册:$sql_i="insertintomembervalues('','1','$username',md5('$password.ALL_PS'))";passwo...
注册:$sql_i="insert into member values ('','1','$username',md5('$password.ALL_PS'))";
password是admin,再加一个常量通过MD5加密
然后我又做了个输出 echo md5("admin".ALL_PS);
数据库里的值和后面输出的值不一样?为什么 展开
password是admin,再加一个常量通过MD5加密
然后我又做了个输出 echo md5("admin".ALL_PS);
数据库里的值和后面输出的值不一样?为什么 展开
3个回答
展开全部
第一句:
"insert into member values ('','1','$username',md5('$password.ALL_PS'))";
解析后是:
insert into member values ('','1','$username',md5('$password.ALL_PS'))
md5的传入值是一个常量字符串
第二句:
echo md5("admin".ALL_PS);
md5的传入值是一个变量字符串
明显你md5函数的传入值都不一样,自然不会一样咯
我建议你的第一句应该改为:
"insert into member values ('','1','".$username."','".md5($password.ALL_PS)."')";
"insert into member values ('','1','$username',md5('$password.ALL_PS'))";
解析后是:
insert into member values ('','1','$username',md5('$password.ALL_PS'))
md5的传入值是一个常量字符串
第二句:
echo md5("admin".ALL_PS);
md5的传入值是一个变量字符串
明显你md5函数的传入值都不一样,自然不会一样咯
我建议你的第一句应该改为:
"insert into member values ('','1','".$username."','".md5($password.ALL_PS)."')";
展开全部
$sql_i="insert into member values ('','1','$username',md5('$password.ALL_PS'))";
这句错了,变量要写在引号外面
$sql_i="insert into member values ('','1','$username',md5($password.'ALL_PS'))";
这句错了,变量要写在引号外面
$sql_i="insert into member values ('','1','$username',md5($password.'ALL_PS'))";
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
加密过的变量是不能还原的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询