Posten mit Zeigbegrenzung Mit diesem kleinen Mod, möchte ich dem Spammen ein ende machen. Jeder kennt es, die Spammer Posten immer die selben Texte, mit immer mehr Buchstaben usw. So das man die Sperre umgehen kann. Hier ist eine ablösung! Diese Sperre erlaubt es, die Posts in Sec. zu begrenzen. Sprich man kann über die Grotte einstellen, in wieviel Sec. er wieder ein Post machen kann.
Installation: Öffne common.php
2x Suche:
[php]global $HTTP_POST_VARS,$session,$REQUEST_URI,$HTTP_GET_VARS,$doublepost;[/php]
Ersetze durch:
[php]global $session, $REQUEST_URI, $doublepost, $lastpost, $lastposterr;[/php]
Suche:
$this->bbcode_second_pass_code('', 'commentary.comment,commentary.author')
Ersetze durch: $this->bbcode_second_pass_code('', 'commentary.comment, commentary.author, commentary.postdate')
Suche:
[php]$sql = "INSERT INTO commentary (postdate,section,author,comment) VALUES (now(),'$section',".$session[user][acctid].",\"$commentary\")";
db_query($sql) or die(db_error(LINK));
return true;[/php]
Ersetze durch:
[php]if (strtotime(date('Y-m-d H:i:s')) - getsetting('postspersecond', 30) > $session['lastpost']) {
$sql = "INSERT INTO commentary (postdate,section,author,comment) VALUES (now(),'$section',".$session[user][acctid].",\"$commentary\")";
db_query($sql) or die(db_error(LINK));
$session['lastpost'] = time();
} else {
$lastposterr = $session['lastpost'] - strtotime(date('Y-m-d H:i:s')) + getsetting('postspersecond', 30);
$lastpost = 1;
}
return true;[/php]
Suche:
[php]if ($doublepost) output("`\$`bDoppelpost?`b`0`n");[/php]
Darunter:
[php]if ($lastpost) output('`$`bNächster Post erst in '.($lastposterr > 1 ? 'Sekunden' : 'Sekunde').' Sekunden möglich!`b`0`n');[/php]
Öffne configuration.php
Suche:
[php]"dailyspecial"=>"Heutiges besonderes Ereignis",[/php]
Darunter:
[php]"postspersecond"=>"Sekunden nach dem ein User einen neuen Post machen kann,enum,15,15 Sekunden,30, 30 Sekunden,45, 45 Sekunden,60, 60 Sekunden",[/php]
Hinweis / Schlusswort: Ich kann zu 100% das es Funktioniert, habe es selbst getestet und erneute Tests durchgeführt. Ich würde mich über ein FeedBack freuen, sowie meinungen hier zu.
Danke, mfg Kevz.
Zuletzt geändert von Kevz am Fr 30 Dez, 2005 20:18, insgesamt 3-mal geändert.
|