我有这个PHP脚本,它不在函数
中$num = mysql_num_rows($result);
if ($num == 0)
{
header("Location:index.php#captcha");//Location:#errorlogin.html");
$_POST[password]="";
exit;
}
似乎总是继续执行此部分之后的所有内容,无论$ num等于0我已经尝试退出(“消息”),死亡,返回等。抱歉,如果这是一个noobish问题哈哈
答案 0 :(得分:3)
你是redirecting页面。
从this页面注意到的示例:
<?php
header("Location: http://www.example.com/"); /* Redirect browser */
/* Make sure that code below does not get executed when we redirect. */
exit;
?>
答案 1 :(得分:2)
$_POST[password]="";
那应该是(注意'
):
$_POST['password'] = "";
函数exit()
在执行时肯定会停止执行。你的if条件一定有问题。
在PHP中,多个值“等于”为零(如果使用==
)。试试var_dump($num)
,看看那里到底是什么。
答案 2 :(得分:2)
exit
无效,因为它有2个依赖
一个。 if ($num == 0)
$num
如果header("Location:index.php#captcha");
不为零,则无效
B中。 $num = mysql_num_rows ( $result );
if ($num == 0) {
$_POST ['password'] = null;
header ( "Location: http://yoursite.com/index.php#captcha" ); // Location:#errorlogin.html");
exit();
}
else
{
echo "Found $num in the database";
}
如果您的位置有效,退出就不会播种
试
{{1}}