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
floodskydd
5 svar · 211 visningar · startad av Cactuz
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...
Cookies? Kontroll om användaren postat något under de senaste 30 sekundrarna innan inlägget läggs in i databasen?
hur gör jag för att kolla om tiden är 30sek senare?
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... :)
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