![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 283 Pomógł: 34 Dołączył: 21.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
Dlaczego coś takiego jak poniżej, działa tylko gdy na serwerze są interpretowane php jako php4? (..a jako php5 już nie)
Kod <?
if((isset($id))) { if(file_exists($id.".php")) { include($id.".php"); } } else { include("news.php"); } ?> -------------------- Free Web Tools - narzędzia dla programistów, webdeveloperów i specjalistów seo...
|
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 161 Pomógł: 25 Dołączył: 6.09.2008 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Czy $id nie jest przypadkiem zmienną przekazywaną przez GET lub POST? Jeżeli tak to problemem może być wyłączone register_globals, a nie wersja php.
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 283 Pomógł: 34 Dołączył: 21.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
Na nazwie.pl można zmienić interpretowanie php jako php4 lub php5 jednak po wybraniu php5 powyższy kod nie działa, dlatego też pytanie skonstruowałem w oparciu o wersje php. W każdym razie masz racje. (gdy jest interpretowanie php jako php5 trzeba samemu w .htaccess włączyć registers, a gdy jako php4 nie trzeba)
![]() Ten post edytował nmts 21.09.2008, 16:31:35 -------------------- Free Web Tools - narzędzia dla programistów, webdeveloperów i specjalistów seo...
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 161 Pomógł: 25 Dołączył: 6.09.2008 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
gdy jest interpretowanie php jako php5 trzeba samemu w .htaccess włączyć registers, a gdy jako php4 nie trzeba To jest jakieś wyjście, ale ze względu bezpieczeństwa korzystanie z register_globals nie jest zalecane. Do takich zmiennych powinieneś odwoływać się $_GET['id'] lub $_POST['id'] w zależności od tego, z której metody korzystasz |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 03:18 |