0

我在我的 Raspberry Pi 上设置了一个小型 nginx 服务器,用于学习 Web 开发和系统管理员,但阻碍我前进的一件事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如果你不明白:http: //i.imgur.com/DmeEqXr.png

4

2 回答 2

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

?>

将“和”替换为“&&”。

于 2013-10-03T18:02:31.590 回答
0

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

echo 'Incorrect username or password. <a href="http://999.999.9.999/index.html">Home</a>'
于 2013-10-03T18:27:54.243 回答