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

代码如下所示,当用户不正确的时候可以判断出来,当用户正确,密码不正确的时候确不能判断出来。

代码如下所示,当用户不正确的时候可以判断出来,当用户正确,密码不正确的时候确不能判断出来。

翻过高山走不出你 2023-04-05 17:13:07
<?php  include_once 'connect.inc.php'; error_reporting(0); if($_GET['login'] == 'out'){ setcookie("cookie","out"); echo "<script language=\"javascript\">location.href='login.php'</script>"; } if($_POST['submit']){ $pw = md5($_POST['password']);                         $sql = "SELECT * FROM member WHERE `username`='".$_POST['password']."';"; $result = mysql_query($sql, $conn); $num = mysql_num_rows($result);         if($num)                            //判断是否有这个用户 { $arr = mysql_fetch_array($result); if($arr['password'] == $pw)   //判断密码是否正确 { setcookie("cookie","ok"); echo "<script language=\"javascript\">alert('登陆成功!');location.href='login.php'</script>"; }else { echo "<script language=\"javascript\">alert('密码错误!');</script>"; } }else { echo "<script language=\"javascript\">alert('没有这个用户!');</script>"; } } include_once 'head.inc.php'; if($_COOKIE['cookie'] != "ok"){?><script language="javascript"> function CheckLogin(){ if(login.user.value == ""){ alert("用户名不能为空!"); myform.user.focus(); return false; } if(myform.password.value == ""){ alert("密码不能为空!"); myform.password.focus(); return false; } }</script><form name="login" method="post" onsubmit="return CheckLogin();"> 用户名:<input type="text" name="user"><br /> 密  &nbsp;码:<input type="password" name="password"><br /> <input type="submit" name="submit" value="登陆"></form><?php }else{ echo "<a href=\"login.php?login=out\">退出</a>"; }?>用户正确,密码不正确时是弹出没有这个用户对话框,逻辑关系我也看了多遍,感觉没有问题。求解,是什么原因???
查看完整描述

2 回答

?
ITMISS

TA贡献1871条经验 获得超8个赞

貌似今天都遇到这种问题。自己去看看这个写的有啥问题

$sql = "SELECT * FROM member WHERE `username`='".$_POST['password']."';";


查看完整回答
反对 回复 2023-04-07
?
30秒到达战场

TA贡献1828条经验 获得超6个赞

'".$_POST['password']."'
改成 "{$_POST['password']}"试试?

查看完整回答
反对 回复 2023-04-07
  • 2 回答
  • 0 关注
  • 83 浏览
慕课专栏
更多

添加回答

举报

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