Validarea datelor introduse de către vizitatorii sitului dv. este o necesitate atat pentru a avea datele corecte in baza dv. de date cat si pentru a va asigura ca situl dv. nu va fi abuzat. Nevalidarea corecta poate avea ca efect direct distrugerea tuturor datelor sitului dv. cat si a bazei de date.
Soluția general valabila este validarea explicita a tuturor datelor primite de la vizitatorii sitului dv. fie ca sunt primite ca și câmpuri ale unui formular, valori transmise prin URL, valori extrase din baza de date și nevalidate la introducere.
Verificarea variabilelor _GET și _POST este absolut necesară pentru a ne asigura că variabilele conținute se află în limitele impuse. De exemplu, dacă colectăm un numar de la variabila _GET, urmatoarea linie ne poate asigura că acesta este un întreg:
$id = (int)$_GET['id'];
Verificarea string-urilor este ceva mai complicată, de obicei necesită „regular expressions“. De exemplu, următorul cod garantează că string-ul este un nume de fisier care începe cu litere mici și se termină cu “.html“:
if ( ereg( "^[a-z]+\.html$", $id ) )
{
echo "OK!";
}
else
{
die( "Nume invalid." );
}
Validarea variabilelor trimise prin _POST se pot valida asemanător.