Autor | Zpráva | ||
---|---|---|---|
adammmm Profil * |
#1 · Zasláno: 13. 5. 2008, 08:45:59
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 |
#2 · Zasláno: 13. 5. 2008, 08:58:22 · Upravil/a: Mastodont
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 * |
#4 · Zasláno: 13. 5. 2008, 09:14:23
Díky za odpověď chlapi. Je to MySQL databáze, a už mi to funguje.
|
||
Časová prodleva: 16 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0