Lil Kid: PHP Include

Hi,
ich suche den PHP Include-Code.
Ich meine diesen, wo man nur noch in der Indexsite <?php... muss und dann irgendwo z.b. ($news.php) eingeben muss. Und dann muss man nur noch als Link z.b. index.php?show=info.php eingeben. Also das man nicht in info.php das ganze Layout, Links usw. einfügen muss, sondern nur noch was schreiben muss und das wird dann da angezeigt wo news.php ist.

Ich hoffe ihr versteht was ich meine^^

  1. ich suche den PHP Include-Code.

    es ist viel simpler als du denkst.

    include("news.php");

    ...sollte es tun.
    den pfad kannst du folgendermaßen aus dem sogenannten querystring (?show=xyz) auslesen:

    $show = $_GET["show"];
    include($show);

    grüße

    1. Achtung, Achtung!

      das unten genannte Beispiel ist eine der grössten
      Sicherheitslücken die man mit PHP "basteln" kann.

      es ist viel simpler als du denkst.

      include("news.php");

      ...sollte es tun.
      den pfad kannst du folgendermaßen aus dem sogenannten querystring (?show=xyz) auslesen:

      $show = $_GET["show"];
      include($show);

      Das Automatische Sicherheitssystem

      -- Selbstzerstörungssequenz eingeleitet, Abbruch unmöglich

      1. Hi!

        das unten genannte Beispiel ist eine der grössten
        Sicherheitslücken die man mit PHP "basteln" kann.

        $show = $_GET["show"];
        include($show);

        Hm, man könnte eine Pfadüberprüfung vornehmen, um sicherzustellen, dass auch wirklich nur Dateien aus einem bestimmten Verzeichnis geladen werden.
        Andere Möglichkeit:
        Von vorneherein nur bestimmte Dateien erlauben...

        $show = $_GET["show"];
        $files = array("news"=>"news.php", "bla"=>"bla.php");
        include($files[$show]);

        Der Aufruf wäre dann index.php?show=news.

        Viel einfacher geht es aber, wenn die Dateien das Layout selbst einbinden:

        news.php
        --------
        <?php include("head.php"); ?>
        ...Seiteninhalt...
        <?php include("foot.php"); ?>

        In den Dateien head.php und foot.php steht dann der HTML-Code, der auf jeder Seite über und unter dem Inhalt immer der gleiche ist.

        VG Simon

        PS:
        An das automatische Sicherheitsystem: "Fehlermeldungen" bringen nicht viel, wenn man dem armen Kerl keine Gegenvorschläge macht. Irgendwie muss er/sie ja weiterkommen.

        --
        Die Jugend ist viel zu schade für die jungen Leute.