Seite 1 von 1

PHP in Template ausführen.

Verfasst: 03.06.2009 22:24
von radarin
Guten Abend
Ich habe in der overall_header.html eine externe PHP-Seite integriert:

Code: Alles auswählen

<!-- INCLUDE ./../../../../templates/cfd_by_rad/nav.php -->
Die Seite wird gefunden und angezeigt. Allerdings wird der darin enthaltene PHP-Code wie if oder echo nicht ausgeführt. Die Seite wird auch ausserhalb des Forums verwendet, dort funktioniert die Seite. Ich hab prosilver im Einsatz und im ACP eingestellt, dass PHP ausgeführt werden darf. Was kann ich machen, damit PHP ausgeführt wird?

René

Re: PHP in Template ausführen.

Verfasst: 03.06.2009 23:55
von BaerchenHH
Versuchs mal mit

Code: Alles auswählen

<!-- INCLUDEPHP ./../../../../templates/cfd_by_rad/nav.php -->
Wichtig (was du ja schon tust):
Im ACP unter "Allgemein" - "Server-Konfiguration" - "Sicherheit" die Funktion "Erlaube PHP in Templates:" aktivieren... dann klappt das auch mit php-Dateien :grin:

Re: PHP in Template ausführen.

Verfasst: 04.06.2009 07:05
von radarin
Das hat jetzt diesen Fehler zur Folge:

Warning: include(./../../../../templates/cfd_by_rad/nav.php) [function.include.php]: failed to open stream: No such file or directory in /***/computer-for-dummies.info/joomla/forum/includes/template.php(614) : eval()'d code on line 218

Warning: include() [function.include.php]: Failed opening './../../../../templates/cfd_by_rad/nav.php' for inclusion (include_path='.:/usr/local/lib/php') in /***/computer-for-dummies.info/joomla/forum/includes/template.php(614) : eval()'d code on line 218

Re: PHP in Template ausführen.

Verfasst: 04.06.2009 09:35
von RubberDuck
No such file or directory
Die Datei wird nicht gefunden. Prüfe mal den Pfad und/oder den Dateinamen.

Re: PHP in Template ausführen.

Verfasst: 04.06.2009 11:59
von radarin
Das ist das Erste was ich geschaut habe, beide Pfade identisch:

Code: Alles auswählen

      <!-- INCLUDE ./../../../../templates/cfd_by_rad/nav.php -->
<!-- INCLUDEPHP ./../../../../templates/cfd_by_rad/nav.php -->

Re: PHP in Template ausführen.

Verfasst: 04.06.2009 12:02
von nickvergessen
INCLUDEPHP geht davon aus, wo die Seite ist. Siehe dazu auch http://www.phpbb.com/bugs/phpbb3/45805
Also wenn wir hier z.B. auf

Code: Alles auswählen

http://www.phpbb.de/community/viewtopic.php?f=74&t=191720
sind und im Template

Code: Alles auswählen

<!-- INCLUDEPHP ../templates/cfd_by_rad/nav.php -->
steht, muss die Datei

Code: Alles auswählen

http://www.phpbb.de/templates/cfd_by_rad/nav.php
vorhanden sein.

Re: PHP in Template ausführen.

Verfasst: 04.06.2009 12:26
von radarin
So gehts nun:

Code: Alles auswählen

<!-- INCLUDEPHP ./../templates/cfd_by_rad/nav.php -->
Und PHP wird auch korrekt ausgeführt. Danke allen Beteiligten.