我在我的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
答案 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>'