Seite 1 von 1

Bilder werden nicht angezeigt

Verfasst: 06.07.2006 18:07
von Don-Duracell
Ein User bei mir wollte ein Bild posten und verwendete dafür den [IMG]-Tag. Nun wird aber der gesamte Tag angezeigt und nicht stattdessen das gewünschte Bild.

Er wollte folgendes Bild verlinken:
http://www.clampettstudio.com/images/opc/sept2005/16)-RC1349-Yakko,Wak,&Nurse.jpg

Selbst wenn man das ganze mit dem [URL]-Tag verlinkt funktioniert es nicht. Es wird kein Link daraus erstellt sondern der komplette BBCode angezeigt.

p.s. in den Beiträgen wurde weder HTML noch BBCode deaktiviert.

Verfasst: 06.07.2006 18:57
von MagMo
Hi,

in der Datei includes/bbcode.php, die u.a. den img-BBCode prüft/umwandelt, findet sich folgendes:

Code: Alles auswählen

	$text = preg_replace("#\[img\]((http|ftp|https|ftps)://)([^ \?&=\#\"\n\r\t<]*?(\.(jpg|jpeg|gif|png)))\[/img\]#sie", "'[img:$uid]\\1' . str_replace(' ', '%20', '\\3') . '[/img:$uid]'", $text);
Der reguläre Ausdruck besagt, dass der Bild-Dateiname folgende Zeichen nicht enthalten darf: ?&=#"<
In dem von dir angegebenen Bildnamen ist das &-Zeichen als ungültiges Zeichen enthalten.

Wenn Sie enthalten sind wird der Dateiname des Bildes als nicht gültig angesehen. Die Folge ist, wenn der Beitrag gespeichert wird, dann wird der img-BBCode als nicht gültig gespeichert. Beim Anzeigen von Beiträgen werden nur gültige img-BBCodes entsprechend umgewandelt, so dass Bilder zu sehen sind. :D

Lösung deines Problems:
Bild umbenennen (würde ich empfehlen)
oder
obigen regulären Ausdruck ändern.

Grüße
MagMo

Verfasst: 06.07.2006 19:07
von Don-Duracell
Ok danke für den Hinweis. Ich lass das dann halt so.
Ist ja eher eine Ausnahme als die Regel.