Seite 1 von 1
PHP in Text HTML einbinden
Verfasst: So 13. Mär 2005, 20:36
von mäci
ich möchte im Editor im "Text HTML" - Feld einen PHP-include Code eingeben
<?php
include "/homepages/htdocs/cgi-bin/news/variable/output.dat";
?>
leider erscheint nachher nicht im Webbrowser...
geht dies nicht? gibts da eine Lösung?
Verfasst: So 13. Mär 2005, 21:40
von timo
ähm erstmal kannst du nur PHP-Dateien includen - wenn also das .dat-File keinen PHP-Code enthält, wird es nicht gehen.
Weiterhin ist die Syntax include("dateiname"); - bei dir fehlen die Klammern...
Verfasst: So 13. Mär 2005, 22:25
von mäci
mmm muss ich mal nachschauen. aber sonst gings auch ohne klammern
Verfasst: Mo 14. Mär 2005, 11:22
von chobbert
ist es nicht so, daß die eckigen Klammern etc. in einem Text/HTML-Feld in HTML-Entities umgewandelt werden und der Code daher nicht mehr ausgeführt wird?
Was steht denn im Quelltext der HTML-Ausgabe an der Stelle, wo das Modul eingebunden wurde?
IMHO geht include() tatsächlich ohne Klammern und das Einbinden von Dateien funktioniert auch dann, wenn es sich um HTML-Code und nicht um PHP handelt.
Schöne Grüße
Robert
Verfasst: Mo 14. Mär 2005, 12:09
von mäci
dies sieht den so aus:
<tr><td valign="top" height="30" class="subheadline"> </td></tr>
<tr><td valign="top" height="100%" class="text"><?php
include "/homepages/htdocs/cgi-bin/news/variable/output.dat";
?>
<br>
und auf dem bildschirm ist alles weiss.... also mit den () gibts auch keinen unterschied... ebenfalls nichts.
Verfasst: Mo 14. Mär 2005, 20:11
von HerrB
Und Deine output.dat enthält PHP (siehe Hinweis von timo)?
Gruß
HerrB
Verfasst: Di 15. Mär 2005, 09:20
von mäci
nein, das dat-file ist reines HTML.... was mache ich den nun? das dat file wird automatisch generiert ich kann ja da nicht einfach ein .php draus machen.
Verfasst: Di 15. Mär 2005, 10:50
von chobbert
nochmal: ob man PHP-Code oder einfachen Text einbindet ist bei include() irrelevant. Deswegen müssen in der include-Datei die ausführbaren Teile auch mit <? ?> gekennzeichnet werden.
Der Code in Deinem Modul wird einfach nicht ausgeführt. Seid Ihr Euch sicher, daß man in einem HTML/Text-Modul PHP-Code eintragen kann?!
Robert
Verfasst: Mi 16. Mär 2005, 12:46
von mäci
also ich habe jetzt ein wenig ausprobiert mit php und nicht php in der ausgangsdatei. ich denke dies macht wirklich keinen unterschied wie chobbert schon sagt.
es scheint wirklich so, wie dies nicht geht mit dem text-modul. kann dies wenigstens definitiv jemand bestätigen bzw. hat eine idee wie ich dieses problem lösen kann. Neuer Container?
Verfasst: Mi 16. Mär 2005, 13:03
von emergence
chobbert hat geschrieben:Der Code in Deinem Modul wird einfach nicht ausgeführt. Seid Ihr Euch sicher, daß man in einem HTML/Text-Modul PHP-Code eintragen kann?!
also
der grund ist ein simpler
die ausgabe im modul für CMS_HTML sieht ja wie folgt aus:
CMS_HTML[1] wird durch den con_type code der durch ein eval gejagt wird ersetzt...
je nachdem ob man sich nun im edit modus oder im preview modus befindet wird einfach der entsprechende text (mit oder ohne edit buttons)ausgegeben...
sagen wir mal CMS_HTML[1] enthält den gespeicherten wert ein
x-beliebiger text
würde im preview der htmlcode wie folgt aussehen
und jetzt sagen wir mal, wir hätten einen php code bei cms_html[1] gespeichert, etwas wie
<?php echo "hello world"; ?>
würde die ausgabe so aussehen
das ist natürlich in der form nicht zu gebrauchen...
zusätzlich ist es so das die $ zeichen in \$ umgewandelt werden...
und damit ist die ausführung von php scripts innerhalb von CMS_HTML komplett unmöglich....
abgesehen davon ist das ein immenses sicherheitsrisiko...
kann dies wenigstens definitiv jemand bestätigen bzw. hat eine idee wie ich dieses problem lösen kann. Neuer Container?
neuer container -> modul snippets im forum suchen und verwenden...
Verfasst: Mi 16. Mär 2005, 23:27
von mäci
habs jetzt mit einem container hinbekommen.... danke für eure hilfe