-1

次のコードはユーザー名チェックに合格しますが、パスワードに失敗します。

ご覧のとおり、ハッシュはエコーされますが、何らかの理由で、のを出力し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>';
    }
4

1 に答える 1

2

入力タグを閉じると問題は解決しますか? また、使用できます

isset($_POST["blabla"])

に値が設定されているかどうかをテストし$_POSTます。

于 2013-02-17T15:27:43.047 に答える