Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Blokada $_GET poza kilkoma wyjątkami...
poison.Pluto
post 19.01.2006, 17:50:30
Post #1





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 26.11.2005

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


Witam, chciałbym zablokować wszystkie zmienne GET oprócz tych, które podałem w tablicy. Napisałem już jakiś kodzik tylko, że nie chce działać.

  1. <?php
  2.  
  3. $dozwolone = array (1, 2, 3, 'bla');
  4.  
  5. foreach ( $dozwolone as $dozw ) 
  6. {
  7. if ( ! isset ( $_GET[$dozw] ) && ereg ( '?', $_SERVER['REQUEST_URI'] ) )
  8. {
  9. die ("Usuń niedozwolone zmienne GET");
  10. }
  11. }
  12.  
  13. ?>


Problem w tym, że foreach wykonuje ten kod tyle razy ile jest elementów w tablicy. I teraz jeżeli już nawet jest zdefiniowane np. $_GET[1] to i tak przy $dozw = 2 zablokuje mi dostęp mimo, że jedyna zdefiniowana zmienna GET jest prawidłowa. I teraz moje pytanie - jak zrobić, żeby działało? smile.gif

Ten post edytował poison.Pluto 19.01.2006, 17:54:24
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Wersja Lo-Fi Aktualny czas: 26.06.2025 - 03:04