Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Znaczenie zmiennych superglobalnych
-Guest-
post
Post #1





Goście







witam, mam pytanie poniewaz zastanawiam sie czy to co jest ponizej jest mi wogole potrzebne. do czego to sluzy?
  1. <?php
  2. if(!$PHP_SELF){
  3. if($HTTP_POST_VARS)  {extract($HTTP_POST_VARS, EXTR_PREFIX_SAME, "post_");}
  4. if($HTTP_GET_VARS) {extract($HTTP_GET_VARS, EXTR_PREFIX_SAME, "get_");}
  5. if($HTTP_COOKIE_VARS) {extract($HTTP_COOKIE_VARS, EXTR_PREFIX_SAME, "cookie_");}
  6. if($HTTP_ENV_VARS)  {extract($HTTP_ENV_VARS, EXTR_PREFIX_SAME, "env_");}
  7. }
  8. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 561
Pomógł: 6315
Dołączył: 27.12.2004




skad ty wytrzasnoles ten kod? rety, jak z jakiejs ksiązko to odradzam jej dalszą lekture (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Kod ten sprawdza, czy masz wlączone register globals i jesli nie, to wydobywa wszystkie indexy z tablicy sesyjnej, ciastkowej, postowej i url'owej z odpowiednim prefixem (w przypadku kolizji), bys wiedzial skad te zmienne pobrano.

Zapomnij o tym kodzie. Jak chcesz sie dobrac do zmiennch formularza, to dobieraj sie przez $_POST['zmiennaformularza']. analogicznie do innych: $_SESSION['zmiennazsesji'], $_GET['zmiennazurl'], $_COOKIE['zmienna z ciasteczka']. Takie dobieranie się do zmiennych jest bezpieczniejsze od zaproponowanego tam.

edit: w tym kodzie nie ma sesji, jest tablicia srodowiskowa (niedopatrzylem). ale idea podobna (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post

Posty w temacie


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: 26.12.2025 - 18:35