webForumDet fria alternativet

floodskydd

5 svar · 211 visningar · startad av Cactuz

CactuzMedlem sedan okt. 2001670 inlägg
#1

Jag sitter här o kodar ett forum... nu undrar jag om d är någon som har ett förslg hur man kan göra ett flood-skydd på typ 30sek

Erik JuhlinMedlem sedan maj 200010 687 inlägg
#2

Sätta en cookie på 30 s är ett sätt.
Kan ju också när användaren postar ett inlägg kolla om datumet på det senaste inlägget den skrev.
Sista alternativet är väl något bättre eftersom att man kan stänga av cookies...

spangoMedlem sedan juni 20008 205 inlägg
#3

Cookies? Kontroll om användaren postat något under de senaste 30 sekundrarna innan inlägget läggs in i databasen?

CactuzMedlem sedan okt. 2001670 inlägg
#4

hur gör jag för att kolla om tiden är 30sek senare?

Erik JuhlinMedlem sedan maj 200010 687 inlägg
#5

Typ så här kanske...

sql = "SELECT TOP 1 PostDate FROM tblPost WHERE PostMemberId = " & X & " ORDER BY PostDate DESC"

' Hämta recordset

Dim bOk
bOk = True
If Not rs.EOF Then
	If rs("PostDate") > DateAdd("s", -30, Now) Then
		bOk = False
	End If
End If

Sen använder du dig bara av bOk... :)

LAMPMedlem sedan mars 2002777 inlägg
#6
dim LastPost, NewPost

LastPost = Request.Cookies("Post")("Last")
NewPost = DateDiff("s", LastPost, Now())

If NewPost > 30 Then

' ok, du kan posta ett nytt

else

' tyvärr, du kan bara posta var 30:e sekund

end if
128 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)