2013-10-03 43 views
0

我在Raspberry Pi上设置了一个用于学习web开发和sysadmin的小型nginx服务器,除了阻止我前进的一件事是一个header()调用不起作用如预期。我找不到任何不正确的语法或在this 问题线程中回答的任何问题。我的PHP header()调用不起作用

<?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

在发送'header()'之前,你是否回显任何内容? – MonkeyZeus

回答

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>' 
} 

?> 

替换 “和” 与 “& &”。

0

您的语法失败。您错过了;并且该行末尾:

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

最后一个回声不需要结束分号,只适用于使用类的特殊情况。由于PHP标签已关闭,因此不需要分号。 –

+0

这只是一个复制混乱,我SSH到我的RPi,所以我不能只是复制粘贴 – SuperCheezGi

+0

在您张贴的图像,你被发送到loggedIn.html –