![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 16 Pomógł: 0 Dołączył: 18.04.2004 Ostrzeżenie: (0%) ![]() ![]() |
Mam taki problem:
Zapisuje uzytkownika do bazy danych przy pomocy takiego zapytania: insert into uzytkownicy values(NULL, PASSWORD('".$haslo."'), '$uzyt', '$nazw_u', '$imie_u', '$mail_u'), ale gdy potem przy logowaniu probuje sprawdzic nazwe uzytkownika i haslo w ten sposob: select userid, nazwa_uz from uzytkownicy where nazwa_uz='$n' and haslo = password('$h') to okazuje sie ze zaden z rekordow nie spelnia tego zapytania. Czy robie cos zle? Co moze powodowac ten problem? |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 27 Pomógł: 0 Dołączył: 19.02.2004 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
Czegoś nie rozumiem
Jak mozna pobrac "nazwa_uz" gdzie "nazwa_uz" to $n?? -------------------- www.webpacket.net zobacz, jeśli jesteś znudzony tekstami z linijką kodu i opisem
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 16 Pomógł: 0 Dołączył: 18.04.2004 Ostrzeżenie: (0%) ![]() ![]() |
Ok, wiec jest tak:(A zmienna $n jest wczesniej pobierana z formularza)
select userid from uzytkownicy where nazwa_uz='$n' and haslo = password('$h') |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 36 Pomógł: 0 Dołączył: 9.11.2003 Ostrzeżenie: (0%) ![]() ![]() |
1. Register_globals on? Jezeli nie, to moze po prostu nie przechodzi z formularza i musisz zamiast $n dac $_POST['n'] itd.
2. sprawdz mysql_error() co zwraca... |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 16 Pomógł: 0 Dołączył: 18.04.2004 Ostrzeżenie: (0%) ![]() ![]() |
to musi byc jakis problem u mnie z ta funkcja password i sprawdzaniem hasla, bo zanim ja dodalam, to wszystko dzialalo. Zmienne z formularza sa przekazywane poprawnie.
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 27 Pomógł: 0 Dołączył: 19.02.2004 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
A daj więcej kodu np funkcji password
-------------------- www.webpacket.net zobacz, jeśli jesteś znudzony tekstami z linijką kodu i opisem
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 16 Pomógł: 0 Dołączył: 18.04.2004 Ostrzeżenie: (0%) ![]() ![]() |
Przeciez funkcja password to funkcja my-sql-owa. Jedyne 2 miejsca, gdzie jej uzywam podalam. Blad musi byc gdzie stam, bo wczesniej wszystko dzialalo idealnie.
|
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 270 Pomógł: 0 Dołączył: 15.06.2003 Ostrzeżenie: (0%) ![]() ![]() |
[sql:1:beb59daf63]SELECT password( 'test' )[/sql:1:beb59daf63]
zobacz co zwróci ci to zapytanie powinno być "*94BDCEBE19083CE2A1F959FD02F964C7AF4CFC29" |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 16 Pomógł: 0 Dołączył: 18.04.2004 Ostrzeżenie: (0%) ![]() ![]() |
Mnie to zapytanie zwrocilo:
378b243e220ca493 Dziwne. czemu dostalam inny wynik? To chyba gdzies tu tkwi problem? |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 152 Pomógł: 0 Dołączył: 15.05.2002 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Cytat Mnie to zapytanie zwrocilo:
378b243e220ca493 Dziwne. czemu dostalam inny wynik? To chyba gdzies tu tkwi problem? nie ma problemu ![]() zwrocilo Ci jak najbardziej prawidlowy wynik ... ciekawe skad masz @Bora taki wynik ... -------------------- |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 16 Pomógł: 0 Dołączył: 18.04.2004 Ostrzeżenie: (0%) ![]() ![]() |
Zaczelo dzialac, jak zmienilam dlugosc pola haslo w tabeli. Mam w zwiazku z tym pytanie. Czy jest jakas minimalna dlugosc, jaka musi miec pole haslo, gdy stosujemy funkcje password. Czy dlugosc wyniku otrzymanego po uzycie funkcji password jest zawsze mniejsza badz rowna dlugosci pola haslo?
|
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 152 Pomógł: 0 Dołączył: 15.05.2002 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
sprawdz
![]() [sql:1:8103b455c9]select LENGTH(PASSWORD('dowolne_haslo'));[/sql:1:8103b455c9] -------------------- |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 16 Pomógł: 0 Dołączył: 18.04.2004 Ostrzeżenie: (0%) ![]() ![]() |
Dzieki
![]() |
|
|
![]()
Post
#14
|
|
![]() Grupa: Zarejestrowani Postów: 270 Pomógł: 0 Dołączył: 15.06.2003 Ostrzeżenie: (0%) ![]() ![]() |
Kod zapytanie SQL : [Edycja] [Wyjaśnienie SQL] [Utwórz kod php]
SELECT password( 'test' ) Kod password( 'test' )
*94BDCEBE19083CE2A1F959FD02F964C7AF4CFC29 tak u mnie wygląda w phpmyadminie. Hmm ciekawe dlaczego inny wynik. pozatym u mnie hasło ma długość 41. |
|
|
![]()
Post
#15
|
|
![]() Grupa: Zarejestrowani Postów: 152 Pomógł: 0 Dołączył: 15.05.2002 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
zalezy o jakiej wersji MySQL'a mowimy ...
do 4.1 haslo bylo hashowane 16 bitowo ... w 4.1 jest juz 41 bitowo. zreszta ... wystarczy poszukac ![]() -------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 24.07.2025 - 17:43 |