我正在使用PHP
来构建非常基本的login script
。但是,ifelse statement
中的else
默认显示在用户甚至单击log in
之前。 用户之前甚至试图登入他们与这个招呼:如何停止显示为基本PHP登录脚本的默认设置
Warning: Cannot modify header information - headers already sent by (output started at /home/madhous3/public_html/dev/admin/index.php:12) in /home/madhous3/public_html/dev/admin/login.php on line 13
Sorry, please try again.
如何停止?但是,如果用户正确输入了详细信息,则会将其定向到正确的页面。
代码
的index.php
<?php
include("login.php");
?>
<h1>Admin Area Login</h1>
<form method="post" action="login.php">
Username<input type="text" name="username" />
Password<input type="text" name="password" />
<input type="submit" name="log_in" value="Log In" />
</form>
的login.php
<?php
$username_inputted = $_POST['username'];
$password_inputted = $_POST['password'];
if($username_inputted == 'admin' && $password_inputted == 'password'){
header("location:login_success.php");
}else{
header("location:index.php");
echo "Sorry, please try again.";
}
?>
如何在重定向后有'echo'? – PeeHaa 2012-03-07 16:23:40
它从表单到登录脚本,如果用户不成功,它们将被带回登录页面(index.php)并显示回显。无论如何,这是希望。 – RSM 2012-03-07 16:25:14
会发生什么是登录尝试失败登录重定向到index.php而不是登录尝试失败登录重定向到索引。''''echo“对不起,请再试一次。”' – PeeHaa 2012-03-07 16:28:02