Sanityzacja liczb całkowitych (intval)
Założenie: Pokażemy, jak bezpiecznie przekonwertować wartość pobraną z formularza na liczbę całkowitą, unikając błędów i luk w zabezpieczeniach.
Krok po kroku:
- Pobranie danych z formularza: Załóżmy, że mamy formularz z polem o nazwie “id”. Wartość tego pola pobierzemy za pomocą zmiennej `$_GET[‘id’]` (w przypadku metody GET) lub `$_POST[‘id’]` (w przypadku metody POST).
- Sanityzacja za pomocą funkcji `intval()`: Funkcja `intval()` konwertuje podaną wartość na liczbę całkowitą. Jeśli wartość nie może być przekonwertowana, zwróci 0.
- Sprawdzenie poprawności: Dobrą praktyką jest sprawdzenie, czy po konwersji wartość jest większa od zera. Unikniemy w ten sposób przypadków, gdy użytkownik poda nieprawidłowe dane.
$id_z_formularza = $_GET['id'];
$id = intval($id_z_formularza);
if ($id > 0) {
echo "ID: " . $id;
} else {
echo "Nieprawidłowe ID.";
}
Ten przykład pokazuje podstawy sanityzacji danych w PHP. Pamiętaj, że zawsze należy walidować i sanitizować dane pochodzące z zewnątrz, aby zapobiec atakom typu SQL injection i innym zagrożeniom bezpieczeństwa. Zachęcamy do dalszego zgłębiania tematu!