Archiv verlassen und diese Seite im Standarddesign anzeigen : SSI im vb Header / Footer über .htaccess parsing
WWW-Schizo
04.03.2002, 22:58
Hallo,
ich möchte diesen SSI-Tag im vb Header ausführen:
<!--#exec cgi="/cgi-bin/banner/ads_468.pl"-->
dazu habe ich per .htaccess versucht die .php Seiten zu parsen so dass der Server denkt es handelt sich um .shtml Seiten:
AddType text/x-server-parsed-html .php
Leider werden beim Forumseite aufrufen irgendwelche Hyroglyphen angezeigt.
Gibts andere Lösungen für ne Möglichkeit für SSI im vb Header?
s.molinari
05.03.2002, 19:09
Hallo WWW-Schizo,
Vielleicht ist es möglich diese Datei als Source Datei aufzurufen? z.B. <img scr="/cgi-bin/banner/ads_468.pl">
Scott
WWW-Schizo
05.03.2002, 21:48
sorry funzt leider nicht, der Banner wird nicht angezeigt,
noch ne andere Idee?
How Do I Use SSI/Includes in my forums? (http://vbulletin.com/forum/showthread.php?s=&threadid=30257)
Bei Scotts Hinweis hast Du auch hoffentlich den Fehler gesehen und src geschrieben anstelle von scr, oder?
s.molinari
07.03.2002, 06:49
:o Doh! :p
Scott
WWW-Schizo
07.03.2002, 13:58
wow vielen vielen Dank!!!
Danach habe ich schon lange gesucht, allerdings gab es immer das Problem das man im vbulletin.com Forum keine Wörter mit 3 Buchstaben, also SSI suchen kann.
:)
Ich hab mich daran erinnert, dass es im FAQ Forum steht.
WWW-Schizo
07.03.2002, 15:02
ohh zu früh gefreut.
also wenn ich....
ob_start();
require("/path/to/include/file");
$file = ob_get_contents();
ob_end_clean();
.... verwende, wird das cgi Bannerscript als Text angezeigt, d.h. man sieht den Dateitext des cgi Scripts und es wird nicht ausgeführt. Es fehlt das die Datei als executable erkannt wird.
Dasselbe passiert wenn man require mit include ersetzt.
Wenn man hingegen require mit virtual ersetzt erscheinen folgende 2 Errormeldungen:
Warning: Unable to include '/home/zde/public_html/cgi-bin/banner/ads_468.pl' - request execution failed in /home/zde/public_html/forum/global.php(274) : eval()'d code on line 2
Warning: Cannot add header information - headers already sent by (output started at /home/zde/public_html/forum/global.php(274) : eval()'d code:2) in /home/zde/public_html/forum/admin/functions.php on line 1487
Das wichtigste dürfte der Hinweis: request execution failed in /home/zde/public_html/forum/global.php(274) : eval()'d code on line 2 sein. Wieso wird die Anfrage zur execution Ausführung in global.php gestellt?
Da dürfte sich doch was machen lassen oder?
WWW-Schizo
07.03.2002, 15:06
Wie ich gerade gesehen habe ist die Zeile 274 in global.php folgende:
// parse PHP include
eval(gettemplate('phpinclude',0,0));
Habe in PHP keinen Plan, aber kann man da nicht es so umschreiben das CGI-Scripts auf executable gesetzt werden können.
Hier (http://www.php.net/manual/en/function.virtual.php) findet man schon Lösungsansätze, aber ich habe keinen Plan wie dies fürs vb umzusetzen ist.
Kann mir ein PHP-Freak auf die Sprünge helfen was ins vb-Template phpinclude reinmuss?
http://www.vbulletin.com/forum/showthread.php?s=&threadid=35235
Da steht eine weitere Möglichkeit.
Sorry, dass ich Dir nicht mehr helfen kann, als Hinweise zu geben, aber damit habe ich noch nicht wirklich herumgespielt.
Du kannst aber bei vb.com nach phpinclude suchen.
vBulletin® v3.7.2, Copyright ©2000-2008, Jelsoft Enterprises Ltd.