Przed chwilką zabezpieczyłem hasła w bazie za pomocą poniższego polecenia
UPDATE tablica SET haslo=md5(haslo);
Nie wiedziałem, że MD5 wygenerowane za pomocą PHP różni się od MySQL.
Teraz dla hasła romek mam poniższe hashe
0eebbda33d9a9969f7f8b0ccaf6249 - zapisany w bazie po update haslo=md5(haslo),
0eebbda33d9a9969f7f8b0ccaf624989 - wygenerowany teraz za pomocą php,
0eebbda33d9a9969f7f8b0ccaf624989 - wygenerowany teraz za pomocą select md5('romek').
Jak widzicie sprawdzenie zapisanego hasła za pomocą php czy mysql jest teraz niemożliwe, ponieważ różni się zawsze od tego zapisanego w bazie.
Jak mogę rozwiązać ten problem?
EDIT: Wiem w czym problem. W bazie mam ustawiony varchar(30) czyli za krótki.