05. marts 2004 - 16:09Der er
17 kommentarer og 1 løsning
Validering af forms
Jeg er igang med at lave en oprettelses side for brugere til mit kommende community. Derfor vil jeg gerne have valideret de forskellige felter for at kunne sikkre mig forskellige ting. Her er følgende af mine ønsker:
1. Hvis Kode1 = Kode2 så vis ????.asp 2. Hvis Brugernavn = data allerede skrevet i DB, så vis ????.asp
Jeg har indtil videre kun prøvet på at validerer enkelt ting af de ønsker jeg har ovenover. Her er min sourcecode:
' Luk databaseforbindelse Conn.Close Set Conn = Nothing
..Jeg får ingen fejl visninger, men min "hvis kode1 = kode2 så..." virker ikke. Jeg har ikke forsøgt at tilføje validering af hvis brugernavn skulle vær optaget endnu, men ønsker gerne bud på løsninger.
nu er jeg ikke så meget hjemme i asp, så jeg skyder lidt i blinde, men når du sammenligner to variable, skal du bruge et sammenlignings-lighedstegn - som er forskelligt fra et tildelings-lighedstegn
altså : a = b er en tildeling - variablen a får den værdi, som b har a == b er en sammenligning og bruges eks. i forbindelse med et if ... then statement
derfor vil jeg tro, at din linie : If Kode1 = Kode2 then response.Redirect "utility.asp?method=fejl"
skal hedde : If Kode1 == Kode2 then response.Redirect "utility.asp?method=fejl"
Dim IP IP = Request.Servervariables("REMOTE_ADDR")
sql = "select * from login where brugernavn = '"&Brugernavn&"'" set rs = rs.execute(sql) if rs.eof then strSQL = "Insert into login (brugernavn, password, dato, tid, ip) values('" &Brugernavn& "','" &Kode1& "', '"&date()&"', '"& time&"', '" & (IP) & "')" ' SQL sætning eksekveres Conn.Execute(strSQL) response.write "Brugeren er oprettet" else response.write "Der findes allerede en bruger med det navn" end if
' Luk databaseforbindelse Conn.Close Set Conn = Nothing
Jeg har bygget en metode ind til at chekke om der allerede er en bruger der har det brugernavn der forsøges oprettet, er der ikke det bliver brugeren oprettet.
Men mht. kode1 og kode2 skal de 2 koder så ikke være lig hinanden for at brugeren kan oprettes, skal det ikke være en sikkerhed for at brugeren er sikker på hvilken kode han har skrevet ? hvis det skal være det, så skal denne linie: If Kode1 = Kode2 then response.Redirect "utility.asp?method=fejl" end if rettes til: If not Kode1 = Kode2 then response.Redirect "utility.asp?method=fejl" end if
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.