Autor Zpráva
jangalay
Profil
Ahoj,
pre potreby jednoduchého prihlasovania sa chcem spýtať, či stači "ošetriť" login a password MD5:

$login = MD5($_Post['$login']);
$password = MD5($_Post['$password']);

lebo MD5 zmení všetky nebezpečné znaky a kto vie co ešte všetko na reťazec čísel a písmen, ktorý by mal byť úplne bezpečný.

V aplikácie nebude viac užívateľkých kônt ako 5-6.

Dík za odpoveď.
Taps
Profil
jangalay
Podle mě to stačí. Běžně se k zakodování hesla používá MD5. Používají ji také redakční systémy jako je např. miniRS, phprs a jiné.
echo
Profil *
a mozno staci len password
jangalay
Profil
echo

Mne ide aj o odstránenie nebezpečných znakov ako $' a podobne.
echo
Profil *
htmlspecialchars()
htmlentities()
Casero
Profil
jangalay
odstránenie nebezpečných znakov
http://cz2.php.net/manual/en/function.strip-tags.php
jangalay
Profil
Zrejme sa nerozumieme,
do scriptu vložím niečo ako:

$login[] = "ahfoaehjoasioashgoiauj";
$login[] = "aôldsjfaoôueojvôajhejja";
$password[] = "ôasjfaôojfaôsdjfoieuoiu";
$password[] = "oiejgohoaiheubjeiubgju";

//takže zahashované prihlasovcie mená a heslá MD5-tkou

//a zároveň mi z formuláru prídu premenné:

$login = MD5($_Post['$login']);
$password = MD5($_Post['$password']);

//potom ich už len porovnám a script môže bežať ďalej.


Takýmto spôsobom (aspoň) si myslím, nebudem musieť používať žiadne "htmlspecialchars(), htmlentities()" ani sa nebudem musieť obávať nejakého vpádu do MySQL, lebo MD5 akýkoľvek pokus o niečo "nekalé" dokonale zahashuje.

Otázka je, či uvažujem správne?

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0