FAQ |
Kalender |
2008-07-27, 14:32 | #11 | ||
|
|||
Supermoderator
|
Om det handlar om mycket stora mängder spam och det saknas moderatorer på forumet så kan det vara en bra idé att sålla bort inlägg som innehåller vissa ord / teckenkombinationer. Annars kan det ju fungera med att flagga inläggen och skicka vidare till moderatorna för att kontrollera.
__________________
Full-stack developer, free for smaller assignments |
||
Svara med citat |
2008-07-28, 21:53 | #12 | ||
|
|||
Medlem
|
Här har du ett fungerande kodexempel med en funktion i asp som kontrollerar om texten som skickas mot databasen innehåller något av de ord som räknas som spam (i det här fallet har jag lagt in några klassiska ord samt http).
Du kan alltså själv flagga ord du inte vill skall få existera i inlägg genom att lägga till de bland de ord som finns separarade med | i words-raden. I kodexemplet skickas inlägg mot databasen med post och textfältet för själva texten heter "text". Om funktionen IsSpam (med inläggstexten som inparameter) returnerar "true" (dvs innehåller något av orden i wordslistan) så skickas besökaren vidare till du-spammade.asp. Om inte det sker fortlöper arbetet enligt koden som följer efter, dvs lägg in den här funktionen på det stället i koden så att den befinner sig innnan koden som genomför själva lagringen i databasen. Kod:
<% // Själva spamkollarfunktionen Function IsSpam(meddelande) Dim objRegExp, words words = "poker|casino|viagra|http" Set objRegExp = New RegExp objRegExp.Pattern=words IsSpam = objRegExp.Test(meddelande) Set objRegExp = Nothing End Function // Anropar funktioen IsSpam med text som inparamter // och kollar om den är sann, om så är fallet // skickas besökaren vidare till du-spammade.asp if isSpam(request.form("text")) = true then Response.Redirect "du-spammade.asp" end if %> (Och till eventuella kritiker, så nej jag har ingen som helst aning om det här är speciellt resurskrävande eller inte. Finns säkerligen betydligt bättre lösningar, men jag gissar att den räcker för ändamålet och fungerar helt okay) |
||
Svara med citat |
2008-08-02, 13:19 | #13 | ||
|
|||
Medlem
|
Tackar för det, jag ska testa det med. Nu har jag löst det med en fulingvariant som gör att det blir error om man skriver "http" i inläggen. Kanske inte den bästa lösningen men får hålla ett tag i alla fall.
|
||
Svara med citat |
Svara |
|
|