![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
Więc robię taki skrypcik zmiany hasła. Użytkwnik musi podać nowe, a potem stare hasła dla potwierdzenia. Hasło w bazie jest zakodowane md5. W jaki sposób teraz porównać czy hasło z bazy jest takie samo jak to wpisane przez użytkownika w formularzu?
Takie coś nic nie da, bo za każdym razem zakoduje inaczej Ten post edytował TursoN 30.12.2011, 21:03:59 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 559 Pomógł: 93 Dołączył: 4.03.2008 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
md5 to algorytm szyfrujący na podstawie ciągu znaków. Za każdym razem ten sam ciąg będzie miał taki sam wynik w wyniku szyfrowania. Więc jeżeli użytkownik w bazie ma wpisane hasło 12345 i ponownie poda to hasło to obydwa wyniki będą równe.
Spróbuj: Ten post edytował buliq 30.12.2011, 21:08:16 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
Napisałem następujący kod:
Ale nie wychodzi. Gdy dam polecenie wyświetlenia zmiennej $password to różni się od tej w bazie ;O |
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
1) Jak wkładasz dane do bazy
2) Jakiego typu jest pole w bazie i jakiego rozmiaru |
|
|
![]()
Post
#5
|
|
Newsman Grupa: Moderatorzy Postów: 4 005 Pomógł: 548 Dołączył: 7.04.2008 Skąd: Trzebinia/Kraków ![]() |
md5 to algorytm szyfrujący na podstawie ciągu znaków. Za każdym razem ten sam ciąg będzie miał taki sam wynik w wyniku szyfrowania. md5 to nie algorytm szyfrujący, tylko hashujący, szyfrowanie możemy odszyfrować (na podstawie np. klucza), a hashowanie to obliczanie skrótu, czyli jest jednokierunkowy. |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
Faktycznie, problemem było char(15) w bazie (IMG:style_emoticons/default/tongue.gif) zapomniałem się przy zakładaniu tabeli i tyle.
Po powiększeniu do 32 znaków problem się rozwiązał Napotkałem kolejny problem.
Problemem jest tu zaktualizowanie rekordu. Działa każda kombinacja słowna, ale zmienna $password nic nie robi |
|
|
![]()
Post
#7
|
|
Newsman Grupa: Moderatorzy Postów: 4 005 Pomógł: 548 Dołączył: 7.04.2008 Skąd: Trzebinia/Kraków ![]() |
a co ma ta zmienna "robić"? sprecyzuj.
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
Nie zmienna $password ma robić. Ale aktualizowanie działa dla dowolnej frazy, a nie dla zmiennej
|
|
|
![]()
Post
#9
|
|
Newsman Grupa: Moderatorzy Postów: 4 005 Pomógł: 548 Dołączył: 7.04.2008 Skąd: Trzebinia/Kraków ![]() |
albo jest już późno i muszę się położyć, albo nie kumam... dzieje się że ten if sie zawsze wykonuje? jak tak wyechuj sobie $password i $haslo["password"] przed if'em i zobacz co w nich siedzi.
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
Problem rozwiązałem i kolejny raz to moja wina przed niedopatrzenie.
Przecież $password to nic innego jak hasło z bazy (taki miał być warunek), więc jeśli zastąpiłem hasło w bazie zmienną $password to wychodziło na to samo co było (IMG:style_emoticons/default/biggrin.gif) przecież miałem uaktualnić nowym hasłem... |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 30.12.2011 Ostrzeżenie: (0%) ![]() ![]() |
Ostatnio się tym bawiłem. Proszę, oto mój kod. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 17:57 |