webForumDet fria alternativet

Spam skydd i Gästbok?

ASP

13 svar · 672 visningar · startad av bluxbluxo

Medlem sedan okt. 20034 048 inlägg
Frågan#1

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

Medlem sedan juni 200032 967 inlägg
#2

Hur definierar du "skit inlägg" då?
Hur definierar du spam?

Medlem sedan okt. 20034 048 inlägg
#3

Vet inte? :p

Medlem sedan sep. 20026 425 inlägg
#4

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.

Medlem sedan juni 200032 967 inlägg
#5

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. ;)

Medlem sedan okt. 20034 048 inlägg
#6

Spam = Massa reklam utskick och folk som skriver tex "kdoipkjgidsjmgkjdmfca" i 76 gånger :i

Skit inlägg = Ungeför som SPAM ;)

Men det detta är jag vill undvika :x
Som i min förra Kaveh Gästbok :OO

Medlem sedan nov. 2003370 inlägg
#7

Spam = Stupid Pointless Annoying Messages ;)

Finns det inget om detta i idg's webstudio?

Medlem sedan okt. 20034 048 inlägg
#8

Med IP-Spärrar så funkar det :i

Medlem sedan mars 20025 907 inlägg
#9

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.

Medlem sedan jan. 20032 285 inlägg
#10

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.

Medlem sedan okt. 20034 048 inlägg
#11

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

Medlem sedan sep. 20026 425 inlägg
#12

Vad blir det för fel? Felmeddelande? Posta din kod. :)

Medlem sedan okt. 20034 048 inlägg
#13

Jag gör ett .txt dokument ni kan kolla igenom den :) Felet

Jag har laddat hem en gratis gästbok så man slipper hör det ;)

Medlem sedan sep. 20026 425 inlägg
#14

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.

262 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
134 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)