Я использую PHP
, чтобы построить очень простой login script
.Однако else
из ifelse statement
отображается по умолчанию еще до того, как пользователь нажал log in
.Еще до того, как пользователь попытался войти, его встречают с этим:
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.";
}
?>