Seite 1 von 1

Bestimmte ext. Bilder Links verbieten

Verfasst: 23.02.2004 13:37
von rolandk
Hallo,

hab mit der Suche nix gefunden.

Gibt es einen Mod oder eine Möglichkeit bestimmte gelinkte Bilder zu verbieten. D.h. dass man nicht mehr will (bzw. nicht mehr darf) Bilder von der URL xyz zu verlinken? Ich hab es über die Wortzensur probiert. Die greift allerdings nicht bei Bilder URLs, sondern nur bei Text URLs.

Verfasst: 29.02.2004 20:55
von Underhill
Hi,

hmm - wenn es nur eine URL sein soll koennte mein Ausrufezeichen in der Nachricht MOD mit ein paar PHP-Kenntnissen etwas modifiert werden...

Hast du daran Interesse?

Gruss
Underhill

Verfasst: 01.03.2004 10:56
von rolandk
Eine URL reicht nicht. Hintergrund ist vielmehr, dass man URLs in diese Sperrliste einbindet, von denen man nicht mehr verlinken darf.

Verfasst: 05.01.2007 15:41
von redbull254
Hallo,zusammen
Gibt es einen Mod oder eine Möglichkeit bestimmte gelinkte Bilder zu verbieten.
Ich hänge mich mal hier dran, ich will generell das verlinken von Bildern unterbinden.
Bilder können mit der Mod... Upload Pic bei mir direkt in die Beiträge geladen werden, daher will ich die Fremdverlinkung unterbinden.

Verfasst: 05.01.2007 15:44
von Lumpi007
Underhill hat geschrieben:Hi,

hmm - wenn es nur eine URL sein soll koennte mein Ausrufezeichen in der Nachricht MOD mit ein paar PHP-Kenntnissen etwas modifiert werden...

Hast du daran Interesse?

Gruss
Underhill
Das gewählte Thema oder der Beitrag existiert nicht.

Verfasst: 05.01.2007 15:49
von redbull254
ich will alle nicht zulasssen, nicht nur eine URL.

Verfasst: 05.01.2007 18:03
von QO
@ redbull

1. öffne posting_body.tpl von allen deiner styles

Suche und lösche folgende:

Code: Alles auswählen

,'[img]','[/img]'
und

Code: Alles auswählen

			<td><span class="genmed"> 
			  <input type="button" class="button" accesskey="p" name="addbbcode14" value="Img" style="width: 40px"  onClick="bbstyle(14)" onMouseOver="helpline('p')" />
			  </span></td>
Jetzt musst du noch alle bbcodes die dem letzten teil folgen abändern, sodass die reihenfolge wieder stimmt. Schau dir dazu in dem Bereich "addbbcode14" an, die sind in 2er-Schritten sortiert. Du musst also da du 14 wegnimmst alle nachfolgendn um 2 reduzieren, also z.B. "addbbcode16" auf "addbbcode14" ändern. Die zahlen kommen aber 2 mal vor, also auch "bbstyle(14)" entsprechend ändern.

Damit hast du das Img-kästen beim Posten weg. Du musst also noch verhindern, das jemand manuell den bbcode eingebt. Das wird jetzt so gemacht...

offne bbcode.tpl von allen Styles...

lösche

Code: Alles auswählen

<!-- BEGIN img --><img src="{URL}" border="0" /><!-- END img -->
bzw ersetzte es mit

Code: Alles auswählen

<!-- BEGIN img -->Dein Text<!-- END img -->
Das müsste reichen... Man könnte noch in der include/bbcode.php alle Zeilen mit [img] löschen...

Verfasst: 05.01.2007 19:42
von redbull254
Hallo,QO

Danke für die gute und ausführliche Erklärung.
Damit hast du das Img-kästen beim Posten weg.
Aber wenn ich den "img-Tag" weg mache, kann keiner mehr über den Upload Pic Mod Bilder von der Festplatte uploaden.

Es geht darum, das keine Bilder von fremden Servern verlinkt werden.

Ich will nicht das generelle uploaden von Bildern verhindern.

Verfasst: 05.01.2007 20:24
von Underhill
Hi,

simple, schnell aber statisch:

/includes/bbcode.php (285+286)

Code: Alles auswählen

	// [img]image_url_here[/img] code..
	$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);
aendern in
// [img]image_url_here[/img] code..
$text = preg_replace("#\[img\]((http|ftp|https|ftps)://www\.example\.com)([^ \?&=\#\"\n\r\t<]*?(\.(jpg|jpeg|gif|png)))\[/img\]#sie", "'[img:$uid]\\1' . str_replace(' ', '%20', '\\3') . '[/img:$uid]'", $text);
Wie gesagt: quick and dirty...


Gruss
Underhill

Verfasst: 05.01.2007 20:31
von redbull254
Das sieht doch schon gut aus. Mal nur so eine Idee, macht das größen Aufwand, das eine Meldung erscheinen würde, das das externe verlinken nicht klappt,wie gesagt,nur eine Idee.