![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 236 Pomógł: 0 Dołączył: 4.06.2011 Ostrzeżenie: (0%) ![]() ![]() |
Mam z internetu taki formularz dot. zmiany hasła w panelu użytkownika:
W bazie hasła w rejestracji koduje tak: Teraz problem pojawia się w edycji i uwierzytelnianiu. Po wpisaniu hasła takiego, jak przy rejestracji, wyskakuje komunikat, że hasła są nieprawidłowe. Jednak po skopiowaniu zakodowanego hasła i wpisanie go w pole formularza - wszystko jest ok. Błędem jest odkodowywanie hasła w pliku dot. edycji hasła. Jak to naprawić? Dzięki, pozdrawiam (IMG:style_emoticons/default/wink.gif) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%) ![]() ![]() |
Wyrzuć to do kosza i napisz własny skrypt. Tego:
kodowaniem nazwać nie można. Powyższy fragment wycina 32 znaki z ciągu podanego przez użytkownika (niejawnie go oszukując) i troszkę zmodyfikowanego. Skrypt w ogóle nie jest bezpieczny, a tu się jeszcze hasło skraca. W dodatku autor nie używa żadnej funkcji hashującej. Ciekawym "zabiegiem" posłużył się autor skryptu wyłączając raportowanie uwag (E_NOTICE), co dało mu możliwość nadużywania funkcji empty(). Tymczasem empty() powinno mieć nieco inne zastosowanie. Poszukaj na forum, a z pewnością znajdziesz bardziej odpowiednie rozwiązania, a na pewno konkretne podpowiedzi. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 6.10.2025 - 20:57 |