PHP Code für merhmalige Ausgabe im Template zusammenfassen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anweisung
aufrufen
aussehen
auszugeben danke
befehl
code
datei
definieren
http
pfad
richtig code
sicherheit
start
stellen
teddy
url
versuchen
vorschlag
vorstellung
wissen
-
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. 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! -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
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'; ?>
-
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!
-
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. -
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? -
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 -
Vielen Dank, die Welt wird erkennbar. Werde jetzt alles auf readfile umstellen!
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage