rfelijak
8.06.2007, 01:01:07
Witam
chcialem wykonac w php instrukcje:
$query = "select user_id, first_name from users where username='$u' and password=PASSWORD('$p')";
ale cos jest nie tak...mianowicie za kazdym razem czy podaje prawidlowe haslo czy tez nie....odczytuje niepoprawnie zienna $p....czy moze mi ktos doradzic co robic??
dodam ze jak zakomentuje sobie cxzesc z password... wszystko jest OK (dziala bez hasla oczywiscie)
z gory dzieki za pomoc
pozdrawiam
rfelijak
OLD_PASSWORD() Dokładnie ten sam problem i jego rozwiązanie - powinno pomóc
Pozdrawiam
rfelijak
8.06.2007, 09:17:44
Postepowalem dokladnie z instrukcjami i nadal nic...moze cos zle robie, ale...
zamieniam PASSWORD() na OLD_PASSWORD w skryptach do rejestracji i logowania
(przy operacjach INSERT i SELECT)
a mimo to i tak nie moze wykonac mojego zapytania
Co ciekawsze gdy w php myAdmin dam:
SELECT password( 'test' ) , czy tez old_password('test')
zwraca mi poprawna wartosc hasla: 378b243e220ca493
ale gdy daje
SELECT * FROM users WHERE password = old_password('test')
czy tez
SELECT * FROM users WHERE password = password('test')
nie zwraca mi nic....
nie mam zielonego pojecia co z tym dalej zrobic
z gory dzieki za pomoc
pozdrawiam
rfelijak
SongoQ
8.06.2007, 09:20:30
Co przychodzi do glowy to to ze pola password != password('test') lub rozmiar varchara jest za maly i wtedy automatycznie pole password bylo obcinane do ilosci zdefiniowanej.
rfelijak
8.06.2007, 09:32:19
Wielkie dzieki
nie wpadlem na to ze deklarujac password jako varchar(10) a poznije podajac haselko np "test" mimo ze zawiera mniej niz 10 znakow to po modyfikacjach zapisze na wiekszej liczbie znakow...
jeszcze raz wielkie dzieki za pomoc
pozdrawiam
rfelijak
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.