webForumDet fria alternativet

Kolla om besökaren skriver fula ord..

ASP

7 svar · 505 visningar · startad av jlee

Medlem sedan dec. 2002378 inlägg
Frågan#1

Någon som vet hur man spärrar fula ord i tex gästbok.....och om det är bäst med javascript eller asp för detta?

Medlem sedan jan. 20032 285 inlägg
#2

Du kan ju göra så här med ASP:

strFult = "fan,jävlar,skit"
arrFult = Split(strFult, ",")

For i = 0 To UBound(arrFult)
  If InStr(Request.Form("inlagg"), arrFult(i)) > 0 Then
    Response.Redirect("gastbok.asp?fult=" & arrFult(i))
  End If
Next
Medlem sedan dec. 2002378 inlägg
#3

verkar bra men hur och var lägger jag detta i gboken?

Medlem sedan nov. 20014 054 inlägg
#4

jlee skrev:

verkar bra men hur och var lägger jag detta i gboken?

förmodligen innan information läggs in i databasen, men iofs, finns ett fult ord med i inläggt så skickas de till ex en sida där det står:

Du får inte använda fula ord!

Medlem sedan dec. 2002378 inlägg
#5

Skrev så här i sidan som skickar till db´n:

<%
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("guestbook.mdb")
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open strDSN
%>

<%

strFult = "fan,jävlar,skit"
arrFult = Split(strFult, ",")

For i = 0 To UBound(arrFult)
If InStr(Request.Form("kommentar"), arrFult(i)) > 0 Then
Response.Redirect("inte.asp?fult=" & arrFult(i))
End If
Next

sql = "Insert Into Guestbook (Namn,Email,Datum,Kommentar) Values('"
sql = sql & Request.Form("Namn") & "','"
sql = sql & Request.Form("Email") & "','"
sql = sql & Request.Form("Datum") & "','"
sql = sql & Request.Form("Kommentar") & "')"

Conn.Execute(sql)
Conn.Close
%>

<% response.redirect ("Guest.asp")%>

men detta funkade inte..ska jag ändra på fler ställen?

Medlem sedan dec. 2002378 inlägg
#6

He he....tog fel, det funkade visst det....tackar!!

Medlem sedan nov. 20014 054 inlägg
#7

jlee skrev:

He he....tog fel, det funkade visst det....tackar!!

Vad bra! :)

Medlem sedan juni 200032 967 inlägg
#8

Förenklingsförslag:

strFult = "fan,jävlar,skit"
arrFult = Split(strFult, ",")

kan bytas mot

arrFult = Array("fan", "jävlar", "skit")

Mvh

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