include mit Variable

D

Dkl764

Include mit Variablen funktioniert nicht.

Wie lässt sich das lösen?

Code:
PHP:
include($_GET['typ'].".php");

Fehlermeldungen hat gesagt.:
Warning: include(.php) [function.include]: failed to open stream: No such file or directory in ...
Warning: include() [function.include]: Failed opening '.php' for inclusion (include_path='.:') in ...
 
Ja, das der Inhalt von der Variable nicht mitgeliefert wird. Aber die Variable ist voll!
Oder was meinste?
 
Wichtig ist welcher Wert tatsächlich enthalten ist und nicht welcher enthalten sein sollte/könnte/müsste.
 
LFI lässt grüßen...

Eine Variable von der Browserzeile aufzugreifen und dann als Dateinamen weiterzuverarbeiten ist, mit Verlaub, fahrlässig.
 
Allerding kommt es hierbei auch wieder drauf an, ob du 'ne Plausi vorne dran schaltest oder nicht.


PHP:
<?php

//Beispiel Hobbycoder
include($_GET['file'].".php");

//Beispiel Hobbycoder, der sich vorher Gedanken macht
switch($_GET['file']){
    case 'kontakt': include('kontakt.php');
                          break;
    default: include('index.php');
}
?>

Hier schön zu erkennen - eine Methode ist sicher, die andere nicht. (Korrigiert mich wenn ich falsch liege.)
Ich bin selbst ein Freund hardcoded Links, aber wie etwas realisiert wird ist doch noch jedem selbst überlassen.

Grüße
 
Zurück