Seite 1 von 1

album_pic.php funzt nicht mehr in [IMG]

Verfasst: 25.04.2004 14:53
von Waagenbauer
Ich hab da ein Problem:

Die in [IMG] eingebauten Bilder aus dem Album (Smartor Photo Album Addon) werden neuerdings bei mir in den Posts nicht mehr dargestellt.
Beispiel: http://www.kaltmacher.de/ptopic274320.html#274320

Der BBcode funzt aber, da Bilder von anderen Sites angezeigt werden.
bbcode.php ist i.o.

Am Mod liegt es auch nicht, da die URL zum Bild und auch das Album funzen. Beispiel: http://www.kaltmacher.de/album_pic.php?pic_id=989

Ich vermute es liegt an einer Server-Config. Ein Modul oder Direktive im Apache2.

Hat jemand eine Idee ?

Verfasst: 25.04.2004 15:00
von Schumi
Das wurde in Version 2.0.8 deaktivert, es können nur Bilder vom Typ gif, jpg, jpeg und png für den img-Tag verwendet werden.

Verfasst: 25.04.2004 15:03
von Christian_W

Verfasst: 25.04.2004 22:20
von Waagenbauer
Danke für den Hinweis.

Ich habe jetzt einfach den Code aus der älteren bbcode.php genommen:

Code: Alles auswählen

$text = preg_replace("#\[img\]((ht|f)tp://)([^ \?&=\"\n\r\t<]*?(\.(jpg|jpeg|gif|png)))\[/img\]#sie", "'[img:$uid]\\1' . str_replace(' ', '%20', '\\3') . '[/img:$uid]'", $text);
Ersetzen durch:

Code: Alles auswählen

$text = preg_replace("#\[img\]((ht|f)tp://)([^\r\n\t<\"]*?)\[/img\]#sie", "'[img:$uid]\\1' . str_replace(' ', '%20', '\\3') . '[/img:$uid]'", $text);

Verfasst: 08.11.2005 16:29
von Fogg
So, hatte das Problem der noergelnden User auch.

Meine Änderung betrifft die gleiche Zeile, schaut neu so aus:
$text = preg_replace("#\[img\]((ht|f)tp://)([^ \"\n\r\t<]*?((\.jpg|\.jpeg|\.gif|\.png|img\.php\?.*)))\[/img\]#sie", "'[img:$uid]\\1' . str_replace(' ', '%20', '\\3') . '[/img:$uid]'", $text);
Ich denk so ist der Eingriff auch relativ gering.

Fuer die Tueftler, ich erlaube zusaetzlich zu '.jpg', '.jpeg', '.gif' und '.png' auch die Endung 'img.php' mit irgendwas dahinter. Somit geht nur die img.php. Andere PHP Dateien nicht.

man koennte nun noch auf pixum.de pruefen, damit waer das ganze dann wohl narren sicher.