["GELÖST"] - php mittels [PHP] in einem Artikel
Posted: Thu 19. Mar 2009, 11:06
Hallo liebe phpwcms-Gemeinde,
ich versuche ein php-Skript in einen Artikel einzubauen, das sich auf dem selben Server wie die Homepage befindet. Pfad, von index.php aus gesehen, ist "extras/ergebnisdienst/3/index.php". Nun habe ich hier gelesen, dass man das ganz einfach tun kann, indem man zum einen in der conf.inc.php nachschaut, ob die Replacement-Tags für den Content ($phpwcms['allow_cntPHP_rt']) und drei weitere Dinge aktiviert sind (was der Fall ist). Danach soll man laut pepe einfach einen Artikel mit dem Content HTML erstellen und dort dann den Befehle {PHP:pfad/zum/skript/index.php} eingeben. Leider funktioniert das bei mir nicht, sodass der Artikel leer bleibt. Hier nun (hoffentlich) alle nötigen Angaben/Fehlerquellen:
Der Befehl im HTML-Content:{PHP:extras/ergebnisdienst/3/index.php?staffel=1&r=}
Das Skript selbst sieht so aus: http://www.sv-lahn-limburg.de/extras/er ... affel=1&r=
und soll hier angezeigt werden: http://www.sv-lahn-limburg.de/index.php?mannschaft-6
Erwähnen sollte ich dazu, dass der Ordner "3" nicht existiert, sondern man von dort mittels .htaccess an eine andere Stelle weitergeleitet wird, was grundsätzlich fehlerfrei funktioniert. Aber selbst, wenn ich die "korrekte" URL (http://www.sv-lahn-limburg.de/extras/er ... affel=1&r= bzw. den entsprechenden Pfad) angebe, geschieht nichts. Stellt das in irgendeiner Weise ein Problem für ein RT dar? Und wenn nein, was könnte ich vergessen haben?
Ein iframe ist leider keine sinnvolle Variante, da die Seiten dieses Skripts unterschiedlich lang sein können und ich dem iframe aber eine feste Höhe zuweisen muss (außer ich nutze JavaScript, wonach mir der Sinn nun aber überhaupt nicht steht). Und auch mit [PHP]....[/PHP], wie ich es hier im Forum ebenfalls gefunden habe, habe ich es testweise schon probiert, leider ebenfalls erfolglos.
Nachtrag: Wenn ich [PHP]include('extras/ergebnisdienst/3/index.php?staffel=1&r=');[/PHP] in einen HTML-Content eingebe, erhalte ich folgende Fehlermeldung:
Wobei sich "line 3" auf die Zeile bezieht, in der der Befehl include geschrieben steht. Und es spielt keine Rolle, ob ich den Teil hinter index.php weglasse oder nicht. Grundsätzlich funktioniert es mit diesen Tags aber, da ich mir mit "echo" einen Text anzeigen lassen kann.
Vielleicht hilft das ja jemandem weiter.
In der Hoffnung, dass sich unter euren Antworten auch irgendwo des Rätsels Lösung befindet,
Rincewind
ich versuche ein php-Skript in einen Artikel einzubauen, das sich auf dem selben Server wie die Homepage befindet. Pfad, von index.php aus gesehen, ist "extras/ergebnisdienst/3/index.php". Nun habe ich hier gelesen, dass man das ganz einfach tun kann, indem man zum einen in der conf.inc.php nachschaut, ob die Replacement-Tags für den Content ($phpwcms['allow_cntPHP_rt']) und drei weitere Dinge aktiviert sind (was der Fall ist). Danach soll man laut pepe einfach einen Artikel mit dem Content HTML erstellen und dort dann den Befehle {PHP:pfad/zum/skript/index.php} eingeben. Leider funktioniert das bei mir nicht, sodass der Artikel leer bleibt. Hier nun (hoffentlich) alle nötigen Angaben/Fehlerquellen:
Der Befehl im HTML-Content:{PHP:extras/ergebnisdienst/3/index.php?staffel=1&r=}
Das Skript selbst sieht so aus: http://www.sv-lahn-limburg.de/extras/er ... affel=1&r=
und soll hier angezeigt werden: http://www.sv-lahn-limburg.de/index.php?mannschaft-6
Erwähnen sollte ich dazu, dass der Ordner "3" nicht existiert, sondern man von dort mittels .htaccess an eine andere Stelle weitergeleitet wird, was grundsätzlich fehlerfrei funktioniert. Aber selbst, wenn ich die "korrekte" URL (http://www.sv-lahn-limburg.de/extras/er ... affel=1&r= bzw. den entsprechenden Pfad) angebe, geschieht nichts. Stellt das in irgendeiner Weise ein Problem für ein RT dar? Und wenn nein, was könnte ich vergessen haben?
Ein iframe ist leider keine sinnvolle Variante, da die Seiten dieses Skripts unterschiedlich lang sein können und ich dem iframe aber eine feste Höhe zuweisen muss (außer ich nutze JavaScript, wonach mir der Sinn nun aber überhaupt nicht steht). Und auch mit [PHP]....[/PHP], wie ich es hier im Forum ebenfalls gefunden habe, habe ich es testweise schon probiert, leider ebenfalls erfolglos.
Nachtrag: Wenn ich [PHP]include('extras/ergebnisdienst/3/index.php?staffel=1&r=');[/PHP] in einen HTML-Content eingebe, erhalte ich folgende Fehlermeldung:
Code: Select all
Warning: include(extras/ergebnisdienst/3/index.php) [function.include]: failed to open stream: No such file or directory in /home/www/web263/html/svlahn/cms/include/inc_front/front.func.inc.php(2360) : eval()'d code on line 3
Warning: include(extras/ergebnisdienst/3/index.php) [function.include]: failed to open stream: No such file or directory in /home/www/web263/html/svlahn/cms/include/inc_front/front.func.inc.php(2360) : eval()'d code on line 3
Warning: include() [function.include]: Failed opening 'extras/ergebnisdienst/3/index.php' for inclusion (include_path='.:/usr/share/php') in /home/www/web263/html/svlahn/cms/include/inc_front/front.func.inc.php(2360) : eval()'d code on line 3Vielleicht hilft das ja jemandem weiter.
In der Hoffnung, dass sich unter euren Antworten auch irgendwo des Rätsels Lösung befindet,
Rincewind