私は現在機能しているウェブサイトを持っています。情報を表示するページと、情報ソースを編集できるページがあります。index.php にログインすると、フォームを介してデータが view.php に投稿されます。このサイトは Cookie を使用していません。[編集] をクリックすると、ユーザー名、パスハッシュ、送信要求が edit.php にポストされます。現在、このボタンは問題なく動作しますが、編集ボタンの現在のコードは次のとおりです。
<FORM NAME ="form1" METHOD ="post" ACTION = "edit.php">
<p class="BodyText">
<INPUT TYPE = "Hidden" Name = "Username" Value = "<?php print($username); ?>">
<INPUT TYPE = "Hidden" Name = "PassHash" Value = "<?php print($password); ?>">
<INPUT TYPE = "Submit" Name = "Change" VALUE = "Edit">
</p>
</FORM>
以前は気付きませんでしたが、コードを調べてみると、パスワードが出力されていることに気付きました。これなしで編集ページへのパスワードを取得する方法は本当にわかりませんが、Chrome で要素を調べると、パスワード ハッシュ (SHA-1) が表示されます。まず、これはセキュリティ ホールですか?次に、ハッシュをエンドユーザーに送り返さずに、パスハッシュを edit.php ページに渡す方法。第三に、私はこれを完全に間違っていますか?郵便でログインしても問題ないように思えますが、それはセキュリティに問題があるのでしょうか? 私は PHP が初めてで、セキュリティに関してはまったくの初心者です。