anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Di 16 Apr, 2024 11:18

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 5 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Posten mit Zeigbegrenzung
BeitragVerfasst: Fr 30 Dez, 2005 20:09 
Offline
Freak
Freak

Registriert: Mo 06 Sep, 2004 15:17
Beiträge: 3236
Geschlecht: Männlich
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.

Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 30 Dez, 2005 20:13 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 04 Dez, 2004 02:34
Beiträge: 825
[php]global $_POST, $_GET,
[/php]

Beide sind automatisch Global


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 30 Dez, 2005 20:15 
Offline
Freak
Freak

Registriert: Mo 06 Sep, 2004 15:17
Beiträge: 3236
Geschlecht: Männlich
Danke mein fehler, hatte es so aus der Orignalen common.php übernommen.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 30 Dez, 2005 21:51 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 04 Dez, 2004 02:34
Beiträge: 825
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 ^^


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 30 Dez, 2005 22:15 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 16 Jul, 2005 22:40
Beiträge: 693
Wohnort: /var/server/home/castle
Geschlecht: Männlich
LoGD: http://www.kokoto.de/
Skype: Apfelschokowodkakekskuchen
interessant ist es schon hatte auch noch kein spammer baus aber trotzdem ein um vorzubeugen =) gute idee :wink:


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 5 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 15 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen
Du darfst keine Antworten zu Themen in diesem Forum erstellen
Du darfst deine Beiträge in diesem Forum nicht ändern
Du darfst deine Beiträge in diesem Forum nicht löschen
Du darfst keine Dateianhänge in diesem Forum erstellen

Suche nach:
Gehe zu:  
cron
POWERED_BY
Deutsche Übersetzung durch phpBB.de
anpera.net - Impressum