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




nie, zalezy wszystko od tego w jakis sposob bedziesz dobieral sie do zmiennych. jesli poprzez supertablice: $_POST, $_GET .... to olej ten skrypt, ale jesli nie, to mozesz miec problemy. Jelsi bedziesz mial wylaczone register_globals, to gdy bedziesz dobieral sie do zmiennej z url o takim adresie powiedzmy: index.php?ala=xxxx
  1. <?php
  2. echo $ala;
  3. ?>
to wyswietli ci: xxxx
ale gdy zmienna 'ala' pojawi sie jeszcze np. w ciastku, to nie bedziesz juz mial zmiennej $ala, tylko zmienne $get_ala oraz $cookie_ala, w wyniku czego echo $ala ci nic nie zroci, prócz NOTICE, gdyz takiej zmiennej nie bedzie.

najlepiej odwolywac sie przez tablcie co ci mowilem, czyli:
  1. <?php
  2. echo $_GET['ala'];
  3. ?>
ale tym juz bylo nieraz na forum

edit:
lekkie sprostowanie z mojej strony. trochę się rozpędzilem.
gdy bedzięsz mial w url i w ciachu ala, to najpierw stworzy zmienną $ala, a potem $cookie_ala, gdyż już $ala istnieje. No chyba ze juz wcześniej była $ala w skrypcie, to powstanie $get_ala. Tak czy siak zasymuluje register_globals, których używanie jest niezalecane (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:29