【问题标题】:Same Hash value on different input不同输入上的相同哈希值
【发布时间】:2018-08-31 16:10:30
【问题描述】:

我有这个 html 表单:

<form action="seite2.php" method="post">
    Benutzername:<br />
    <input type="Text" name="username"><br /><br />

    Passwort:<br />
    <input type="Password" name="passwort" />

    <input type="Submit" value="Absenden" />
</form>

在 seite2.php 上我先得到了这段代码,用来检查哈希值:

$username = $_POST["username"];
$passwort = $_POST["passwort"];

$pass = sha1($passwort);

echo $pass;

然后,我想检查用户名&&密码是否正确并比较哈希值。假设用户名是:mue。密码是:pass。我得到了这个哈希:da39a3ee5e6b4b0d3255bfef95601890afd80709。

if($username == "mue" AND $pass=="da39a3ee5e6b4b0d3255bfef95601890afd80709")
{
    echo '<p>';
    echo "Herzlich Willkommen";
    echo '</p>';
}
else
{
    echo '<p>';
    echo "Login failed";
    echo '</p>';

但在我的浏览器中,我得到以下响应: da39a3ee5e6b4b0d3255bfef95601890afd80709 登录失败。

无论我使用哪个用户或密码,从浏览器返回的哈希值总是相同的。

【问题讨论】:

标签: php forms post hash sha


【解决方案1】:

代码没问题,我试了一下,但“通过”的 sha1 是:

   9d4e1e23bd5b727046a9e3b4b7db57bd8d6ee684

也许你修改了更糟糕的文件。查看您的编辑器,看看您是否更改了正确的“seite2.php”。如果您更改此文件的路径位置,则旧文件可能保留在 IDE 中,您编辑此文件而没有新文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-03-26
    • 1970-01-01
    • 2021-10-25
    • 1970-01-01
    • 2012-01-18
    • 2022-01-08
    • 2016-08-17
    • 1970-01-01
    相关资源
    最近更新 更多