IF ELSE 都被执行了!怎么会如此怪异?
<?
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中有定义输出的函数。这有关系吗 ? 求助高手们,先谢谢了!