2013-10-03 45 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 –