kostenloser Webspace werbefrei: lima-city


PHP Code für merhmalige Ausgabe im Template zusammenfassen

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    lektion1

    lektion1 hat kostenlosen Webspace.

    Guten Morgen!

    Obwohl ich mit PHP so leidlich zurecht komme, muß ich mal eine Frage loswerden, die mich dann wohl doch als Anfänger outet. :confused: Es geht darum, daß ich folgenden Code an mehreren Stellen im Template einbinden möchte.

    <?php
    if (isset($_GET[topic]) && in_array($_GET[topic],
    $inc_array) ) {
    include("./frame/".$_GET[topic].".inc.php");
    } else {
    include("./include/start.inc.php");
    }
    ?>


    Allerdings wird dadurch jedes mal mein HTML ziemlich zerschossen. Gibt es also eine Möglichkeit den Code an einer Stelle einmal zu definieren und dann an beliebig vielen Stellen im Template mit einer einfachen bzw. kurzen Anweisung wieder auszugeben?

    Danke schonmal im Voraus!
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. lektion1 schrieb:
    Gibt es also eine Möglichkeit den Code an einer Stelle einmal zu definieren und dann an beliebig vielen Stellen im Template mit einer einfachen bzw. kurzen Anweisung wieder auszugeben?

    Danke schonmal im Voraus!



    Warum bastelst du das Script nicht in eine neue Datei?


    // Script schreiben zum Beispiel
    // include_script.php
    <?php
    if (isset($_GET[topic]) && in_array($_GET[topic],
    $inc_array) ) {
    include("./frame/".$_GET[topic].".inc.php");
    } else {
    include("./include/start.inc.php");
    }
    ?>



    // Script aufrufen
    <?php include 'pfad/include_script.php'; ?>
  4. Autor dieses Themas

    lektion1

    lektion1 hat kostenlosen Webspace.

    Na ja, dann bin ich wieder da wo ich herkomme. Das ganze dient eigentlich dazu, den include Befehl sicher einzubinden, wie es z.B. hier beschrieben wird.
    http://www.webmasterpro.de/coding/article/php-sicherheit-include-absichern.html
    Und wie gesagt, ich bin mit PHP nicht alzu sehr vertraut. Sollte es einfach keinen Weg geben, meine Vorstellung wie oben beschrieben umzusetzen, wäre es auch schön, genau das zu wissen. Vielen Dank!
  5. lektion1 schrieb:
    Na ja, dann bin ich wieder da wo ich herkomme. Das ganze dient eigentlich dazu, den include Befehl sicher einzubinden, wie es z.B. hier beschrieben wird.
    http://www.webmasterpro.de/coding/article/php-sicherheit-include-absichern.html
    Und wie gesagt, ich bin mit PHP nicht alzu sehr vertraut. Sollte es einfach keinen Weg geben, meine Vorstellung wie oben beschrieben umzusetzen, wäre es auch schön, genau das zu wissen. Vielen Dank!


    Dann probiere readfile()


    <?php
    if (isset($_GET[topic]) && in_array($_GET[topic],
    $inc_array) ) {
    readfile("./frame/".$_GET[topic].".inc.php");
    } else {
    readfile("./include/start.inc.php");
    }
    ?>


    bei include kann es passieren, dass ein Code von einer anderen Seite beim "einfügen" mit als php code interpretiert wird, bei readfile ist das nicht der fall, es liest lediglich die Datei ein und gibt den Inhalt 1:1 wieder.
  6. Autor dieses Themas

    lektion1

    lektion1 hat kostenlosen Webspace.

    Ach so! Dann werde ich mal versuchen, Deinen Vorschlag umzuwandeln.
    kill-a-teddy schrieb:

    // Script aufrufen
    <?php include 'pfad/include_script.php'; ?>

    Müsste demnach dann so aussehen, Richtig?
    <?php readfile 'pfad/include_script.php'; ?>

    Und mit readfile bin ich demnach auf der sicheren Seite, oder gibts da auch wieder Schlupflöcher?
  7. lektion1 schrieb:
    Ach so! Dann werde ich mal versuchen, Deinen Vorschlag umzuwandeln.
    kill-a-teddy schrieb:

    // Script aufrufen
    <?php include 'pfad/include_script.php'; ?>

    Müsste demnach dann so aussehen, Richtig?
    <?php readfile 'pfad/include_script.php'; ?>

    Und mit readfile bin ich demnach auf der sicheren Seite, oder gibts da auch wieder Schlupflöcher?


    Jap so ist's richtig. Und ja mit readfile bist du auf der sicheren Seite. Und es zerschießt dir nicht mehr dein html
  8. Autor dieses Themas

    lektion1

    lektion1 hat kostenlosen Webspace.

    Vielen Dank, die Welt wird erkennbar. Werde jetzt alles auf readfile umstellen!
  9. Kein problem :)


    <Textschind>
  10. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!