anpera.net
http://anpera.homeip.net/phpbb3/

Posten mit Zeigbegrenzung
http://anpera.homeip.net/phpbb3/viewtopic.php?f=43&t=2059
Seite 1 von 1

Autor:  Kevz [ Fr 30 Dez, 2005 20:09 ]
Betreff des Beitrags:  Posten mit Zeigbegrenzung

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.

Autor:  Devilzimti [ Fr 30 Dez, 2005 20:13 ]
Betreff des Beitrags: 

[php]global $_POST, $_GET,
[/php]

Beide sind automatisch Global

Autor:  Kevz [ Fr 30 Dez, 2005 20:15 ]
Betreff des Beitrags: 

Danke mein fehler, hatte es so aus der Orignalen common.php übernommen.

Autor:  Devilzimti [ Fr 30 Dez, 2005 21:51 ]
Betreff des Beitrags: 

In der orginal common.php ist das $HTTP_*_VARS gloablisiert (^^)

Das braucht es *g*
Kommt daher wenn man in allen Dateien die veralteten $HTTPs durch $_s ersetzt :P

@Topic hatte zwar nie nen Spammer, aber würde es vorsichtshalber einbauen ^^

Autor:  Tidus [ Fr 30 Dez, 2005 22:15 ]
Betreff des Beitrags: 

interessant ist es schon hatte auch noch kein spammer baus aber trotzdem ein um vorzubeugen =) gute idee :wink:

Seite 1 von 1 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/