Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> pytanie o działanie is_int(), is_integer(),..., z $_GET jest okey, dlaczego ze zmiennymi nie?
arczi
post
Post #1





Grupa: Zarejestrowani
Postów: 66
Pomógł: 0
Dołączył: 17.10.2006
Skąd: Rzeszów

Ostrzeżenie: (0%)
-----


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

Ten post edytował arczi 31.12.2006, 18:53:37
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
plisek
post
Post #2





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 28.08.2005

Ostrzeżenie: (0%)
-----


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

Ten post edytował plisek 31.12.2006, 21:50:31
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 14:36