Avatar billede miwu.tk Nybegynder
11. juli 2003 - 15:31 Der er 4 kommentarer og
1 løsning

Validering af en form

Jeg leder efter en løsning, så der er nogle ting som folk IKKE kan skrive en bestemt ting. Dvs. at man fx ikke kan submite en form hvor der står Admin i. Håber I forstår mig :)

Jeg har prøvet at lave en løsning på mit problem, men det lader ikke til at virke! Den ser således ud:

<%                                if navn = "Admin" then
Response.Write("<font face='verdana' size='1'>Hov! Det hedder du da ikke!</font><br><br>")
       
end if

if navn = "admin" then
Response.Write("<font face='verdana' size='1'>Hov! Det hedder du da ikke!</font><br><br>")
end if

%>
Avatar billede miwu.tk Nybegynder
11. juli 2003 - 16:10 #1
heh, det lød vist ret så tåget... så lad mig lige forklare det bedre!

jeg vil gerne have at der er bestemte værdier man ikke kan skrive i en form og submite til DB'en!! heh, er det letter at forstå?
Avatar billede eagleeye Praktikant
11. juli 2003 - 16:51 #2
Husk at if sætninger er case senativ så "Admin" er ikke det samme som "admin" Eks kunen være:

navn = Request.Form("navn")
if lcase(navn) = "admin" then
  Response.Write("<font face='verdana' size='1'>Hov! Det hedder du da ikke!</font><br><br>")
end if


Eller bruge inStr for ikke at godkende nanve som indeholder admin eksci 1admin:

navn = Request.Form("navn")
if inStr(1, navn, "admin") then
  Response.Write("<font face='verdana' size='1'>Hov! Det hedder du da ikke!</font><br><br>")
end if
Avatar billede eagleeye Praktikant
11. juli 2003 - 16:53 #3
Andet alternativ er Regular expressions, her er et som tester om der er uloglige ord i brugernaet:
De uloglige ord kunen være admin, luder, sex. De skal bare være i en liste med | imellem:
ulovligeord = "admin|luder|sex"


Og koden:

<%
navn = Request.Form("navn")

ulovligeord = "admin|luder|sex"
Set regEx = New RegExp
regEx.Global = true
regEx.IgnoreCase = True
regEx.Pattern = "(^.+" & ulovligeord & ".+$)"

isBad = regEx.Test (navn)
Set regEx = Nothing


if isBad = true then
  Response.Write "Den går ikke, du har brugt nogle fy ord."
else
  Response.Write "Ok navn du har valgt" 
end if
%>
Avatar billede miwu.tk Nybegynder
11. juli 2003 - 17:05 #4
Jeg kan nu ikke få skidtet til at virke, men tak alligevel! Ville ønske at min validering med JavaScript var mere sikker :s
Avatar billede miwu.tk Nybegynder
19. juli 2003 - 15:10 #5
jeg forstår ikke. Det gider ikke virke!
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