lukadm
20.02.2006, 22:39:53
Witam.
Mam nstepujacy problem;
w skrypcie php mam sprwawdzanie hasla uzytkownika za pomoca fukcji PASSWORD():
$query="select * from users where user_login='$username' and user_pass=PASSWORD('$userpwd')";
w starszych wersjach serwera dziala to bez problemu, w MySQL5 niestety nie.
jakies pomysly ?
pozdr.
Denver
21.02.2006, 00:39:04
A nie lepiej byłoby użyć wbudowanej funkcji MySQL sha1()? Przede wszystkim - bezpiecznie!
lukadm
21.02.2006, 08:19:15
lepiej nie lepiej, rzecz w tym ze projekt pisalem juz kiedys i poprzeniesieniu go na inny serwer nie dziala.
a jest to dla mnie dosc pilne i potrzebne, z gory dziekuje z apomoc.
pozdr.
nospor
21.02.2006, 08:52:08
http://dev.mysql.com/doc/refman/5.0/en/password-hashing.htmldla czego nie dziala:
Cytat
1)The obvious difference is the length (16 bytes versus 41 bytes).
2)A second difference is that password hashes in the new format always begin with a ‘*’ character, whereas passwords in the old format never do.
Jest tam cos napisane jak to probowac naprawic.
Jesli jednak mozesz, to lepiej wycofaj się z tej konstrukcji. do haszowania uzywaj php'owego md5() lub sha1()
lukadm
21.02.2006, 09:10:36
ok, dziekuje bardzo za pomoc.
pozdr.
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.