Spamskydd i ASP | Tankar om webbutveckling
Skip to content


Spamskydd i ASP

Här bjuder jag på ett enkelt spamskydd i ASP. Det har inte släppt igenom en enda spammning på de sajter jag använder det.

Formulär
<form method=”post” action=”?do=save”>
Spamskydd: <img src=”graphics/antispamcode.jpg”><input name=”spamprot”>
</form>

ASP (do=save)
<%If Request.Querystring(”do”) = ”save” Then
Set Conn = Server.CreateObject(”ADODB.Connection”)
Conn.Open ”Provider=Microsoft.Jet.OLEDB.4.0;Data Source=” &Server.MapPath(”databasedatabase.mdb”)

spamprotection = Request.Form(”spamprot”)
If spamprotection = ”5Z3fk” Then
SQL = ”INSERT INTO comments (title,comment,postdate,postername,website) VALUES(‘” & Request.Form(”rubrik”) & ”‘,’” & Request.Form(”comment”) & ”‘,’” & date & ”‘,’” & Request.Form(”namn”) & ”‘,’” & Request.Form(”hemsida”) & ”‘)”
Conn.Execute(SQL)
Response.Redirect ”comments.asp”
Else
Response.Redirect ”comments.asp”
End If
End If%>

Som du säkert ser så har jag bantat ner formuläret till enbart den input som användaren skriver in captcha-koden på bilden. Du skapar alltså en bild (JPG förslagsvis) och ser till att skriva exakt samma teckenkombination i if-satsen i ASP-koden ovan. Om användaren/spamboten skriver in något annat än just den räätta kombinationen så skickas denne tillbaka till formulärsidan utan att något matas in i databasen.

Posted in ASP.



3 Responses

Stay in touch with the conversation, subscribe to the RSS feed for comments on this post.

  1. Robert Falkén says

    Enkelt och smidigt tips!

    Personligen brukar jag köra med en input:text som jag döper till någonting som spambotar inte skulle kunna låta bli, något i stil med ”url”. Sedan döljer jag den på något innovativt sätt och i scriptet som tar emot fomulärdatan stämmer jag helt enkelt av att ”url”-fältet är tomt.

    Det har fungerat klockrent för mig, jag ser gärna kommentarer på den lösningen :)

  2. admin says

    Din metod är ju faktiskt en riktigt bra lösning. Då slipper användarna skriva av massor koder. Botarna är inte bara onda, de är ointelligenta också :)

Continuing the Discussion

  1. Tankar om webbutveckling » Arkiv » Spamskydda dina formulär linked to this post on 31 augusti 2009

    [...] har jag skrivit ett inlägg där jag förklarar hur man skapar ett spamskydd i ASP. Det går ut på att låta besökaren upprepa tecken och siffror som syns i en bild, s.k captcha. [...]



Some HTML is OK

or, reply to this post via trackback.