Philipp Hasenfratz: Password() Funktion in MySQL

Beitrag lesen

Halihallo Stephan

mysql> update tbl_scpportalusers set scppassword=md5('hallo') where scplogin='nutrishop';
Query OK, 1 row affected (0.04 sec)
Rows matched: 1  Changed: 1  Warnings: 1
mysql> select * from tbl_scpportalusers where scplogin='nutrishop' and scppassword = md5('hallo');
Empty set (0.00 sec)
Irgendwas mach ich hier wohl grob falsch oder?

Überhaupt nicht. Das ist völlig korrekt. Aber wie ist scppasswort definiert? - Welcher
Datentyp? - MD5 von MySQL returnert eine 128-bit Zahl hexadezimal codiert, sprich: 32
Bytes. Ist der Datentyp alphanummerisch (CHAR(32)), fasst der Datentyp 32 Byte? -
Ansonsten werden Stellen abgeschnitten und MD5('Hello') != scppassword und daraus folgt,
dass dir ein EmptySet returniert wird.

http://www.mysql.com/doc/en/Miscellaneous_functions.html#IDX1400

Viele Grüsse

Philipp

--
RTFM! - Foren steigern das Aufkommen von Redundanz im Internet, danke für das lesen der Manuals.
Selbstbedienung! - Das SelfForum ist ein Gratis-Restaurant mit Selbstbedienung, Menüangebot steht in den </faq/> und dem </archiv/>.