-1

以下代码通过用户名检查,但在密码检查失败。

如您所见,哈希值被回显,但由于某种原因,它们输出e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855,即sha256sumof /dev/null。由于密码似乎根本没有回显,我只能假设它无法获取 POST,但为什么呢?

登录

<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 回答