Tom: Inhalt über Link mittels include() steuern

Beitrag lesen

Hello,

Meine Frage war bzw. ist, wie ich das php technisch
mache, das die impressum.inc.php dann auch im Contentbereich
geladen wird.

Das eleganteste wäre eine rewrite-Regel am Webserver.

Wenn man dann z.B.

http://www.example.org/impressum/

aufruft, wird durch den Server automatisch
intern z.B. das Script /index.php?show=impressum
aufgerufen und wie man dann in einem solchen Script mit GET-Parametern umgeht, weißt Du ja sicher.

Du solltest allerdings keinsfalls einfach den Parameter zum Dateinamen erklären, sondern musst eine Transformation zwischenschalten.

if (isset($_GET['show']) and $_GET['show'] == 'impressum')
   {
     include('.includes/impressum.inc.php');
   }
   elseif(isset($_GET['show']) and $_GET['show'] == 'news')
   {
     echo get_news(date());    ## als Anregung für eine eigene Funktion
   }
   else
   {
     echo "<h1>Willkommen</h1>\n";
   }

Die direkte Übernahme des Parameters in den Pfad würde eine Sicherheitslücke aufmachen.

Harzliche Grüße vom Berg
http://www.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau