Tässä spam tarkistus jonka tein omalle foorumilleni pari viikkoa sitten.
Korjaa mukavasti puutteita joita oli aiemmassa versiossani. Siitä botit tulivat lopuksi läpi koska ne osaavat käydä valinta laatikosta kaikki vaihtoehdot lävitse.
Tämän parin viikon aikana kun tämä on ollut käytössä niin ei ole tullut ensimmäistäkään spammia vielä joten aika hyväksi olen tämän havainnut kun vielä huomioidaan että omalla foorumillani voi viestiä vaikkei olisikaan rekisteröitynyt.
Aiempi viritelmä löytyy täältä
Voit katsoa miten homma toimii vaikka foorumini testi threadissa
1. Avaa templates/subsilver/posting_body.tpl
2. Etsi
Koodi: Valitse kaikki
<!-- END switch_smilies_checkbox -->
<!-- BEGIN switch_signature_checkbox -->
Koodi: Valitse kaikki
<!-- END switch_smilies_checkbox -->
<p><form action="functions_post.php" method="post">
<input type="text" name="teksti"><b>Kirjoita <i><u>HALUAMASI TEKSTI TÄHÄN</u></i> voidaksesi lähettää viestisi!</b>
<!-- BEGIN switch_signature_checkbox -->
4. Tallenna templates/subsilver/posting_body.tpl
5. Avaa includes/functions_post.php
6. Etsi
Koodi: Valitse kaikki
if ($mode == 'newtopic' || $mode == 'reply' || $mode == 'editpost')
{
//
// Flood control
//
7. Muunna tällaiseksi
Koodi: Valitse kaikki
if ($mode == 'newtopic' || $mode == 'reply' || $mode == 'editpost')
{
$spam_checking = $_POST['teksti'];
if ($spam_checking != "VAADITTU TEKSTI")
{
die("HALUTTU VIRHEILMOITUS TÄHÄN");
}
//
// Flood control
//
HUOM:
Viritys toimii ainakin uusimmalla versiolla phpBB 2:sta. Muista ottaa varmuuskopio molemmista tiedostoista jotka tässä muokataan.
Muutenkin on aina hyvä ottaa varmuuskopiot ennen kuin alkaa muuttelemaan mitään. Jos tuntuu että homma ei onnistu, kysy apuja aina ennen kuin menet mitään tekemään.