![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 116 Pomógł: 4 Dołączył: 4.02.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witajcie, mam problem i to taki, który muszę rozwiązać jeszcze dziś.
Na stronie robie logowanie - niby proste, ale muszę porównać wpisane hasło do hasła zakodowanego w mysql metodą PASSWORD (ma ono taką postać "*94BDCEBE19083CE2A1F959FD02F964C7AF4CFC29") nie bardzo wiem jak się za to zabrać. Php nie rozpoznaje funkcji PASSWORD... Przy rejestracji używam takiego czegoś:
Niestety nie można zmienić metody kodowania hasła w mysql więc muszę się z tym zmierzyć... Czekam na propozycje, pozdrawiam -------------------- Blog |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 63 Pomógł: 11 Dołączył: 29.05.2010 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 116 Pomógł: 4 Dołączył: 4.02.2010 Ostrzeżenie: (0%) ![]() ![]() |
no ok, ale to jest rejestracja a przy logowaniu ja porównuje zmienną password która zawiera to co wpisał użytkownik z $rekord['password']; które wygląda tak jak pokazałem w pierwszym poście. Oczywiste jest, ze nie będą pasować więc to co wpisał użytkownik też muszę przedstawić w postaci PASSWORD, ale nadal nie wiem jak...
-------------------- Blog |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 62 Pomógł: 2 Dołączył: 24.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
w tym przypadku filtrujesz w pelni obie zmienne login i haslo i machasz je do zapytania i poprzez select wyciagasz rekord gdzie login taki jak dales i password= PASSWORD(".$haslo.") ot cala filozofia
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 116 Pomógł: 4 Dołączył: 4.02.2010 Ostrzeżenie: (0%) ![]() ![]() |
ok dzięki za wskazówkę teraz tylko musi mi spasować do tego a konkretnie do tej linijki - if ($haslo == $rekord['password']){
Ten post edytował ZuyPan 13.07.2010, 20:40:02 -------------------- Blog |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 63 Pomógł: 11 Dołączył: 29.05.2010 Ostrzeżenie: (0%) ![]() ![]() |
No przecież napisałem ci kod, który możesz użyć do zalogowania użytkownika.
@UP: Nie pobieraj danych usera tylko sprawdzaj zapytaniem SELECT czy dane są poprawne. Ten post edytował Lars_18 13.07.2010, 20:40:55 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 62 Pomógł: 2 Dołączył: 24.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
patrz wywolujesz zapytanie takie jak masz wyzej i zliczasz ilosc pobranych rekordow jezeli jest 1 to git jak nie to won
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 116 Pomógł: 4 Dołączył: 4.02.2010 Ostrzeżenie: (0%) ![]() ![]() |
wybacz, ale zastosowałem rozwiązanie takie jakie jest nie bez powodu.. Wolał bym nie zmieniać sposobu w jaki to zrobiłem. Ujmując to najprościej - da się poza zapytaniem zmienną $haslo przerobić aby miała psotać PASSWORD?
Ten post edytował ZuyPan 13.07.2010, 20:43:04 -------------------- Blog |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 63 Pomógł: 11 Dołączył: 29.05.2010 Ostrzeżenie: (0%) ![]() ![]() |
W takim razie z jakiego powodu je zaimplementowałeś? Nie widzę w tym ani odrobiny sensu. Inaczej tego nie zrobisz ;P.
Ten post edytował Lars_18 13.07.2010, 20:43:26 |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 116 Pomógł: 4 Dołączył: 4.02.2010 Ostrzeżenie: (0%) ![]() ![]() |
cholera :/ cały skrypt w takim razie szlag trafi jeśli w ten sposób nie zadziała. Po to sobie najpierw sprawdzam czy login istnieje aby sobie przyy okazji pobrać inne dane a w tym hasło - o jedno zapytanie mniej. Poza tym założenia były takie aby nie wywalało błędy w stylu "Login lub hasło jest złe" tylko konkretnie powiedziało co jest złe...
-------------------- Blog |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 63 Pomógł: 11 Dołączył: 29.05.2010 Ostrzeżenie: (0%) ![]() ![]() |
Na twoje problemy jest jedno rozwiązanie - zmiana metody hashowania haseł w bazie
![]() |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 116 Pomógł: 4 Dołączył: 4.02.2010 Ostrzeżenie: (0%) ![]() ![]() |
mówiłem już, że to nie wchodzi w grę... Cała ta baza wykorzystywana jest przez inny program, którego treści nikt nie ma zamiaru zmieniać. Ja robię tylko stronę www do tego "biznesu"
-------------------- Blog |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 63 Pomógł: 11 Dołączył: 29.05.2010 Ostrzeżenie: (0%) ![]() ![]() |
To po prostu zrób tak jak ci mówimy, a jak user wpisze błędny login/hasło to sprawdzaj czy login jest dobry - jeżeli tak to znaczy że hasło jest złe i wyświetl odpowiedni komunikat.
Ten post edytował Lars_18 13.07.2010, 20:51:58 |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 62 Pomógł: 2 Dołączył: 24.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
lub wcisnij w zapytanie dodatkowo SELECT PASSWORD('$haslo') z tego co pamietam jest taka mozliwosc poczytaj dokladniej o mysql
|
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 116 Pomógł: 4 Dołączył: 4.02.2010 Ostrzeżenie: (0%) ![]() ![]() |
Uff udało się! Oto kod php "dla potomnych"
![]() ![]()
Ten post edytował ZuyPan 13.07.2010, 22:39:14 -------------------- Blog |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 24.07.2025 - 21:52 |