我的PHP header()调用不起作用

时间:2013-10-03 17:59:03

标签: php nginx raspberry-pi

我在我的Raspberry Pi上设置了一个小的nginx服务器来学习web开发,也许还有系统管理员,除了阻止我推进的一件事是header()调用没有按预期工作。我找不到任何不正确的语法或this中已回答的任何内容  问题线程。

<?php

if($_POST['username'] == 'admin' && $_POST['password'] == 'not_real_password'){
  header('Location: http://999.999.9.999/loggedIn.html/'); //I have tried both ' and "
} else {
  echo 'Incorrect username or password. <a href="http://999.999.9.999/index.html">Home</a>';
}

?>

作为旁注,是的,我知道999.999.9.999不是真正的IP地址。我用它来隐藏我的RPi实际的。

应该发生的是浏览器应该发送一个loggedIn.html文件,但它只会返回index.html,这是$_POST数据通过表单发送的页面。如果你不是unerstand:http://i.imgur.com/DmeEqXr.png

2 个答案:

答案 0 :(得分:1)

尝试以下方法:

<?php

if($_POST['username'] == 'admin' && $_POST['password']){
header('Location: http://999.999.9.999'); //I have tried both ' and "
 } else {
echo 'Incorrect username or password. <a href="http://999.999.9.999/index.html">Home</a>'
}

?>

替换&#34;和&#34;与&#34;&amp;&amp;&#34;。

答案 1 :(得分:0)

您的语法失败了。你错过了;和这一行的结尾:

echo 'Incorrect username or password. <a href="http://999.999.9.999/index.html">Home</a>'