Seite 1 von 1

Einbinden von Bildern verhindern

Verfasst: 13.07.2006 08:11
von endbenutzer
Ich weiß gar nicht, ob ich hier richtig bin. Trotzdem meine Frage: Wie kann ich als Administrator verhindern, dass Bilder zum Post hinzugefügt werden können. Oder anders gesagt: Ich möchte, dass die Benutzer meines Boards nur Text und funktionierende Links posten können. Irgendeine Idee?

Verfasst: 13.07.2006 08:32
von MagMo
Hi,

deaktiviere für alle den BBCode (dann funktioniert aber auch unterstreichen, fett schreiben usw. nicht mehr)
oder
ändere folgendes:

Code: Alles auswählen

#---[ OPEN ]---
includes/bbcode.php

#---[ FIND ]---
	$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);

#---[ REPLACE WITH ]---
	// $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);
Dann noch den img-Button aus dem Post-Formular entfernen:

Code: Alles auswählen

#---[ OPEN ]---
templates/subSilver/posting_body.tpl

#---[ FIND ]---
			  <input type="button" class="button" accesskey="p" name="addbbcode14" value="Img" style="width: 40px"  onClick="bbstyle(14)" onMouseOver="helpline('p')" />

#---[ REPLACE WITH ]---
& #160;
! Bei & #160; musst du zwischen & und # das Leerzeichen entfernen. Muss ich hier leider mit Leerzeichen eingeben, da es sonst nicht angezeigt wird. !
Nach diesen beiden Änderungen können keine neuen Bilder mehr gepostet werden. Bereits gepostete Bilder werden weiterhin angezeigt. Soll dies auch nicht geschehen, dann ändere noch folgendes:

Code: Alles auswählen

#---[ OPEN ]---
includes/bbcode.php

#---[ FIND ]---
	$patterns[] = "#\[img:$uid\]([^?](?:[^\[]+|\[(?!url))*?)\[/img:$uid\]#i";
	$replacements[] = $bbcode_tpl['img'];

#---[ REPLACE WITH ]---
	// $patterns[] = "#\[img:$uid\]([^?](?:[^\[]+|\[(?!url))*?)\[/img:$uid\]#i";
	// $replacements[] = $bbcode_tpl['img'];
Grüße
MagMo

Verfasst: 13.07.2006 14:24
von endbenutzer
Hallo MagMo,

Das sieht doch schon mal gut aus. Danke für den Tipp.

Aber: würde es theoretisch nicht ausreichen, wenn man nur den img-Button aus dem Post-Formular entfernen würde? Wo nix is, kann man doch auch nix hochladen, oder?

Verfasst: 13.07.2006 15:11
von mad-manne
Mit Hochladen hat das nix zu tun!

Der IMG-Tag stellt nur Bilder dar, die auf anderen Webservern liegen ... Das blosse Entfernen des Buttons hilft also nur gegen diejenigen, die diesen TAG nicht kennen!

Gruss,
Manne.