Jag vill bygga in ett enkelt sätt att förhindra spam på mina nyhetskommentarer,
genom att ha någon form av bekräftelsekod eller liknande.
Någon som har ett tips på hur?
Bekräftelsekod
8 svar · 806 visningar · startad av SoulGod
Gäller det Wordpress rekommenderar jag denna: http://wordpress-plugins.feifei.us/hashcash/
Kräver inte att användaren skriver in en kod, men stoppar 99% av allt spam. (Närmare bestämt det spam som kommer från spam-botar.)
Jag har försökt tidigare med Captcha, och då var installationen krånglig,
och därför lät jag bli den.
Min fråga här var för att se om det finns några andra alternativ.
Och det gäller inte Wordpress, utan egetbyggt system.
Men fortfarande, har du sökt?
När jag söker på t.ex. CAPTCHA i det här forumet får jag 5-6 trådar, har du kollat dom?
Svårt att försöka hjälpa om du inte talar om var du kört fast, hur du gjort, vad som händer osv.
Gör en enkel fråga som. Vad är ett plus två, så måste användaren då svara tre. Sen slumpar du fram tal mellan 1-10.
Jag körde följande nu:
echo "<br /><br />";
echo "<b>Lägg till kommentar</b><br />";
echo "<form action='nyheter.php?id=";
echo $sid['id'];
echo "&addcomm' method='post'>";
echo "Namn:<br /><input type='text' name='skribent' class='form' /><br>";
$num1 = rand(1,9);
$num2 = rand(1,9);
$tot = $num1+$num2;
echo "Anti-Spam ( Answer $num1 + $num2 ):<br /><input type='text' name='tot' class='form' /><br />";
echo "Text:<br /><textarea name='innehall' cols='30' rows='7' class='form'></textarea><br />";
echo "<br>";
echo "<input type='submit' value='Kommentera' class='form' />";
Men min fråga är.. hur kollar jag om den är rätt?
Alltså att svaret stämmer?
Räkna ut vad $num1 + $num2 ($tot) är och skicka med det till nästa sida. Jämför där om det stämmer överens med vad personen skrev in på föregående sida.
Gör en enkel fråga som. Vad är ett plus två, så måste användaren då svara tre. Sen slumpar du fram tal mellan 1-10.
Så har jag också stoppat spam, skrivit siffrorna som text för att "försvenska" frågan. (ex. trettitvå plus åttioåtta) men ej slumpat utan samma hela tiden.