Anti-Guest-Spam mit Regelwerk

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Na sach ich doch ;)
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
racerd
Beiträge: 5
Registriert: Do 02.Dez, 2004 08:56

Beitrag von racerd »

Hallo,

habe versucht den Mod einzubauen und bekomme nun folgende Fehlermeldung:

Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in posting.php on line 35

Das ist die erste Zeile des Mods:
$proof_message = ( !empty($HTTP_POST_VARS['message']) ) ? ' '.$HTTP_POST_VARS['message'].' ' %u3a '';

Was läuft da schief??

Gruß
Andreas
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Öhm, ja, das ist eine falsche Darstellung im Post.
"%u3a" in dieser Zeile ist eigentlich ein Doppelpunkt.
Die Zeile muss also so korrekt aussehen:

Code: Alles auswählen

$proof_message = ( !empty($HTTP_POST_VARS['message']) ) ? ' '.$HTTP_POST_VARS['message'].' ' : '';
Den Post habe ich auch schon korrigiert...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
womabe

Re: Anti-Guest-Spam mit Regelwerk

Beitrag von womabe »

Neue Version, die zum Blockieren direkt die Wortzensurliste verwendet:

Code: Alles auswählen

##############################################################
## MOD Title: Anti Spamlist
## MOD Author: http://www.oxpus.de
## MOD Author: oxpus
## MOD Description: List with words which lead to block messages.
## MOD Version: 1.0.3
##
##############################################################

#
#-----[ OPEN ]----- 
# 
posting.php 

# 
#-----[ FIND ]----- 
# 
//
// Check and set various parameters

# 
#-----[ BEFORE, ADD ]----- 
# 

//
// Check message for spam
//
$proof_message = ( !empty($HTTP_POST_VARS['message']) ) ? ' '.$HTTP_POST_VARS['message'].' ' : ''; 
if ($proof_message) 
{ 
	$sql = "SELECT word FROM " . WORDS_TABLE ;
	if( !$result = $db->sql_query($sql) )
	{
		message_die(GENERAL_ERROR, "Could not query words table", $lang['Error'], __LINE__, __FILE__, $sql);
	}
	$word_rows = $db->sql_fetchrowset($result);
	$db->sql_freeresult($result);
	$word_count = count($word_rows);

   $maltext = ''; 
   for($i = 0; $i < $word_count; $i++)
   { 
      $maltext = strtolower($word_rows[$i]['word']);
      $proof_message = strtolower($proof_message); 

      if (strpos($proof_message, $maltext)) 
      { 
                 // redirect(append_sid("sec_stop.html")); 
                 // die("Spam discovered!");
                 echo("Spam discovered!");
                 redirect(append_sid("index.php")); 
                 exit();
      } 
   } 
} 


# 
#-----[ OPEN]----- 
# 
language/lang_english/lang_admin.php 

# 
#-----[ FIND ]----- 
# 
?> 

# 
#-----[ BEFORE, ADD ]----- 
# 
// Spamtext 
$lang['Spamtext'] = 'Spamtext'; 
$lang['Spamtext_explain'] = 'Here you can enter texts which user are not allowed to post. 
This will not just replace the text in the post like the word censor, it will completly block the post! 
Enter for each single text one line, use RETURN to split the lines. 
If a user posts some text with one of the lines you enter here, the script will stop creating the post and/or topic. A good method to block spamming guests ;-)'; 

# 
#-----[ OPEN]----- 
# 
language/lang_german/lang_admin.php 

# 
#-----[ FIND ]----- 
# 
?> 

# 
#-----[ BEFORE, ADD ]----- 
# 
// Spamtext 
$lang['Spamtext'] = 'Spamtext'; 
$lang['Spamtext_explain'] = 'Hier kannst Du Texte eingeben, die Benutzer in ihren Beiträgen nicht verwenden dürfen. 
Dieses wird nicht lediglich den Text in dem Beitrag ersetzen, wie die Wortzensur, sondern den Beitrag komplett blockieren! 
Gib hier für jeden einzelnen Text eine Zeile ein, trenne diese Zeilen mit RETURN. 
Wenn ein Benutzer Text mit einem dieser Zeilen postet, wird das Script das Erstellen des Beitrags/Topics unterbinden. Eine gute Methode, um spammende Gäste zu blockieren ;-)'; 


# 
#-----[ SAVE/CLOSE ALL FILES ]----- 
# 
# EoM
Zuletzt geändert von womabe am Di 18.Sep, 2007 07:54, insgesamt 1-mal geändert.
Antworten