---
title: "Spammningsskydd"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/70183-spammningsskydd"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Wiklund!!"
published: "2003-03-05T21:42:01.000Z"
updated: "2003-03-05T23:26:16.000Z"
replies: 4
views: 261
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/70183-spammningsskydd"
---

# Spammningsskydd

## #1 — Wiklund!!, 2003-03-05T21:42Z

Letar efter ett bra spammningsskydd. Hittar dock inget så jag försöker göra ett eget.

Vill att man måste vänta 30 sekunder innan man kan lägga in en ny post i databasen.

Så här ser min ofungerande kod ut:

```
Add = "select * from guestbook WHERE fromid = "&Session("id")&""
RecSet.Open Add, Connect, adOpenStatic, adLockOptimistic

if RecSet.EOF then

else

if datediff("s",RecSet("date"),now()) > 30 Then

response.write "<SCRIPT LANGUAGE=""javascript"">"
response.write "{"
response.write "alert('You have to wait 30 secounds before you can post a new guestbook message!');"
response.write "document.location.href='guestbook.asp?what=else&id="&Request.Form("id")&"reclose';"
response.write "}"
response.write "</SCRIPT>"

end if
end if
RecSet.Close
```

Finns säkert nån bättre variant men.

Permalänk: https://www.webforum.nu/p/70183

## #2 — Cannabis_Tomten, 2003-03-05T22:16Z

Tja, får du inget felmedelande eller nått man kan få ta sej en titt på???

PS är inte detta 30 minuter???

```
if datediff("s",RecSet("date"),now()) > 30 Then
```

annars så kan du juhe pnula med cookies

Permalänk: https://www.webforum.nu/p/968927

## #3 — Wiklund!!, 2003-03-05T23:15Z

Är osäker på vad man ska använda för tecken för sekunder! Får inget felmeddelande. Posten läggs in i databasen.

Permalänk: https://www.webforum.nu/p/968953

## #4 — Cannabis_Tomten, 2003-03-05T23:24Z

> **Wiklund!! skrev:**
>
> Är osäker på vad man ska använda för tecken för sekunder! Får inget felmeddelande. Posten läggs in i databasen.

jag ber om ursäkt.. jag läste för fort, du har skrivit rätt, det är inställt på 30 sekunder

men i din kod har du specificerat att den skal hämta från fromid = "&Session("id")&""

lixom, den andvändaren kan juhe ha postat fler inlägg i gästboken och din check kanske kollar nån gammal, den översta oms kanske var från igår, vilket gör att det har gått 30 sekunder

hur ser din datetabell ut?

2003-03-06
eller typ
2003-03-06 16:00:00

jag e fettrött nu..

men testa på denna

```
Add = "select * from guestbook WHERE fromid = "&Session("id")&" ORDER BY date DESC"
```

Permalänk: https://www.webforum.nu/p/968955

## #5 — Jesper T, 2003-03-05T23:26Z

```
'Lägg in detta på din sida där du insertar i din databas

maila = request.cookies("maila")  
if not maila <>"" then
strMaila=DateAdd("n", +1, Time)
else
strMaila=request.cookies("maila")
end if
if dateDiff("n",Time(),strMaila)<1 then
'Måste vänta minst 5 minuter
Response.redirect "hellvetet.asp"

else

'Gör en insert i din databas
'sql="insert bla bla"

Response.Cookies("maila")= time()
Response.Cookies("maila").Expires = dateAdd("n",5,now()) '5(minuter) kan ändras beroende på önskemål
end if 

Response.redirect "paradiset.asp"
```

Permalänk: https://www.webforum.nu/p/968957

---

Tråden på webben: https://www.webforum.nu/amne/asp/70183-spammningsskydd
