![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 4.09.2002 Skąd: warszawa Ostrzeżenie: (0%) ![]() ![]() |
Zupgradeowałem sobie php z 4.0.6 na 4.1.2. Wszystko było cool
tylko funkcja crypt() zwraca mi coś zupełnie innego niż poprzednio i cały system logowania szlag trafił. :cry: :cry: Oto efekty zacryptowania tego samego słowa: - kiedyś - Zv65W3zWpbzvM - teraz - $1$Dbh.9Nx1$pJIEM3WFieOlbMq.OnKdo. :?: Czy jest sposób by to działało po staremu? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 11.06.2002 Ostrzeżenie: (0%) ![]() ![]() |
Musialbys znac tzw. salt ktory byl uzywany przez poprzednia wersje php - jednakze prawdopodobnie nie podales tego parametru w poprzedniej wersji i php sam sobie go wygenerowal - a tu juz problem. Tak samo w nowej wersji - php samo wygenerowalo sobie salt.
BTW nowe php szyfruje MD5 a stare najprawdopodobniej DES'em. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 4.09.2002 Skąd: warszawa Ostrzeżenie: (0%) ![]() ![]() |
Rzeczywiście masz 100% racji - w starszej wersji salt musiał być automatycznie robiony z 2 pierwszych znaków cryptowanego tekstu, a teraz to sie zmieniło.
Zrobiłem tak, że zamieniłem stare: $password=crypt($tekst); na $password=crypt($tekst,substr($tekst,0,2)); I to jest to! |
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 02:46 |