Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] $HTTP_POST_VARS czy $POST?
Forum PHP.pl > Forum > Przedszkole
gladiror
Jaka jest różnica w używaniu jak w temacie? Czy $POST jest bezpieczne czy lepsze jest to pierwszE?
Riklaunim
Pierwsze to przeżytek.
TomASS
Tutaj możesz przeczytać więcej na ten temat smile.gif

Szczególnie:
Cytat
W php 4.2.0 i późniejszych, domyślne ustawienie, które udostępniało predefiniowane zmienne w zasięgu globalnym, zostało zmienione. Zmienne nadchodzące metodą GET i POST oraz zmienne serwera domyślnie nie są już umieszczane w zasięgu globalnym. Zamiast tego umieszczane są w odpowiednich tablicach superglobalnych.
bl4ck_b0x
a co jest Ci lepiej pisać?;-) Chyba krótsza wersja jest o wiele łatwiejsza do zapamiętania i w sumie działa to tak samo :-)
mike
Cytat(bl4ck_b0x @ 8.02.2007, 15:37:01 ) *
a co jest Ci lepiej pisać?;-) (...) i w sumie działa to tak samo :-)

Lepiej jest pisać tak jak jest rekomendowane i to co działa lepiej.
Z jak już przecież ~TomASS napisał, różnicę są bardzo duże.

Długe wersje tych tablic nie posiadają zasięgu globalnego, więc takie coś:
  1. <?
  2.  
  3. function jakaśFunkcja() {
  4. // Tutaj użycie $HTTP_POST_VARS nie jest możliwe
  5. }
  6.  
  7. ?>


A poza tym długie tablice są w tej chwili trzymane tylko i wyłącznie żeby była kompatybilność wsteczna (wg. mnie największa głupota twórców php) i z czasem (pewnie już wersja php 6.0) będą usunięte.
gladiror
Czyli najlepiej używać $POST?questionmark.gif
strife
Cytat(gladiror @ 9.02.2007, 00:46:35 ) *
Czyli najlepiej używać $POST?questionmark.gif

No dokładnie, z jednym zastrzeżeniem, że $POST jest niepoprawne, powinno być $_POST.

Pozdrawiam.
gladiror
Zgadza sie biggrin.gif

Jeszcze jedno pytanie - czy jak wykorzystuje tablice $_POST. TO czy istnieje jakieś zagrożenie jak przypisze np. $imie = $_POST['imie']; a później wykorzystuje to?? czy lepiej przypisywac wszystko do $_POST['imie']; ?
TomASS
Zależy czy na serwerze są ustawione "register_globals" - normalnie możesz użyć takiego przypisania, aczkolwiek zdarzają się czasami "serwery", które pozwalają na (jak to kiedyś ktoś określił) "przypisanie wartości zmiennej przez pasek przeglądarki (GET)".
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.