webForumDet fria alternativet

gästbok spam

ASP

13 svar · 1 810 visningar · startad av Pellsater

Medlem sedan juli 2000154 inlägg
Frågan#1

Har en gästbok och vill hindra massa pokermeddelanden. Hittade en bra funciotn men var lägger jag in anropet??

Function IsSpam(strValue)
	Dim objRegExp, words
	words = "poker|casino"
	
	Set objRegExp = New RegExp
	objRegExp.Pattern=words
	IsSpam = objRegExp.Test(strValue)
	Set objRegExp = Nothing
End Function
Medlem sedan juli 200412 913 inlägg
#2

Du skulle kunna lägga den där före t ex när den skriver in i databasen, om IsSpam(inlägg) så ska den inte skriva in...

själv satte jag upp ett antal villkor just där, och det fungerar bra, tills vidare antar jag, kanske får komplementera med den där funktionen, verkar bra ja...

Medlem sedan juli 2000154 inlägg
#3

blir det så här då?

<%
namn = Request.form("namn")
epost= Request.form("epost")
hemsida= Request.form("hemsida")
icq = Request.form("icq")
meddelande= Request.form("meddelande")

Function IsSpam(meddelande)
	Dim objRegExp, words
	words = "poker|casino"
	
	Set objRegExp = New RegExp
	objRegExp.Pattern=words
	IsSpam = objRegExp.Test(meddelande)
	Set objRegExp = Nothing
End Function

%>
Medlem sedan juni 20019 519 inlägg
#4

... nja...
du gör testen:

Function IsSpam(meddelande)
	Dim objRegExp, words
	words = "poker|casino"
	
	Set objRegExp = New RegExp
	objRegExp.Pattern=words
	IsSpam = objRegExp.Test(meddelande)
	Set objRegExp = Nothing
End Function

' Kör en kontroll och se om det finns poker eller Casino, om inte så gör inlägget.
if not isSpam(request.form(Request.form("meddelande")) then
namn = Request.form("namn")
epost= Request.form("epost")
hemsida= Request.form("hemsida")
icq = Request.form("icq")
meddelande= Request.form("meddelande")
...
else
response.redirect "default.asp"
end if
Medlem sedan juli 2000154 inlägg
#5

var tvungen att lägga till en ) efter
if not isSpam(request.form(Request.form("meddelande"))

för att den skulle funka... men den funkar inte ändå. för den sväljer orden poker och casino

Medlem sedan juni 20019 519 inlägg
#6

fel av mig :D

if isSpam(request.form("meddelande")) = false then
Medlem sedan juli 2000154 inlägg
#7

kanonfunkar bra.. nu ska vi se om den stoppar nåt oxå *ler*

Medlem sedan juli 200412 913 inlägg
#8

nu har jag satt in den där funktionen i kombination med mina gamla villkor, det borde stoppa all spam... kommer ju nya former hela tiden, nu var det viagra/cialis, så dom orden lade jag in bara... fungerar perfekt det där!!

Medlem sedan juni 20019 519 inlägg
#9

notera att den kommer "stoppa" allt med casino & poker... exempel med "sex":
Det är en sexig sida du har... då kommer den klassas som spam

skriv ^ och $ i början och slutet av era träffar:
words = "^(poker|casino)$"

Medlem sedan maj 200010 687 inlägg
#10

voigtann1: Den koden kommer aldrig funka ju. Där krävs det ju att det enda som skrivs är t.ex. "poker".

Medlem sedan juni 20019 519 inlägg
#11

jo... precis dvs pokerspel kommer inte att stoppas...

Medlem sedan maj 200010 687 inlägg
#12

Vad för vits fyller den? Hur ofta tror du det är någon postar endast poker som meddelande?
Räcker med att någon skriver "poker casino" så kommer det inte stoppas.

Medlem sedan juni 20019 519 inlägg
#13

Visst kommer meddelandet "poker casino" få en träff som spam... jag säger inte att man skall ha med ^ $ bara en liten varning att vissa meddelande kommer kanske klassas som spam även när det är goda avsikter :e

Medlem sedan maj 200010 687 inlägg
#14

Har man med ^$ så kommer man inte få träff på t.ex. "poker casino".

276 ms totalt · 4 externa anrop · v20260731065814-full.2f471f9e
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
143 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)