webForumDet fria alternativet

Spärra vissa namn

ASP

10 svar · 381 visningar · startad av Thompa__85

Medlem sedan aug. 2002600 inlägg
Frågan#1

Hejsan Wf!

Tänkte höra hur jag ska göra för att spärra vissa fula namn samt vissa namn som ej ska gå att registrera sig med?

Det är när man ska bli medlem som jag vill spärra vissa namn/ord. Hur fixar jag detta?

tacksam för alla svar :)

Mvh Andreas

Medlem sedan dec. 20025 483 inlägg
#2
arr = array("Fula", "Ord")
usr = request.form("username")

for i = 0 to ubound(arr)
    if instr(1, usr, arr(i), 1) > 0 then
	' Användarnamnet innehåller "Fula" eller "Ord" (case insensitive)
	exit for
    end if
next
Medlem sedan dec. 20003 887 inlägg
#3

Samma sak med en annan metod :)

function HasBadUsername( strUsername )
  dim objRX
  set objRX = new RegExp

  strPattern = "Fula|ord|som|inte|får|vara|med"

  objRX.IgnoreCase = true
  objRX.Global = true
  objRX.Pattern = strPattern

  HasBadUsername = objRX.Test( strUsername )
end function

if( HasBadUsername( "Fulaord" ) ) then
  [blue]' icke tillåtet[/blue]
end if
Medlem sedan dec. 20025 483 inlägg
#4

Men det känns onödigt att sätta Global = true när du använder metoden Test(), eftersom det räcker med en träff för att användarnamnet skall vara ogiltigt.

Medlem sedan jan. 2002992 inlägg
#5

Tjena!
Använda mig av de som Peter S föreslog men jag får ett felmess

Type mismatch: 'namn'

arr = array("Lunarstorm", "Playahead")
namn = request.form("namn")

for i = 0 to ubound(arr)
    if instr(namn, arr(i), 1) > 0 then
	response.Redirect("http://www.aftonbladet.se")
	exit for
    end if
next
Medlem sedan juni 20019 519 inlägg
#6

Kan det vara att namn inte innehåller någon data?
namn = request.form("namn") &""

Medlem sedan jan. 2002992 inlägg
#7

namn innehåller data.. samma variabel som när jag lagrar den i databasen och då funkar de kanon..

Medlem sedan juni 20019 519 inlägg
#8

Vilken rad är det den ger fel på? är det i for satsen?

Medlem sedan jan. 2002992 inlägg
#9

jag får fel på rad:


    if instr(namn, arr(i), 1) > 0 then
Medlem sedan juni 20019 519 inlägg
#10

vad hände om du skriver response.write namn

Medlem sedan dec. 20025 483 inlägg
#11

Hm, vi måste ange ett värde för start-parametern som första argument om det fjärde compare är specificerat. Så

if instr(1, namn, arr(i), 1) > 0 then
292 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
154 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
148 ms — ändringar (db)