ďťż
 
=?iso-8859-2?Q?Dziwny_problem_z_has=B3em?= ďťż
 
=?iso-8859-2?Q?Dziwny_problem_z_has=B3em?=
Zobacz wiadomości
 
Cytat
A gdyby tak się wedrzeć na umysłów górę, / Gdyby stanąć na ludzkich myśli piramidzie, / I przebić czołem przesądów chmurę, / I być najwyższą myślą wcieloną. . . Juliusz Słowacki, Kordian
Indeks BCB i MySQL subiekt gt fototapeta
 
  Witamy

=?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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • effulla.pev.pl
  • comp
    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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • melooonka.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

    Valid HTML 4.01 Transitional

    Free website template provided by freeweblooks.com