Hur definierar du "skit inlägg" då?
Hur definierar du spam?
Vet ni någon kod för att undvika spam i gästboken?
För det är jävligt tråkigt och sitta och ta bort varje skit inlägg :x
13 svar · 672 visningar · startad av bluxbluxo
Vet ni någon kod för att undvika spam i gästboken?
För det är jävligt tråkigt och sitta och ta bort varje skit inlägg :x
Hur definierar du "skit inlägg" då?
Hur definierar du spam?
Vet inte? :p
Du kan ju ha ett javascript som inte tillåter dubbelklickning på submitknappen. Du kan ha en cookie, du kan kolla användarens IP. På så sätt kan du skapa dig en möjlighet att blocka användare från att skriva i gästboken för mycket.
Om du inte vet vad ett ett skitinlägg är, eller spam för den delen, är det inte lite svårt att förhindra det då, oberoende av om det görs manuellt eller med hjälp av kod?
Det är lättare att lösa problemet om man vet vad problemet är. ;)
Med IP-Spärrar så funkar det :i
bluxbluxo skrev:
Med IP-Spärrar så funkar det :i
Samtidigt så kanske du spärrar en hel skola/arbetsplats. Är inte ovanligt att det är fler än en person bakom ett IP.
Dessutom så finns ju risken att användaren sitter på modem och får ett nytt IP nästa gång han/hon ansluter, då har ju din spärr ingen effekt mot den användaren men spärrar den kund som fick det andra IPt.
Annars kan du ju göra så att man bara kan skriva ett inlägg per minut med hjälp av cookies.
På sidan där du sparar inläggen:
If Request.Cookies("skrivit") <> "" Then
Response.Write("Ajaj! Bara ett inlägg per minut!")
Else
Response.Cookies("skrivit") = "skrivit"
Response.Cookies("skrivit").Expires = DateAdd("n", 1, Now())
'Fortsätt med koden
End If
Detta tycker jag är smartare än IP-spärrar, dels för den anledningen Peeer skrev, och dels för att det kan ta en dag innan man märker spammen och då kan man redan ha fått 300 spam-meddelanden.
Jag har ju bara en Gästboks fil (gb.asp) och en annan som heter info.asp.
Men jag har testat men det blir bara fel
Vad blir det för fel? Felmeddelande? Posta din kod. :)
Det är väääääligt mycket kod. Får du något felmeddelande? Vad händer/händer inte?
Sen så undrar jag varför du kör REMOTE_HOST först och sen REMOTE_ADDR? Kör exempelvis REMOTE_ADDR på alla ställen.
Scriptet du har kan göras ganska mycket bättre också (prestandamässigt och läsbarhet), men det hör inte riktigt hit.