Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] $HTTP_POST_VARS czy $POST?
gladiror
post 7.02.2007, 23:25:38
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?


--------------------
"Państwo to ja" Ludwik XIV
"Wróg zaatakuje to co kochasz" Ojciec Chrzestny
"Wszystko powinno być proste jak to tylko możliwe, ale nie prostsze..." A. Einstein
"Wyobraźnia jest ważniejsza niż wiedza" Albert Einstein
"Nieprawda powtarzana wielokrotnie staje się prawdą"
Go to the top of the page
+Quote Post
Riklaunim
post 7.02.2007, 23:47:34
Post #2





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

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


Pierwsze to przeżytek.


--------------------
Biblioteki: Skrypty, CMS | Kurs PHP | Python
Go to the top of the page
+Quote Post
TomASS
post 8.02.2007, 13:36:32
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 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 8.02.2007, 15:37:01
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 8.02.2007, 15:50:14
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 9.02.2007, 00:46:35
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?questionmark.gif


--------------------
"Państwo to ja" Ludwik XIV
"Wróg zaatakuje to co kochasz" Ojciec Chrzestny
"Wszystko powinno być proste jak to tylko możliwe, ale nie prostsze..." A. Einstein
"Wyobraźnia jest ważniejsza niż wiedza" Albert Einstein
"Nieprawda powtarzana wielokrotnie staje się prawdą"
Go to the top of the page
+Quote Post
strife
post 9.02.2007, 00:49:07
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 ) *
Czyli najlepiej używać $POST?questionmark.gif

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 9.02.2007, 01:40:03
Post #8





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

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


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']; ?


--------------------
"Państwo to ja" Ludwik XIV
"Wróg zaatakuje to co kochasz" Ojciec Chrzestny
"Wszystko powinno być proste jak to tylko możliwe, ale nie prostsze..." A. Einstein
"Wyobraźnia jest ważniejsza niż wiedza" Albert Einstein
"Nieprawda powtarzana wielokrotnie staje się prawdą"
Go to the top of the page
+Quote Post
TomASS
post 9.02.2007, 09:59:10
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
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 16:21