时间:2021-07-01 10:21:17 帮助过:35人阅读
楼下贴出代码
这是判断的那个功能模块:
function pd(){//验证密码是否正确
$id=$_POST['id'];
$pwd=trim(md5($_POST['pwd']));
echo "$pwd"."";
$sql=mysql_query("SELECT * FROM `xx` WHERE `id`='$id'AND`password`='$pwd'");
$sql_p=mysql_num_rows($sql);
echo"$sql_p";
if($sql_p==0){
echo "";
}
else
{echo "";}
}
数据库中的md5值;
root2
e10adc3949ba59abbe56e057f20f88;
网页显示的值;
e10adc3949ba59abbe56e057f20f883e
$pwd=md5(trim($_POST['pwd']));//如果还是不行,重新生成一个md5的值,放到数据库再试下,看看是不是插入的时候错了
echo md5('root2');mysql_connect();$rs = mysql_query("select md5('root2')");print_r(mysql_fetch_row($rs));
9b70d6dbfb1457d05e4e2c2fbb42d7dbArray( [0] => 9b70d6dbfb1457d05e4e2c2fbb42d7db)并不存在什么 e10adc3949ba59abbe56e057f20f883e
网页显示的这个 e10adc3949ba59abbe56e057f20f883e
不出意外的话是123456 跟你说得root2一点边都沾不上
PS 再多嘴说一句 看你数据库显示不全 基本上应该是密码的字段设置的位数不合理造成的 少了2个字符 至少char(32) 吧
1.desc xx 看看表结构,password字段长度需要32位
2.
echo md5('root2'); //9b70d6dbfb1457d05e4e2c2fbb42d7db
楼主可以给出明文密码,与数据库中记录的密码。