セッションで送信されたパスワードを保存できるようにする必要があります。現在、php_self メソッドを使用すると、ユーザーがパスワードを正しく入力していないかのようにページがリロードされるだけです (これは Firefox で発生しており、実際にはセッションなしで正常に動作します)。 Chrome / Safariで)、FFで動作するにはセッションが必要だと思いますが、PHPに慣れていないので、どうすればよいかわかりません。コードは次のとおりです。
前もって感謝します
<?php
session_start();
$Password = 'hello';
if (isset($_POST['submit_pwd'])){
$pass = isset($_POST['passwd']) ? $_POST['passwd'] : '';
if ($pass != $Password) {
showForm("error", "WRONG PASSWORD");
exit();
}
} else {
showForm();
exit();
}
function showForm($Inputclass="mister", $Placeholder="PLEASE ENTER PASSWORD"){
?>
HTML の場合:
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="pwd" id="pwd">
<input class="<?php echo $Inputclass; ?>" name="passwd" type="password" size="79" style="margin-left: -100px;" placeholder="<?php echo $Placeholder; ?>"/>
<br/>
<input class="text" name="submit_pwd" value="Login" type="image" src="loginkey.png" style="position: relative; left: 240px; top: -35px;">
</form>