IF ELSE 都被执行了!怎么会如此怪异?

anydy2008 anydy2008 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
<?
session_start();
?>
<?
include "function.php";
conndb();
$username=$_POST['f_name'];
$password=md5($_POST['f_password']);
$sql="select * from s_user where u_nickname='" . $username. "' and u_password='".$password."'";
$result=mysql_query($sql);
$rs=mysql_num_rows($result);
if($rs <= 0)
{
echo $sql;
}
else{
$rst=mysql_fetch_array($result);
$_SESSION['username']=$username;
$_SESSION['userid']=$rst[0];
echo "<script>alert('成功登陆!转向首页。');location.href='index.php'</script>";
}




?>

这是一个用来接收登陆参数判断的页面,当执行到if($rs <= 0) 如果账号密码输入正确的话就成功登陆了。 但是异常的情况是账号密码错误,返回的$rs数为零(测试过);页面输出$sql.ELSE的$_SESSION['username']=$username;$_SESSION['userid']=$rst[0];还是一样执行了, 提示“成功登陆”不执行;$SESSION变量还是被注入了 。



这到底是为什么呢 ? 搞了整晚都不知道什么回事。include "function.php";function.php中有定义输出的函数。这有关系吗 ? 求助高手们,先谢谢了!
...全文

相关推荐

评论 6
收藏 已收藏
分享
返回顶部
anydy2008
基础编程 21,889 成员 140,329 内容