=?iso-8859-2?Q?Dziwny_problem_z_has=B3em?=
Jajcarz - 29-06-2007 00:01
=?iso-8859-2?Q?Dziwny_problem_z_has=B3em?=
Witam
Mam taki dość dziwny problem i nie wiem co może być jego powodem. Mam tabelę w mysql-u wersja powyżej 5 w której mam kolumny nazwa_uz i haslo. Wstawiam do niej dane np w taki sposób
insert into uzytkownik values ('stefan', password('haslo'));
Dane są wstawiane, haslo również jest zaszyfrowane. Natomaist pojawia sie problem z odczytem wykorzystując poniższe zapytanie postaci:
select nazwa_uz, haslo from uzytkownik where nazwa_uz = 'stefan' and haslo = password('haslo');
otrzymuje w wyniku 0 wierszy. Wykorzystuję to w skrypcie php i na początku myslałem że coś moze skrytp jest skopany ale potem operując juz tylko na kliencie mysql-a widze to samo. Problem jest tu coś z tym porównywaniem haseł gdyz jeśli zastosuję przy wstawianiu i odczytywaniu hasła nie zaszyfrowane bez funkcji password to wszsytko jest oki.
Co może być przyczyną takiego zachowania ? Dzieki i pozdro
=?ISO-8859-2?Q?Pawe=B3_Matejski?= - 30-06-2007 00:02
Jajcarz wrote: > Witam > > Mam taki dość dziwny problem i nie wiem co może być jego powodem. Mam > tabelę w mysql-u wersja powyżej 5 w której mam kolumny nazwa_uz i haslo. > Wstawiam do niej dane np w taki sposób > > insert into uzytkownik values ('stefan', password('haslo')); > > Dane są wstawiane, haslo również jest zaszyfrowane. Natomaist pojawia > sie problem z odczytem wykorzystując poniższe zapytanie postaci: > > select nazwa_uz, haslo from uzytkownik where nazwa_uz = 'stefan' and > haslo = password('haslo');
A zrobiłeś tak oczywisty test: select nazwa_uz, haslo, password('haslo') from uzytkownik where nazwa_uz = 'stefan' ?
-- P.M.
=?iso-8859-2?Q?Krzysztof_Jod=B3owski?= - 30-06-2007 00:02
> select nazwa_uz, haslo from uzytkownik where nazwa_uz = 'stefan' and > haslo = password('haslo');
Pewnie kolumna haslo jest zdefiniowana jako krótsza niż wynik działania password() i w efekcie obcina końcówkę.
-- pozdrawiam Krzysztof Jodłowski http://www.wysylkowo.pl
Jajcarz - 30-06-2007 00:02
=?iso-8859-2?Q?Re:_Dziwny_problem_z_has=B3em?= Użytkownik "Paweł Matejski" <madej@spam.madej.pl.eu.org> napisał w wiadomości news:f61jtr$enj$1@inews.gazeta.pl...
> A zrobiłeś tak oczywisty test: > select nazwa_uz, haslo, password('haslo') from uzytkownik where nazwa_uz = > 'stefan' > ?
NO nie zrobiłem przyznam szczerze i teraz po tym selecie mam wynik taki
nazwa_uz haslo password('haslo') stefan *C431BC356292C1C *C431BC356292C1C81AC7A1BE993108F4FE914947
więc wychodzi na to że funkcja password generuje znacznie dłuższe hasło. kolumna hasło jest typu char(16) aby hasło mogło mieć maksymalnie 16 znaków. Więc co teraz przy selecie przycinać do 16 znaków i wtedy porównywać ? Jest to dla mnie tym dziwniejsze że jest to rozwiązanie ze skryptów ksiązki PHP i MySQL tworzenie stron www, które akurat testuję i powinno działać, a jednak nie działa.
Pozdro.
Piotr Keplicz - 30-06-2007 00:02
Jajcarz: > nazwa_uz haslo > password('haslo') > stefan *C431BC356292C1C > *C431BC356292C1C81AC7A1BE993108F4FE914947 > > > więc wychodzi na to że funkcja password generuje znacznie dłuższe hasło. > kolumna hasło jest typu char(16) aby hasło mogło mieć maksymalnie 16 > znaków. Więc > co teraz przy selecie przycinać do 16 znaków i wtedy porównywać ?
Raczej użyć OLD_PASSWORD().
> Jest to > dla mnie tym dziwniejsze że jest to rozwiązanie ze skryptów ksiązki PHP i > MySQL tworzenie stron www, które akurat testuję i powinno działać, a > jednak nie działa.
Być może działało... kilka lat temu.
..pk.
Jajcarz - 30-06-2007 00:02
=?iso-8859-2?Q?Re:_Dziwny_problem_z_has=B3em?= Użytkownik "Piotr Keplicz" <keplicz@bigfoot.com> napisał w wiadomości news:f62sjv$kfn$1@nemesis.news.tpi.pl...
> Raczej użyć OLD_PASSWORD().
No faktycznie pomogło :)
Dzięki i pozdro
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
Wydajność baz danych w zależności od poziomu izolacji ANSI/ISO
Czy zna (obsługuje) ktoś program Iso Draw ?
MYSQL - kodowanie w ISO-PL
strona plus baza w iso do utf-8
Kodowanie: z iso na utf
mysql i mysql-front, problem
String line; if (line=="cos"){...}....problem
Problem z wartościami w MySQL :( [ MySQL and ASP and VBScript ]
[PGSQL] czy ktos mial problemy z initdb pgsql 8.1 ?
[MySQL] Problem z zapisem danych w bazie danych
zanotowane.pldoc.pisz.plpdf.pisz.plmelooonka.opx.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|