PHP5 $path

Gromith

New Member
Hallo Freunde :)

Hat sich in PHP5 etwas geändert das

PHP:
if($path) { 
include("$path"); 
} else {
nicht mehr geht?

Grüsse Gromith
 
Last edited by a moderator:
Oder um noch ein paar Zeichen zu sparen, reicht auch:
PHP:
include $path;


Eventuell liegt das Problem aber auch daran, dass die Variable $path aus einem Formular kommt und in PHP "register_globals OFF" ist (oder im entsprechenden virtualHost: php_admin_flag register_globals OFF).
Dann muesste statt $path
$_POST['path'] oder $_GET['path'] ... stehen

[Edit] eine etwas feinere Einstelung fuer register_globals OFF eingefuegt ;)
UNd.. ja, das sollte man auf OFF lassen
 
Last edited by a moderator:
:P Guin ;)

PHP:
register_globals OFF
sollte jeder aktiver Leser hier tunlichst auf OFF haben und seinen Code entsprechend anpassen...!
 
Hallo Freunde

Ihr seid die Besten :o

Code:
if ($_GET['path']) { 
include $_GET['path']; 
} else {

Funktioniert! Die Klammern bei if kann ich nicht weglassen. Es lag wirklich an register_globals aber die wollte ich nicht auf OFF setzen solange Mambo's und Co. installiert sind ;)
 
Btw. solltest du das folgendermaßen einbauen:

PHP:
($_GET['path']) ? include(htmlspecialchars(strip_tags($_GET['path']))) : '';

so wird wenigestens ein Mindestmaß an Sicherheit erreicht.
 
Back
Top