Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zmienna
Forum PHP.pl > Forum > PHP
SamoChwała
Po aktualizacji php do wersji 4.3.9 powstał problem z działającymi skryptami na poprzedniej wersji 4.2.3

Problem dodtyczy odnośników. dla przykładu:

W pliku plik_1.php mam m.in. taki odnośnik do pliku plik_2.php
Kod
<a href=plik_2.php?id=$id>$nazwa_pola</a>


w poprzedniej wersji php działało, a teraz nie widzi tej zmiennej!

Dlaczego?
kszychu
Poszukaj sobie odpowiedzi na forum: słowa kluczowe to register_globals, $_GET.
SamoChwała
Dzięki, nawet nie zauważyłem że register_globals mam wyłączone, zresztą i tak szukałem gdzie indziej.
Działa prawidłowo jak w poprzedniej wersji.

Jeszcze raz dzięki.
crash
Radziłbym jednak zostawić register_globals wyłączone a używać tablicy _GET
SamoChwała
tzn., że związane są jakieś restrykcje z włączeniem register_globals ?
crash
Ze względów bezpieczeństwa nie jest zalecane jego używanie.
kszychu
Cytat(crashu @ 2005-01-13 08:53:39)
Ze względów bezpieczeństwa nie jest zalecane jego używanie.

Jednak nawet wyłączenie register_globals nic nie da, jeśli będziemy to traktować jako zło konieczne, np:
  1. <?php
  2. include(./{$_GET['plik']});
  3. ?>
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.