Seite 1 von 1

Spamschutz für eMail-Adresse

Verfasst: 08.02.2007 15:50
von uwe.ha
Hallo zusammen,

ich wollte eben phpBB dazu bringen über die Wortzensur statt des @-Zeichens die Zeichenfolge [-at-] zu verwenden, damit die eMail-Sammler (mailbots] nicht ganz so leichtes Spiel haben.

Im Text sehe ich dann auch, dass z.B. die Eingabe info@12.de als info[-at-]12.de angezeigt wird.

Im Quelltext wird das angezeigte info[-at-]12.de trotzdem zu mailto:info@12.de :o

Ändert also die Wortzensur (Wordersatz) nichts daran, dass die eingegebene Mail auch als Mailto ausgegeben wird, auch wenn sie mit [-at-] angezeigt wird, richtig?

Was könnte ich denn sonst machen, damit von Usern geschriebene eMail-Adressen nicht für mailbots nutzbar sind?

;-)
Uwe

Verfasst: 08.02.2007 19:49
von AmigaLink
Deine Wortzensur ist schon ganz ok. Das Problem ist nur das bevor die Wortzensur zuschlägt, die bbcode.php die Adresse bereits anklickbar gemacht hat.
Das lässt sich aber auch ganz einfach verhindern:

Code: Alles auswählen

#
#-----[ OPEN ]----------------------------------------------------------------
#

includes/bbcode.php

#
#-----[ FIND ]----------------------------------------------------------------
#

	// matches an email@domain type address at the start of a line, or after a space.
	// Note: Only the followed chars are valid; alphanums, "-", "_" and or ".".
	$ret = preg_replace("#(^|[\n ])([a-z0-9&\-_.]+?)@([\w\-]+\.([\w\-\.]+\.)*[\w]+)#i", "\\1<a href=\"mailto:\\2@\\3\">\\2@\\3</a>", $ret);

#
#-----[ REPLACE WITH ]--------------------------------------------------------
#

	// matches an email@domain type address at the start of a line, or after a space.
	// Note: Only the followed chars are valid; alphanums, "-", "_" and or ".".
//	$ret = preg_replace("#(^|[\n ])([a-z0-9&\-_.]+?)@([\w\-]+\.([\w\-\.]+\.)*[\w]+)#i", "\\1<a href=\"mailto:\\2@\\3\">\\2@\\3</a>", $ret);

Verfasst: 08.02.2007 20:59
von uwe.ha
Hallo,

verstehe ich das richtig, dass damit verhindert wird, dass bbcode die Eingabe anklickbar macht, und somit die Wortzensur wirkt?

DANKE!
Uwe

Verfasst: 09.02.2007 01:43
von gn#36
Ja, die gepostete Ersetzung kommentiert den Code aus, der Emailadressen automatisch anklickbar macht.

Verfasst: 09.02.2007 09:21
von uwe.ha
Jou, funktioniert wie gewünscht, DANKE!
Uwe