Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Po zmianie z 4.0.6 na 4.1.2 funkcja crypt()... HELP!
kornel
post
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?
Go to the top of the page
+Quote Post
ajtuj
post
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.
Go to the top of the page
+Quote Post
kornel
post
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!
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 02:46