Czyszczenie i filtrowanie danych z formularza.


Dane od użytkownika nigdy nie możemy uważać za bezpieczne. Pierwszą linią filtrowania danych jest sam html, ale jest to niewystarczające. Obecnie w php, a dokładnie od wersji 5.2 mamy do dyspozycji funkcję filter_var, która ma za zadanie czyścić oraz filtrować dane. Wykonuje to przez zestaw filtrów, których jest około dwudziestu.

Typy filtrów 

 Dla przykładu:

1.Czyszczenie adresu email.

 filter_var($email, FILTER_SANITIZE_EMAIL)

2.Sprawdzanie poprawności adresu email.

filter_var($email, FILTER_VALIDATE_EMAIL)


Ogólna postać funkcji wygląda następująco:

mixed filter_var ( mixed $variable [, int $filter = FILTER_DEFAULT [, mixed $options ]] ) 

 

Zamieszczony przykład pozwoli przetestować niektóre filtry: github

Formularz testowy.

Mimo, że funkcja filter_var nie jest doskonała warto rozważyć jej stosowanie.

 


Ta strona używa plików cookies.    Nota prawna    Zarządzanie plikami cookies    AKCEPTUJĘ