a の単純なフォームが$_Session
ありますが、パスワードが間違っている場合にエラー メッセージが表示されません。エラーメッセージ以外は正常に動作し、実際に入力するまでエラーメッセージは機能header("Location: /cms/");
しました。何か間違っていますか?
<?php
session_start();
$error_msg = "";
if($_POST['username']) {
$username = $_POST['username'];
$password = $_POST['password'];
$admin = "a";
$adminpass = "s";
if(($username != $admin) || ($password != $adminpass)) {
$error_msg = 'Your login information is wrong dude!';
}
else {
$_SESSION['admin'] = '$username';
header("Location: /cms/");
exit();
}
}
if(!isset($_SESSION['admin'])) {
header("Location: /cms/login");
exit();
}
?>
<html>
<body>
<form action="/cms/loggedin.php" method="post" target=_self>
<label>Username: <input type="text" name="username" id="username"></label>
<font color="#FF0000"><?php echo $error_msg; ?></font><br />
<br />
<label>Password: <input type="text" name="password" id="password"></label>
<br />
<br />
<label><input type="submit" name="Submit" value="Sign In"></label>
</form>