为了账号安全,请及时绑定邮箱和手机立即绑定

登录显示错误

登录显示错误

慕娘1075958 2017-03-08 10:29:52
<?php//解决乱码header('Content-Type:text/html;charset=utf-8');//接收表单-$_POST:表单中的数据:var_dump($_POST);//验证数据//用户名不能为空if($_POST['username']==''){ exit('用户名不能为空!');}//密码不能为空if($_POST['password']==''){ exit('密码不能为空!');}//不显示错误error_reporting(0);//连接数据库mysql_connect('localhost','root','');mysql_select_db('reading');mysql_query('set names utf8');//根据用户名查看有没有此用户$sql="select password from member where username='$_POST[username]'";//执行sql获取资源$rs=mysql_query($sql);//从资源中获取数据$row=mysql_fetch_assoc($rs);//判断否取出了数据if ($row) { //因为会员注册时,密码被加密,所以登录时先把会员提交的密码加密后再与数据库密码对比 if ($row['password'] == md5($_POST['password'])) { exit('登录成功!'); } else { exit('密码错误!'); }}else{ //如果数据库中取不出数据 exit('用户名不存在!');}
查看完整描述

1 回答

?
习惯受伤

TA贡献885条经验 获得超1144个赞

那就自己验证 $row['password'] == md5($_POST['password'] 这个条件是否满足,

输出下:$row['password'] 和 md5($_POST['password'] 的值分别是多少,不就轻而易举的知道是哪里错了吗?

查看完整回答
反对 回复 2017-03-08
  • 慕娘1075958
    慕娘1075958
    谢谢!
  • 慕娘1075958
    慕娘1075958
    请问如果$row['password'] 和 md5($_POST['password'] 的值不一样怎么改正?
  • 习惯受伤
    习惯受伤
    不一致就说明你数据库中的值和md5加密的post数据不一样,密码不正确呗。你数据库中的值确定是md5加密的?
点击展开后面3
  • 1 回答
  • 0 关注
  • 1645 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信