Programmera egen anti spam-fråga

Igår kväll fick jag ett mejl om att mitt morgonmöte med kund blivit inställt på grund av att hennes son blivit sjuk. Istället för att arbeta med det uppdraget har jag fått undan en del saker som jag har halkat efter med efter Kenya. Jag har fixat det sista med redovisningen innan det ska iväg till min redovisningskonsult och programmerat en enkel anti spam-fråga till kontaktformuläret här på sajten.

Spamrobotar skickar en massa skit till mig och jag borde ha gjort det här för länge sedan, men jag har inte känt att jag haft tid förrän nu. Från början kollade jag på att använda Captcha men jag bestämde mig för att göra en egen istället. Först gjorde jag en med frågan skriven i siffror och tänkte att det borde räcka mot de flesta, men bara tjugo minuter senare kom det ett erbjudande om Viagra och allehanda internetdroger. Jag ändrade till bokstäver istället, inte lika snyggt kanske?

Att programmera en egen anti spam-fråga är inte svårt om man känner till grundläggande PHP och HTML. Lägg till ett fält med en fråga i ditt formulär, typ som här:

<tr>
<td width=”20″>Två plus tre? (Svara med bokstäver)</td>
<td></td>
<td><input type=”text” name=”spam” size=”5″ /></td>
</tr>

Det viktiga här är namnet på rutan, i det här fallet ”spam”. Det måste du komma ihåg när du lägger till ett if-villkor i filen som tar emot formuläret.

if($_POST[‘spam’] != ‘fem’){
exit(“Du måste fylla i anti spam-frågan korrekt!”);
}
else
{
echo “Tack för ditt mejl!<br /> Jag hör av mig inom två arbetsdagar till dig. <br /><br />
Vänliga hälsningar,<br />
Christian Dahlström”;
}

Det som händer här är att PHP-koden ställer en fråga: Är värdet i rutan “spam” likamed “fem”?, eller rättare sagt: den frågar om “spam” INTE har värdet “fem” eftersom If:en frågar om rutan “spam” är != fem, vilket på PHP-språk betyder INTE är likamed. Om den INTE är samma som rutan “spam” så ska den avbryta PHP-läsningen och skriva ut felmeddelandet “Du måste fylla i anti spam-frågan korrekt!”, annars ska den tacka för mejlet som vanligt.

Aja, jag vet inte om detta är till någon hjälp, men det är i varje fall ganska enkelt att programmera en egen anti spam-fråga.

Förutom detta har jag hunnit skriva ett inlägg på iBloggen som handlar om de snyggaste och bästa iPad mini-skalen. iPad mini är riktigt snygg och nu har de stora jättarna fått ut sina mest populära skal och fodral, men även P.A.P Design som är ett svenskat företag är med på listan.

Leave a Reply