Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] $_GET wyłacznie liczby
Forum PHP.pl > Forum > Przedszkole
Kildyt
Witam użytkowników

Piszę właśnie skrypt jądra strony. Nie będę tutaj opisywał jego działania, ponieważ to potrwałoby zbyt długo.
Chodzi mi o to, aby $_GET, który jest wykorzystywany jako warunek w wyświetlaniu danych z bazy dopuszczał jedynie cyfry.

Może nie jest to jakaś wielka luka w zabezpieczeniach, ale chciałbym mieć spokojne sumienie. W wartości $_GET zawsze są cyfry ponieważ są to identyfikatory stron, które mają zostać wyświetlone.
Wie ktoś może jak taki kod napisać?
Luciano
najprostrzy sposob to rzutowanie

  1. <?php
  2. $id = (int) $_GET['id']
  3. ?>


jesli chcesz miec wieksze liczby niz dopuszcza INT to mozesz zrobic sobie funkcje do pobierania wartosci z geta np

  1. <?php
  2. function getNumGet($name){
  3.  if(!isset($_GET[$name])){
  4. return false;
  5.  }
  6.  if(!is_numeric($_GET[$name])){
  7. return false;
  8.  }
  9.  return $_GET[$name];
  10. }
  11. ?>
Kildyt
Dzięki serdecznie.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.