Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> funkcja password nie dziala
agata233
post 24.04.2004, 17:59:12
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?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 14)
baraqda
post 24.04.2004, 18:02:57
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
Go to the top of the page
+Quote Post
agata233
post 24.04.2004, 18:26:49
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')
Go to the top of the page
+Quote Post
regis87
post 24.04.2004, 18:42:09
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...
Go to the top of the page
+Quote Post
agata233
post 24.04.2004, 18:45:08
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.
Go to the top of the page
+Quote Post
baraqda
post 24.04.2004, 18:48:35
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
Go to the top of the page
+Quote Post
agata233
post 24.04.2004, 18:52:38
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.
Go to the top of the page
+Quote Post
Bora
post 24.04.2004, 19:54:33
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"
Go to the top of the page
+Quote Post
agata233
post 24.04.2004, 19:57:55
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?
Go to the top of the page
+Quote Post
HaRy
post 24.04.2004, 20:02:54
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 smile.gif
zwrocilo Ci jak najbardziej prawidlowy wynik ...

ciekawe skad masz @Bora taki wynik ...


--------------------
Go to the top of the page
+Quote Post
agata233
post 24.04.2004, 20:12:49
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?
Go to the top of the page
+Quote Post
HaRy
post 24.04.2004, 20:30:58
Post #12





Grupa: Zarejestrowani
Postów: 152
Pomógł: 0
Dołączył: 15.05.2002
Skąd: Łódź

Ostrzeżenie: (0%)
-----


sprawdz smile.gif

[sql:1:8103b455c9]select LENGTH(PASSWORD('dowolne_haslo'));[/sql:1:8103b455c9]


--------------------
Go to the top of the page
+Quote Post
agata233
post 24.04.2004, 20:37:05
Post #13





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 18.04.2004

Ostrzeżenie: (0%)
-----


Dzieki laugh.gif
Go to the top of the page
+Quote Post
Bora
post 24.04.2004, 22:16:48
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.
Go to the top of the page
+Quote Post
HaRy
post 25.04.2004, 08:46:08
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 tongue.gif mysql.com


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 17:43