次のコードはユーザー名チェックに合格しますが、パスワードに失敗します。
ご覧のとおり、ハッシュはエコーされますが、何らかの理由で、のを出力しe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
ます。パスワードがまったくエコーされていないように見えるので、POSTを取得できないとしか思えませんが、なぜですか?sha256sum
/dev/null
ログインする
<form action="dologin" method="post">
Username: <input type="text" name="username">
Password: <input type="password" name="password">
<input type="submit">
</form>
ドロギン
if ( $_POST[username] == $actualusername ) {
// Hash the password
$hashedpassword = hash('sha256', $_POST[password]);
echo $_POST[password];
echo $hashedpassword;
if ( $hashedpassword == $actualpassword ) {
echo '<h2>Logged in</h2>';
} else {
echo '<h2>Incorrect password</h2>';
echo $hashedpassword;
}
} else {
echo '<h2>Incorrect username</h2>';
}