Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]formluarz, szyfrowanie + dodatkowy ciąg znaków
Forum PHP.pl > Forum > Przedszkole
gskola
Nie mogę sobie poradzić z jednym problemem.
Mam formularz do którego wpisywane są dane. Załóżmy, że są to login oraz hasło.
Następna strona przetwarza logowanie. Przy przyrównaniu hasła z formularza do hasła z bazy zawsze warunek jest niespełniony.
Postanowiłem sprawdzić jak wyglądają zaszyfrowane dane i zwyczajnie wypisałem je funkcją echo, a więc

$haslo = $_POST['haslo'];
$hash = sha1($haslo);

[tu oczywiscie wyciagniecie rowniez danych z bazy]

echo $wiersz['pass'];
echo $hash;

przy zalozeniu ze wprowadzonym haslem jest np. "kola" otrzymujemy:
dla echo $wiersz['pass']; - 2be1b1ba7267672671282cd782d7dd
dla echo $hash; - 2be1b1ba7267672671282cd782d7dde38f2c9e7a

jak pozbyć się tego problemu ? to samo oczywiscie przy uzyciu md5 itd. po prostu jakby do zmiennej z formularza był dodatkowo dodawany jakiś znak (spacja?)
fenix.robi
zobacz ilu znakowe pole masz w bazie na haslo hasle bo sh1 jak dobrze pamietam to daje hash o długości 40 znaków a md5 =  32 ale to wystarczy poszukac
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.