已掉线,重新登录

首页 > 绿虎论坛 > 历史版块 > 编程 > PHP > 讨论/求助

标题: 为什么它们死活就是不相等啊???

作者: @Ta

时间: 2013-11-18

点击: 3411

<?php
require ('../include/init.php');
require ('../include/mysql.class.php');
?>
<?php 
$id = $_POST['id'];
$password = $_POST['password'];
$sql = "select password from admin where id=$id";
$row=$mysql->getrow($sql);
if ($row['password']==md5($password)){
	echo '相等';
}else {
	echo '不相等';
}
?>

从数据库取回的密码居然和从表单传过去的密码不相等。。 @老虎会游泳 怎么回事啊?指点下吧!!!谢谢了!

[隐藏样式|查看源码]


『回复列表(9|隐藏机器人聊天)』

1. 密码是md5加密过的?
(/@Ta/2013-11-18 18:06//)

2. @终极神天,是的!数据库中的也是加密过得!加密语法是insert into admin values (1000,'admin',md5(admin));
(/@Ta/2013-11-18 18:10//)

3. 长度是不是32位
(/@Ta/2013-11-18 18:21//)

4. @kugui,啊啊!我靠!谢谢你的提醒啊!真糊涂啊!加密后的密文我居然用varchar(30)!
(/@Ta/2013-11-18 18:36//)

5. @苍月无痕,数据表结构问题,应该是password字段字节问题吧?
(/@Ta/2013-11-18 18:37//)

6. @齐子,恩!找到原因了!就是字段问题!
(/@Ta/2013-11-18 18:38//)

7. 你echo下md5($password),如果不等于的你应该检查下文件的编码和表单是否有差错,还有你的id建议初始化后再使用。
(/@Ta/2013-11-18 18:39//)

8. @爱疯的云,嗯!谢谢了!已经找到原因了!
(/@Ta/2013-11-18 19:28//)

9. 数据库出来的数据MD5了吗?
(/@Ta/2013-11-18 19:29//)

回复需要登录

9月10日 07:25 星期三

本站由hu60wap6驱动

备案号: 京ICP备18041936号-1