Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: fcja password
Forum PHP.pl > Forum > Przedszkole
hhg
mam baze danych 'tescik'
  1. CREATE TABLE `tescik` (
  2. `id` mediumint(8) UNSIGNED NOT NULL AUTO_INCREMENT,
  3. `haselko` varchar(10) NOT NULL DEFAULT '',
  4. PRIMARY KEY (`id`)
  5. ) TYPE=MyISAM;


wykonalem zapytanie

  1. INSERT INTO `tescik` ( `id` , `haselko` )
  2. VALUES (
  3. NULL , PASSWORD( 'ff' )
  4. );


a nastepnie chcialem sprawdzic czy zapytaniem

  1. SELECT * FROM `tescik` WHERE haselko=PASSWORD('ff')

zwróci mi wlasnie poprzednio wprowadzony rekord... niestety
Cytat
MySQL zwrócił pusty wynik (zero rekordów).


nie wiem dlaczego...

p.s. pardon za nazwy biggrin.gif
Ludvik
Hash zwracany przez funkcję password() jest trochę dłuzszy niż 10 znaków... Przy zapisie obcinasz hash z 41 do 10 bajtów. Potem porównujesz znów z 41 bajatami, więc nie są to te same ciągi. Tutaj poczytaj. Poza tym nie zaleca się stosowania funkcji password do tych celów. Lepiej zakodowac hasło md5 albo sha1.
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.