Cu toti stim cat de greu e sa
securizam un script php impotriva MySQL injection astfel am scris o functie care sa va protejeze aplicatiile foarte usor, aceasta scoate toate tagurile html si ghilimelele care ar putea sa duca la
MySQL injection sau cross site scripting (xss), datele filtrate cu acesta functie pot fi introduse in baza de date fara nici o grija.
Functia de securizare php impotrivat XSS si MySQL injection:
function filter($var)
{
$var = htmlentities($var, ENT_QUOTES);
$var = str_replace('\\','\
;', $var);
$var = mysql_real_escape_string($var);
return str_replace('&', '&', $var);
}
Functia se apeleaza astfel:
PHP Code:
$nume = filter($_POST["nume"]);
Iar in continuare in script se foloseste $nume in loc de $_POST["nume"].