Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: pytanie o działanie is_int(), is_integer(),...
Forum PHP.pl > Forum > Przedszkole
arczi
witam,
przykladowe wywolanie strony http://mojastrona.pl?id=16
  1. <?php
  2. if(is_integer($_GET['id'])) //true
  3. ?>


  1. <?php
  2. $id = $_GET['id'];
  3. if(is_integer($id)) //false
  4. ?>


dlaczego tylko z GET dziala poprawnie? to samo z is_int()

czy jeśli zastosuje kod 1 do wyswietlania pliku o danym id to bedzie to bezpieczne?

Edit:
nie stosuje intval(), is_numeric(), itd... bo nie rozwiazuja jednej kwestii, jesli wywolam strone http://mojastrona.pl?id=3.14 otworzy mi strone co prawda z pustymi polami tam, gdzie powinny byc informacje z bazy, ale strone otworzy
plisek
hejka
troche dziwne, bo moim skromnym zdaniem zmienne pozyskane z get, czy post są typu string, mozna to sprawdzic wywołując
  1. <?php
  2. gettype($_GET['id'])
  3. ?>


tak wiec nie bedzie widziec jej jako int, chyba ze celowo przedefiniujesz (skonwertujesz) jej typ.

moim zdaniem nie ma znaczenia, czy wywołasz ja bespośrednio $_GET['id'], czy uprzednio zapisując do innej zmiennej $id.

jeżeli sie mylę to prosze o sprostowanie, pozdrawiam
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.