kritisches Problem bei Videoeinbindung/Mod. der bbcode.php

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
pondo
Mitglied
Beiträge: 5
Registriert: 08.12.2007 01:02
Kontaktdaten:

kritisches Problem bei Videoeinbindung/Mod. der bbcode.php

Beitrag von pondo »

Schönen guten Tag,

also, ich hab ein ziemlich ernstes Problem. Ich habe hier die Forensuche verwendet, weil ich herausbekommen wollte, wie man in dem von mir erstellten Forum (phpbb v2.x [ich glaube 2.0.22]) youtube-Videos in normale Posts einbinden kann.
Die HTML Tags param, embed, pre und object hatte ich schon freigegeben und HTML auch allgemein aktiviert. Auch den Haken "HTML deaktivieren" beim Erstellen des Beitrags habe ich weggemacht, dennoch wurde nur der Code angezeigt.

Daraufhin hab ich wie gesagt gesucht und habe dann das hier gefunden:

http://www.phpbb-dimension.de/viewtopic ... ght=videos

Da dachte ich dann "oh, wunderbar, ich brauche also bloß den angegebenen Code in die bbcode.php einfügen", und hab jenen Code

Code: Alles auswählen

#
#-----[ FIND ]------------------------------------------
#
   $ret = ' ' . $text;
#
#-----[ AFTER, ADD ]------------------------------------------
#

//-- mod : videos in posts -----------------------------------------------------
//-- add
      // standard video table
      global $lang;
      $directurl = '<table border="0" cellpadding="0" cellspacing="2"><tr><td align="left"><a href="';
      $object = '</td><td align="right"><span class="gensmall"><a href="http://www.phpbb-de.com" target="_blank" title="phpBB">phpBB</a> Plugin</span></td></tr><tr><td colspan="2">';
      $tableend = '</td></tr></table>';
      // match a google video URL and replace it
      $ret = preg_replace("#(^|[\n ])([\w]+?://video\.google\.[\w\.]+?/videoplay\?docid=)([\w-]+)([&][\w=+&;-]*)*(^[\t <\n\r\]\[])*#is", '\\1' . $directurl . '\\2\\3\\4" target="_blank" class="postlink">' . $lang['Jump_to'] . ' Google Video</a>' . $object . '<object><param name="wmode" value="transparent"></param><embed style="width:400px; height:326px;" id="VideoPlayback" type="application/x-shockwave-flash" wmode="transparent" src="http://video.google.com/googleplayer.swf?docId=\\3" flashvars=""></embed></object>' . $tableend, $ret);
      // match a youtube video URL and replace it
      $ret = preg_replace("#(^|[\n ])([\w]+?://)(www\.youtube|youtube)(\.[\w\.]+?/watch\?v=)([\w-]+)([&][\w=+&;%]*)*(^[\t <\n\r\]\[])*#is", '\\1' . $directurl . '\\2\\3\\4\\5\\6" target="_blank" class="postlink">' . $lang['Jump_to'] . ' Youtube</a>' . $object . '<object width="425" height="350"><param name="movie" value="http://www.youtube.com/v/\\5"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/\\5" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"></embed></object>' . $tableend, $ret);
      // match a myvideo video URL and replace it
      $ret = preg_replace("#(^|[\n ])([\w]+?://)(www\.myvideo|myvideo)(\.[\w\.]+?/watch/)([\w]+)(^[\t <\n\r\]\[])*#is", '\\1' . $directurl . '\\2\\3\\4\\5" target="_blank" class="postlink">' . $lang['Jump_to'] . ' MyVideo</a>' . $object . '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="470" height="406"><param name="movie" value="http://www.myvideo.de/movie/\\5"></param><param name="wmode" value="transparent"></param><embed src="http://www.myvideo.de/movie/\\5" width="470" height="406" type="application/x-shockwave-flash" wmode="transparent"></embed></object>' . $tableend, $ret);
      // match a clipfish video URL and replace it
      $ret = preg_replace("#(^|[\n ])([\w]+?://)(www\.clipfish|clipfish)(\.[\w\.]+?/player\.php\?videoid=)([\w%]+)([&][\w=+&;]*)*(^[\t <\n\r\]\[])*#is", '\\1' . $directurl . '\\2\\3\\4\\5\\6" target="_blank" class="postlink">' . $lang['Jump_to'] . ' Clipfish</a>' . $object . '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="464" height="380" id="player" align="middle"><param name="allowScriptAccess" value="sameDomain" /><param name="movie" value="http://www.clipfish.de/videoplayer.swf?as=0&videoid=\\5&r=1" /><param name="wmode" value="transparent"><embed src="http://www.clipfish.de/videoplayer.swf?as=0&videoid=\\5&r=1" width="464" height="380" name="player" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object>' . $tableend, $ret);
      // match a sevenload video URL and replace it
      $ret = preg_replace("#(^|[\n ])([\w]+?://[\w.]+?\.sevenload\.com/videos/)([\w]+?)(/[\w-]+)(^[\t <\n\r\]\[])*#is", '\\1' . $directurl . '\\2\\3\\4" target="_blank" class="postlink">' . $lang['Jump_to'] . ' Sevenload</a>' . $object . '<object width="425" height="350"><param name="FlashVars" value="slxml=de.sevenload.com"/><param name="movie" value="http://de.sevenload.com/pl/\\3/425x350/swf" /><embed src="http://de.sevenload.com/pl/\\3/425x350/swf" type="application/x-shockwave-flash" width="425" height="350" FlashVars="slxml=de.sevenload.com"></embed></object>' . $tableend, $ret);
      // match a metacafe video URL and replace it
      $ret = preg_replace("#(^|[\n ])([\w]+?://)(www\.metacafe|metacafe)(\.com/watch/)([\w]+?)(/)([\w-]+?)(/)(^[\t <\n\r\]\[])*#is", '\\1' . $directurl . '\\2\\3\\4\\5\\6\\7" target="_blank" class="postlink">' . $lang['Jump_to'] . ' Metacafe</a>' . $object . '<embed src="http://www.metacafe.com/fplayer/\\5/\\7.swf" width="400" height="345" wmode="transparent" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash"></embed>' . $tableend, $ret);
      // match a streetfire video URL and replace it
      $ret = preg_replace("#(^|[\n ])([\w]+?://videos\.streetfire\.net/.*?/)([\w-]+?)(\.htm)(^[\t <\n\r\]\[])*#is", '\\1' . $directurl . '\\2\\3\\4" target="_blank" class="postlink">' . $lang['Jump_to'] . ' Streetfire</a>' . $object . '<embed src="http://videos.streetfire.net/vidiac.swf" FlashVars="video=\\3" quality="high" bgcolor="#ffffff" width="428" height="352" name="ePlayer" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed>' . $tableend, $ret);
//-- fin mod : videos in posts -------------------------------------------------

einfach ganz unten an die includes/bbcode.php drangehängt.

Als ich dann den Beitrag anschauen wollte um zu sehen, ob das Video eingebunden wurde, sah ich nur seitenweise Quellcodes oder so, jedenfalls nichts als Zeichen Zeichen Zeichen. Ein paar Videos waren zwischendurch aber trotzdem eingebunden. Aber wie auch immer, man konnte die Bewiträge nicht mehr lesen, nichts mehr schreiben oder sonstiges.

Ich hatte, bevor ich die bbcode.php Datei verändert habe, eine Sicherungskopie von der Datei gemacht, und diese dann wieder auf den Server geladen und so die Originaldatei wiederhergestellt. Dachte ich. Ich dachte, dass dann ja alles wieder beim Alten sein würde. Dem war aber nicht so.

Jetzt seh ich zwar weniger, aber immer noch sauviele Zeichen, wenn ich mich in einen Thread hineinklicke. Hier ein Screenshot:

[ externes Bild ]
(zum Vergrößern draufklicken)


so gehts dann weiter beim Runterscrollen, das Ende der Seite sieht dann so aus:

[ externes Bild ]
(zum Vergrößern draufklicken)



Ich habe jetzt im Nachhinein gelesen, dass man wohl die bbcode.php nur umschreiben darf, wenn man einen Mod installiert hat, was ich nicht habe. Aber ich verstehe nicht, warum es jetzt nicht funktioniert, wo ich doch die ursprüngliche Datei wiederhergestellt habe?
Ich hab mich da wohl in ein Terrain gewagt, dessen Tragweite ich nicht so richtig überblicken konnte. :-?

Kann mir irgendjemand helfen? Ich wäre wirklich äußerst dankbar! Denn dieser Fehler kommt immer, sobald man sich in irgendeinen Thread hineinklickt!

Viele Grüße,
pondo
Benutzeravatar
gsxfan
Mitglied
Beiträge: 562
Registriert: 29.11.2007 11:43
Wohnort: Mittelhessen

Re: kritisches Problem bei Videoeinbindung/Mod. der bbcode.p

Beitrag von gsxfan »

Hallo.
Das....
pondo hat geschrieben: Ich hab mich da wohl in ein Terrain gewagt, dessen Tragweite ich nicht so richtig überblicken konnte. :-?
..sieht ganz so aus. ;-)

In der Anleitung zum Mod steht auch nicht, dass Du das ganz unten einfügen sollst, sondern nach der Zeile mit $ret = ' ' . $text; und die findet sich in einer originalen BBcode.php etwa bei Zeile 622.
Am besten nimmst Du nun eine originale bbcode.php aus dem Installationspaket und lädst die hoch. Wenn Du sonst nichts verändert hast, dann sollte wieder alles normal aussehen.

Uwe
Enduros putzen ist wie Bücher verbrennen.
Das GSX1100G-Forum
pondo
Mitglied
Beiträge: 5
Registriert: 08.12.2007 01:02
Kontaktdaten:

Beitrag von pondo »

Vielen Dank, hat geklappt! :grin:
Aber ich verstehe noch nicht so ganz, worin sich die Originaldatei aus dem Installationspaket von meiner Sicherungskopie (die ich ja machte bevor ich irgednwas an der Datei veränderte) unterscheidet?
Benutzeravatar
gsxfan
Mitglied
Beiträge: 562
Registriert: 29.11.2007 11:43
Wohnort: Mittelhessen

Beitrag von gsxfan »

Das kann ich Dir von hier aus auch nicht beantworten. ;-)
Vielleicht war die doch schon verändert oder falscher Pfad oder oder...
Hast Du jetz nur das Original wieder eingebaut oder nun den Mod richtig?
Enduros putzen ist wie Bücher verbrennen.
Das GSX1100G-Forum
pondo
Mitglied
Beiträge: 5
Registriert: 08.12.2007 01:02
Kontaktdaten:

Beitrag von pondo »

Mod war mir zu gefährlich, hab erstmal die einfachere Variante gewählt. Ich hatte Angst, wieder was kaputt zu machen. :) Hab also das Original wieder eingebaut.
Ich erstell irgendwann mal n Testforum, um diese Mods mal auszuprobieren. Aber erstmal bin ich froh, dass wieder alles geht. :grin:
Benutzeravatar
gsxfan
Mitglied
Beiträge: 562
Registriert: 29.11.2007 11:43
Wohnort: Mittelhessen

Beitrag von gsxfan »

Erstell Dir doch ein lokales Testforum mit XAMPP (Einfach mal hier im Board danach suchen, gibts genug Beiträge).
Damit kannst Du lokal testen wie Du willst und es stört keinen Forumsbetrieb.
Ich hab das auch laufen und teste darauf jeden Mod, bevor ich ihn ins Live-System einbinde.
Enduros putzen ist wie Bücher verbrennen.
Das GSX1100G-Forum
Antworten

Zurück zu „phpBB 2.0: Mod Support“