私は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
フォームからログインスクリプトに移動し、ユーザーが不成功であればログインページ(index.php)に戻り、エコーが表示されます。とにかくそれは希望でした。 – RSM
'login attempt' - >' failed login' - > 'index.php'にリダイレクトされ、' login attempt' - > 'failed login' - >'インデックスにリダイレクトされます。php' - > 'echo"申し訳ありません、もう一度やり直してください。 " – PeeHaa