[php] register globals on czy off ?

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
Mevius
Nowy
Nowy
Posty: 99
Rejestracja: czw wrz 11, 2003 11:27 am
Lokalizacja: Piła
Kontakt:

[php] register globals on czy off ?

Post autor: Mevius »

Jak lepiej mieć to włączone czy wyłączone? Czym się to różni?
majkey
Nowy
Nowy
Posty: 42
Rejestracja: śr lis 26, 2003 3:31 pm
Lokalizacja: Białystok

Re: [php] register globals on czy off ?

Post autor: majkey »

Zdecydowanie wyłączone. A do parametrów przekazywanych w adresie odwoływać sie w sposób $_GET["zmienna"] albo $_POST["zmienna"] - jezeli jest ona z formularza. Wyłączyc warto ze względów bezpieczeństwa, aby jakiś hackier tak łatwo nie zobaczył parametrów konfiguracji naszego PHP-a.
dzieciol4
Nowy
Nowy
Posty: 120
Rejestracja: pt sie 23, 2002 8:22 am
Lokalizacja: Szczecin

Re: [php] register globals on czy off ?

Post autor: dzieciol4 »

ehh zdeCYDOWANIE OFF tak jak moj poprzednik napisal
zawsze mozesz sobie napisac klase ktora obsluzy ci zmienne globalne i superglobalne
iniside
Działa
Działa
Posty: 1025
Rejestracja: ndz gru 01, 2002 7:40 pm
Lokalizacja: Małomice
Kontakt:

Re: [php] register globals on czy off ?

Post autor: iniside »

To zależy wygoda czy bezpieczeństwo. Ja jestem leń i mam to włączone (znaczy miałem bo z PHP już nie korzystam...)
MaGiC
Posty: 1
Rejestracja: sob gru 13, 2003 5:00 pm
Lokalizacja: KrK
Kontakt:

Re: [php] register globals on czy off ?

Post autor: MaGiC »

Zdecydowanie register_globals off.
Poza tym wystarczy dodać te dwie linijki do każdego skryptu php i nie powinno być problemów z przesyłaniem zmiennych (POST&GET):
[php]extract($_GET);
extract($_POST);[/php]
majkey
Nowy
Nowy
Posty: 42
Rejestracja: śr lis 26, 2003 3:31 pm
Lokalizacja: Białystok

Re: [php] register globals on czy off ?

Post autor: majkey »

Popieram MaGiC-a. Fajna sprawa te extract-y...
ODPOWIEDZ