Avatar billede lund_dk Praktikant
28. juli 2006 - 13:13 Der er 4 kommentarer og
1 løsning

Lav tjek på function

Jeg har denne funtion hvor jeg kører  mit "badword" filter

'********************* BADWORDS *******************************
Function Badword(strContent)
    Set re = New RegExp
    re.IgnoreCase = True
    re.Global = True

    strBadword = "SELECT * FROM badword WHERE active = 1"
    Set RsBadword = conn.Execute(strBadword)
    While Not RsBadword.EOF
        re.Pattern = "\b" & rsBadword("badword") & "\b"
        strContent = re.Replace(strContent, "<u><font color=""yellow"" title=""Ord fanget af ordfilteret"" style=""cursor:pointer;""><img src=""images/warning_icon.gif"" border=""0"">" & RsBadword("goodword") & "</font></u>")

        RsBadword.MoveNext
    Wend
    Set RsBadword = Nothing
    Badword = strContent
End Function


Den erstatter ordene som den skal osv -jeg vil bare gerne have udvidet den lidt

Jeg skal nemlig tilføje i en anden tabel "userlog" beskeden HVIS der er et ord der ligger i mit badwordfilter..

Hvordan klarer jeg lige det?
Avatar billede farving Nybegynder
30. juli 2006 - 16:08 #1
forstår jeg det korrekt at du vil først finde ud af om ordet er "ulovligt", er det det, så vil du ud fra det "ulovlige" ord finde en erstatning i en anden tabel og så indsætte det nye?

Mvh Carsten
Avatar billede lund_dk Praktikant
30. juli 2006 - 21:03 #2
Nej ikke sådan.
Jeg har den her tabel med mine badwords, som erstatter som den skal.

Da det er til et community, har hver bruger sin egen log, hvor det skal registreres hvis en brugers beskeder fanges i logfilteret.

Dvs. ordet erstattes som det skal, derudover skal jeg så have tilføjet i en anden tabel "userlog" en tekst hvis et ord fra badword filteret skrives.
Avatar billede triggy Nybegynder
30. juli 2006 - 21:31 #3
Sæt den her ind oven over MoveNext commandoen. Så indsætter den en ny post i tabellen, hver gang der erstattes et ord. Så er det jo bare at ændre felter og værdier til det du skal bruge

SQL = "INSERT INTO Tabel(Felt1, Felt2, Felt3) VALUES ('" & Værdi1 & "','" & Værdi2 & "','" & Værdi3 & "')"
Set Cmd1 = Server.CreateObject("ADODB.Command")
Cmd1.ActiveConnection = Conn-streng
Cmd1.CommandText = SQL
Cmd1.Execute
Cmd1.ActiveConnection.Close
Avatar billede farving Nybegynder
30. juli 2006 - 22:50 #4
skal vi ikke antage at han har alt med set Cmd1 etc i orden da han kan hente fra en tabel og udskifte det :)

Men ja det er bare strSQL = "INSERT INTO ... osv"

Mvh Carsten
Avatar billede lund_dk Praktikant
07. august 2006 - 08:40 #5
Fik det aldrig til at virke og droppede ideen
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester