![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 Pomógł: 0 Dołączył: 27.09.2009 Ostrzeżenie: (0%) ![]() ![]() |
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?) |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 97 Pomógł: 7 Dołączył: 24.06.2008 Ostrzeżenie: (0%) ![]() ![]() |
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
Ten post edytował fenix.robi 3.10.2009, 13:35:28 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 14:21 |