Seite 1 von 1

bei update von 2.0.16 auf 2.0.17 > bbcode.php gibt Fehler

Verfasst: 13.11.2005 16:24
von hubix
Hallo!

Da ich mehrer Mods in meinem Forum installiert habe, bin ich gerad dabei manuell die ganze Updates einzupflegen. Momentan wollte ich gerade von 2.0.16 auf 2.0.17 updaten.

Aber leider bekomme ich diesen Fehler direkt unter dem Header angezeigt und der Rest vom Forum wird nicht geladen:

Code: Alles auswählen

Parse error: parse error, unexpected ';' in /srv/www/htdocs/web9/html/includes/bbcode.php on line 637
Der Fehler erscheint, nachdem ich folgenden Code:

Code: Alles auswählen

   $ret = preg_replace("#(^|[\n ])([\w]+?://[^ \"\n\r\t<]*)#is", "\\1<a href=\"\\2\" target=\"_blank\">\\2</a>", $ret);

   // matches a "www|ftp.xxxx.yyyy[/zzzz]" kinda lazy URL thing
   // Must contain at least 2 dots. xxxx contains either alphanum, or "-"
   // zzzz is optional.. will contain everything up to the first space, newline,
   // comma, double quote or <.
   $ret = preg_replace("#(^|[\n ])((www|ftp)\.[^ \"\t\n\r<]*)#is", "\\1<a href=\"http://\\2\" target=\"_blank\">\\2</a>", $ret);
mit diesem Code austausche:

Code: Alles auswählen

   $ret = preg_replace("#(^|[\n ])([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", "\\1<a href=\"\\2\" target=\"_blank\">\\2</a>", $ret);

   // matches a "www|ftp.xxxx.yyyy[/zzzz]" kinda lazy URL thing
   // Must contain at least 2 dots. xxxx contains either alphanum, or "-"
   // zzzz is optional.. will contain everything up to the first space, newline,
   // comma, double quote or <.
   $ret = preg_replace("#(^|[\n ])((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*)#is",
Wobei dann Zeile 637 die letzte Zeile des 2ten Codes ist.


Wo liegt der Fehler, habs jetzt schon mehrfach ausprobiert, aber es will einfach nicht :(

Verfasst: 15.11.2005 15:09
von hubix
Hallo!

Weiss keiner einen Tipp!? :(

Verfasst: 15.11.2005 15:12
von FSKiller / Phoenix

Code: Alles auswählen

$ret = preg_replace("#(^|[\n ])((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*)#is",
ist auch nicht vollständig da haste was angeschnitten :/

Code: Alles auswählen

$ret = preg_replace("#(^|[\n ])((www|ftp)\.[^ \"\t\n\r<]*)#is", "\\1<a href=\"http://\\2\" target=\"_blank\">\\2</a>", $ret);
nachher

Code: Alles auswählen

$ret = preg_replace("#(^|[\n ])((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*)#is",
"\\1<a href=\"http://\\2\" target=\"_blank\">\\2</a>", $ret); <- das fehlt beim 2 das wird auch bestimmt der Grund sein ...

Verfasst: 15.11.2005 20:21
von hubix
Dankeeee schööööön! :) Es hat geklappt...!!!

Verfasst: 18.11.2005 20:25
von Sorro
Hallo Hubix,

da hast Du nichts abgeschnitten, sondern dieser Teil fehlt in der Originalanleitung von phpBB.com. Hatte das gleiche Problem und habe es überprüft. Aber jetzt geht's ja :-)

Viele Grüße,
Sorro

Verfasst: 19.11.2005 16:49
von hubix
Ja, stimmt, hatte vergessen dazu zu schreiben, dass dieser Teil in der Anleitung fehlt...!

Die Hauptsache ist, es geht jetzt :)