Autor Zpráva
adammmm
Profil *
Ahoj, chci se zeptat, jak mohu vložit heslo (s nějakou hash funkcí), aby nebylo uložené jako plain text.
Mám tabulku user, kde mám dva sloupce, první je uživatel, druhý je heslo k tomuto uživateli. A chtěl bych sql příkazem (insert into user values 'pepa','heslo';), tak aby to heslo bylo zahasované, aby když si dám zobrazit tabulku user ve výpísu mi to nezobrazilo heslo v čitelné podobě.
Ale aby zároveň to heslo fungovalo, když ho uživatel pepa zadá při loginu do formuláře. Ví někdo jak na to?
Mastodont
Profil
Záleží na databázi, MySQl má funkci MD5:
insert into user values ('pepa', md5('heslo'));
Joker
Profil
adammmm
Řešení je ohromně překvapující: místo hesla uložit do databáze hash toho hesla. Buď přímo v databázi (viz Mastodont), nebo přes PHP, pokud databáze tu hashovací funkci neumí.
adammmm
Profil *
Díky za odpověď chlapi. Je to MySQL databáze, a už mi to funguje.
Toto téma je uzamčeno. Odpověď nelze zaslat.