Autor Zpráva
Orlando
Profil *
Ahoj, která možnost je správně?

htmlspecialchars(mysql_real_escape_string($_POST['email']));


nebo

mysql_real_escape_string(htmlspecialchars($_POST['email']));


díky
Str4wberry
Profil
Přijde na to, co je cílem.
Orlando
Profil *
Str4wberry
Při ukladani dat do mysql...
CZechBoY
Profil
určitě to druhý, pač při výpisu voláš nejspíš jen StripSlashes
Darker
Profil
Orlando:
A není ti divné, že musíš nahrazovat html znaky za entity, když takové znaky do emailové adresy vůbec nepatří? Co takhle udělat kontrolu validity emailu?
Mastodont
Profil
Funkci htmlspecialchars je zvykem používat na výstupu, i když by ji z výkonnostních důvodů bylo někdy lepší použít např. už při ukládání dat do databáze. Nedělá se to ze dvou důvodů – jednak by kvůli větší délce escapovaného textu mohl být řetězec zkrácen přesto, že uživatel maximální délku nepřekročil, a jednak by někdo do databáze mohl nestandardním způsobem vložit neošetřená data, která by při výpisu způsobila paseku.
http://php.vrana.cz/escapovani.php
Alphard
Profil
CZechBoY:
určitě to druhý, pač při výpisu voláš nejspíš jen StripSlashes
Proč by to dělal? Jestli vám bez této funkce přebývají lomítka na výstupu, máte to špatně.

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