Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] problem z odczytaniem md5
Forum PHP.pl > Forum > Przedszkole
erugio
Witam.
Mam oto taki problem.
Zapisuję w bazie sql hasło przeforsowane przez md5, następnie podczas logowanie, wprowadzone hasło też forsuję md5, aby porównać hasła, ze sobą. Ale coś nie gra, ponieważ na koniec wprowadzonej wartości hasła do logowania, skrypt dopisuje jakieś 2, czy 3 literki, więc hasła się od siebie różnią.

Nie wiem dlaczego do tego samego hasła dopisuje inne literki, może ktoś coś poradzić?

Kod
$haslo = md5($_POST[haslo]);
$zapytanie = "SELECT pass FROM studenci WHERE id='$login' ";
$wykonaj = mysql_query ($zapytanie);
$wiersz = mysql_fetch_array($wykonaj);
            if($wiersz['pass'] == $haslo)
            {
.....
}

// a tutaj pokazuje inną końcówkę

echo $wiersz['pass'];
echo "<BR>";
echo $haslo;
woj_tas
Rozumiem że zmienną login pobierasz już wcześniej?

Sprawdź jakiego typu jest pole pass (w bazie) i czy przypadkiem nie jest ustawione na varchar(30)
zakręcony
md5(); "zamienia" daną treść na "ciąg" składający się z 32 znaków
kszychu
Jak zapisujesz hasło do bazy? Używasz funkcji md5() z php czy kodujesz za pomocą funkcji bazy?
erugio
używam md5 z php, ale kolega woj_tas miał rację, pole hasło na 30 varchar było. DZIĘKI!
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.