Einfacher Spamschutz für das WBB2.3.5
#1
Guten Abend liebe Besucher des Netboards,

und wieder eine Nachricht bezüglich Spamschutz. Da ich bisher wirklich gute Erfahrungen mit dem Spamschutz in der WIW Shoutbox gemacht habe, gibt es diesen nun auch für das WBB2.3.5.

Eins sollte natürlich klar sein: Das System bietet sicherlich keinen 100% Schutz gegen Spam. Aber es kann ihn zumindest teilweise verhindern. Zusätzlich ist es einfacher als ein Sicherheitscode der, besonders beim Schreiben von Beiträgen den ein oder anderen stören könnte.

Nun noch ein Hinweis was dieser Spamschutz macht: Gäste müssen, bevor sie einen Beitrag schreiben können, einen Kasten aktivieren. Also ähnlich wie in der Shoutbox. User müssen dies natürlich nicht. Für sie ist also dieses Feld nicht sichtbar. Ich denke Donnerstag oder Freitag baue ich den Spamschutz dann auch hier im Board ein.


Nun zum Einbau:
Sicherung der Templates: addreply und newthread machen.
Sicherung der Dateien: addreply.php und newthread.php machen.

1. Öffne das Template addreply und suche folgendes:
Code:
<input class="input" type="submit" accesskey="S" value="{$lang->items['LANG_POST_REPLY']}" />
Füge darüber ein:
Code:
<if(!$wbbuserdata['userid'])>
<then>
<input class="input" type="submit" disabled value="Eintrag bestätigen:" />
<input type="checkbox" class="input" name="CheckEntry1" value="1">
</then><else>
<input type="hidden" class="input" name="CheckEntry1" value="1" checked>
</else>
</if>

2. Öffne das Template newthread und suche folgendes:
Code:
<input class="input" type="submit" accesskey="S" value="{$lang->items['LANG_POST_NEWTHREAD']}" />
Füge darüber ein:
Code:
<if(!$wbbuserdata['userid'])>
<then>
<input class="input" type="submit" disabled value="Eintrag bestätigen:" />
<input type="checkbox" class="input" name="CheckEntry" value="1">
</then><else>
<input type="hidden" class="input" name="CheckEntry" value="1" checked>
</else>
</if>


3. Öffne die Datei addreply.php und suche folgendes:
Code:
if (!$message) $error .= $lang->items['LANG_POSTINGS_ERROR1'];
ersetze es mit:
Code:
if (!$message || !$_REQUEST[CheckEntry1]) $error .= $lang->items['LANG_POSTINGS_ERROR1'];

4. Öffne die Datei newthread.php und suche folgendes:
Code:
if (!$topic || !$message || ($board['prefixuse'] > 0 && checkpermissions('can_use_prefix') && $board['prefixrequired'] == 1 && !$prefix)) $error .= $lang->items['LANG_POSTINGS_ERROR1'];
ersetze es mit:
Code:
if (!$topic || !$_REQUEST[CheckEntry] || !$message || ($board['prefixuse'] > 0 && checkpermissions('can_use_prefix') && $board['prefixrequired'] == 1 && !$prefix)) $error .= $lang->items['LANG_POSTINGS_ERROR1'];


Das wars schon, hoffentlich habe ich nichts vergessen. Ich übernehme keine Haftung für Schäden, die durch diese Änderung entstanden sind. Am besten immer Backups machen!

Fragen einfach in diesen Thread schreiben. Ich würde mich über eure Erfahrung mit diesem Script freuen.

Danke,
euer Pattex
  Zitieren


Nachrichten in diesem Thema
Einfacher Spamschutz für das WBB2.3.5 - von pattex - 19.07.2006, 00:06
[Kein Betreff] - von SunSonic - 19.07.2006, 00:59
[Kein Betreff] - von pattex - 19.07.2006, 01:10
[Kein Betreff] - von SunSonic - 19.07.2006, 01:41
[Kein Betreff] - von kickedINtheHEAD - 19.07.2006, 10:03
[Kein Betreff] - von Das_Grauen - 19.07.2006, 21:41
[Kein Betreff] - von snowdog - 10.12.2006, 18:11
[Kein Betreff] - von pattex - 10.12.2006, 18:56
[Kein Betreff] - von snowdog - 11.12.2006, 13:42
[Kein Betreff] - von pattex - 11.12.2006, 16:20
[Kein Betreff] - von snowdog - 12.12.2006, 09:27
[Kein Betreff] - von pattex - 12.12.2006, 15:05

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 3 Gast/Gäste