使用 sha256 的 PHP 登录不起作用


PHP login with sha256 don`t works

在我的登录中,帖子中的加密密码和数据库中的加密密码是不同的。

数据库中的PW:

9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd1 

来自邮政的PW:

9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08

法典:

<?php
$username = $_GET['username'];
$passwort = $_GET['passwort'];
$database = mysqli_connect("CENSORED", "CENSORED", "CENSORED") or die("Es konnte keine Verbindung hergestellt werden. Fehler: ".mysqli_error());
$username = mysqli_real_escape_string($database,$username);
$passwort = hash("sha256", $passwort);
$pwabfrage = "SELECT passwort FROM CENSORED.Spoja WHERE username='$username'";
$retval = mysqli_query($database,$pwabfrage);
if(! $retval ) {
die('Could not get data: ' . mysqli_error());
}
while($row = mysqli_fetch_array($retval, MYSQL_ASSOC)) {
$pwfromdb = $row['passwort'];
echo "PWFROMDB: ". "$pwfromdb". " $passwort";
}

看起来数据库中的哈希比实际的短。也许您对数据库行有字符限制。