min sida vart bombat med mess gb inlägg och en massa skit
nu undrar jag om nån som kan Java Script jätte bra och vill hjälpa mig med att fixa sidan med lite javascript mot detta... snälla .. så att detta inte händer igen
Skriv lite mer eller du kan max skriva 100-tecken är javascript.
Visserligen kan du lösa antispam på klientsidan (javascript) genom att lägga en cookie på sidan, men det finns ju personer som har dessa inaktiverade, då funkar det inte. Därför vore det bättre att lägga det server-side (asp eller liknande). Då du kan lagra deras ip i typ en databas eller textfil tillsammans med tiden och datumet de postade för att sedan jämnföra med tiden just nu. Om det har gått mindre en fem minuter så får de inte posta. Men efter fem minuter så tar man bort ip och datum så kan de göra det igen, men får återigen vänta fem minuter för ett tredje inlägg osv. Förstår du? Du kan ju även lägga en cookie som har expire satt på fem minuter eller nåt sånt, som komplemnet till ip-spärren.
Vi får hoppas att Jojjox eller RGB (Moderatorer) ser denna tråden och flyttar den till asp-forumet. Jag skulle kunna lösa det men jag har för tillfället annat för mej. Men det finns bra grabbar därmed ;).
Annars så kan du ju citera detta inlägg och posta det i asp forumet:
Jag behöver hjälp med en antispam funktion till min gästbok. JAg har en idé om att lösa det såhär lagra deras ip i typ en databas eller textfil tillsammans med tiden och datumet de postade för att sedan jämnföra med tiden just nu. Om det har gått mindre en fem minuter så får de inte posta. Men efter fem minuter så tar man bort ip och datum så kan de göra det igen, men får återigen vänta fem minuter för ett tredje inlägg osv.
Men risken finns att de ber dig posta i forumet webbjänster
Rodan, detta är ett ASP/VBScript-forum för just detta scriptspråk och här ställer man frågor som är relaterade med antingen en bit kod som man har problem med eller allmänna frågor om ASP. Vidare så får du fortfarande inte mer hjälp bara för att du postar din fråga fem gånger i rad i tråden.
Så, om vi nu skall gå tillbaks till problemet, har du någon relevant kod du kan visa? Det är lite svårt för oss att veta vad som skall göras, utan att veta hur det ser ut.
Rodan, detta är ett ASP/VBScript-forum för just detta scriptspråk och här ställer man frågor som är relaterade med antingen en bit kod som man har problem med eller allmänna frågor om ASP. Vidare så får du fortfarande inte mer hjälp bara för att du postar din fråga fem gånger i rad i tråden.
Så, om vi nu skall gå tillbaks till problemet, har du någon relevant kod du kan visa? Det är lite svårt för oss att veta vad som skall göras, utan att veta hur det ser ut.
if dateDiff("n",Now(),request.cookies("maila")/60)<5 then
Response.write "Rulla tummarna nu din spammer!"
else
Resopnse.write "Varsågod och maila!<br><input type=""submit"" name=""submit"" label=""skicka"">"
end if
Du får väl trixa lite med detta om det skall funka för dina behov.
Har gjort lite förändringar i detta, kanske kan vara intressant:
I forumläret:
<%
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
Response.write "Rulla tummarna nu din spammer!"
else
Response.write "Varsågod och maila!<br><input type=""submit"" name=""submit"" label=""skicka"">"
end if
%>
Efter lite funderande så kanske det smartaste är att lägga in allt på insertsidan, jag vet inte vad som händer om man trycker på bakåtknappen i webläsaren ju.
<%
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
Response.redirect "helvetet.asp"
else
'Gör en insert i din databas
Response.Cookies("maila")= time()
Response.Cookies("maila").Expires = dateAdd("n",5,now())
end if
Response.redirect "paradiset.asp"
%>
Är inte det smartaste att sätta en session? :q
Så har i alla fall jag skyddat min gästbok från folk som klickar på "Skicka-knappen" flera gånger. Alltså:
If Session("skickat") = "" Then Session("skickat") = "ja"
' lägger in saker i databasen
Else
Response.Redirect "någonsida.asp"
End If
Sedan på sidan som visar alla gästboksinlägg:
Session.Abandon
:)
262 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9