Я получил эту 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. и пароль: пройти. Я получаю этот хэш: da39a3ee5e6b4b0d3255bfef95601890afd80709.
if($username == "mue" AND $pass=="da39a3ee5e6b4b0d3255bfef95601890afd80709")
{
echo '<p>';
echo "Herzlich Willkommen";
echo '</p>';
}
else
{
echo '<p>';
echo "Login failed";
echo '</p>';
Но в моем браузере я получаю следующий ответ:
da39a3ee5e6b4b0d3255bfef95601890afd80709
Ошибка входа.
И неважно, какого пользователя или пароля я выберу, хеш, возвращаемый из браузера, всегда одинаков.