Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] $HTTP_POST_VARS czy $POST?
gladiror
post
Post #1





Grupa: Zarejestrowani
Postów: 398
Pomógł: 0
Dołączył: 13.07.2005
Skąd: Lublin

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


Jaka jest różnica w używaniu jak w temacie? Czy $POST jest bezpieczne czy lepsze jest to pierwszE?
Go to the top of the page
+Quote Post
Riklaunim
post
Post #2





Grupa: Zarejestrowani
Postów: 640
Pomógł: 44
Dołączył: 8.02.2004

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


Pierwsze to przeżytek.
Go to the top of the page
+Quote Post
TomASS
post
Post #3





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

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


Tutaj możesz przeczytać więcej na ten temat (IMG:http://forum.php.pl/style_emoticons/default/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.


Ten post edytował TomASS 8.02.2007, 13:41:44
Go to the top of the page
+Quote Post
bl4ck_b0x
post
Post #4





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 21.11.2006

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


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 :-)
Go to the top of the page
+Quote Post
mike
post
Post #5





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


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.
Go to the top of the page
+Quote Post
gladiror
post
Post #6





Grupa: Zarejestrowani
Postów: 398
Pomógł: 0
Dołączył: 13.07.2005
Skąd: Lublin

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


Czyli najlepiej używać $POST?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
strife
post
Post #7





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


Cytat(gladiror @ 9.02.2007, 00:46:35 ) *

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

Pozdrawiam.
Go to the top of the page
+Quote Post
gladiror
post
Post #8





Grupa: Zarejestrowani
Postów: 398
Pomógł: 0
Dołączył: 13.07.2005
Skąd: Lublin

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


Zgadza sie (IMG:http://forum.php.pl/style_emoticons/default/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']; ?
Go to the top of the page
+Quote Post
TomASS
post
Post #9





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

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


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)".
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: 23.08.2025 - 09:45