Avatar billede snowflake7 Nybegynder
29. marts 2004 - 19:08 Der er 10 kommentarer og
1 løsning

Validering af username og password

Hej eksperter
vi har en login side med password og brugernavn, d.v.s det sædvanlige,
vi vil gerne validere det brugeren skriver i brugernavn feltet og password feltet sådan at de ikke må indeholde f.eks " eller '
Da det vil genere vores sql-sætninger.



        Dim username
        username = Request.Form("username")
        Dim password
        password = Request.Form("password")

        Dim admin
        admin = getadmin(username, password)


    if (admin =  '  ) OR (admin = " ) then

        response.redirect " login.asp"

    End if
Avatar billede nute Nybegynder
29. marts 2004 - 19:16 #1
if( InStr( username, """" ) > 0 OR InStr( username, "'" ) > 0 OR InStr( password, """" ) > 0 OR InStr( password, """" ) > 0 ) then
'HEY ... dette er ikke lovligt
end if

/nute
Avatar billede nute Nybegynder
29. marts 2004 - 19:16 #2
ups:

if( InStr( username, """" ) > 0 OR InStr( username, "'" ) > 0 OR InStr( password, """" ) > 0 OR InStr( password, "'" ) > 0 ) then
Avatar billede thesurfer Nybegynder
29. marts 2004 - 19:28 #3
Der plejer man at bruge:
username = replace(request.form("username"), "'", "")
password = replace(request.form("password"), "'", "")

Man kan også " tegnet:
username = replace(request.form("username"), """", "")
password = replace(request.form("password"), """", "")
Avatar billede nute Nybegynder
29. marts 2004 - 21:31 #4
thesurfer >> "plejer man" at bruge dette ? jeg bruger det aldrig, da jeg mener det er meget dårlig "stil" at ændre noget i dét brugeren taster ind, uden at brugeren bliver gjort opmærksom på dette.

Hvis denne replace funktion havde været i gang på et site, hvor jeg selv lavet mit eget brugernavn og password, så tror jeg ikke jeg havde opdaget at systemet ændrede  mine adgangskoder, selv om jeg fik en mail tilsendt som bekræftelse. Grunden er at denne mail bliver *meget* sjelden læst, og hvis mine adganskoder ikke fungerer, så vil jeg bare prøve at oprette mig en gang mere. Dette er ikke særlig brugervenlig, og jeg har aldrig hørt om nogen der tager denne form for manipulation, af brugerens indtastede adganskoder, i brug.

/nute
Avatar billede thefatman Nybegynder
29. marts 2004 - 22:01 #5
Jeg kan kun linke til activeserverpages's ret gode artikel som omhandler dette emne:
- http://activedeveloper.dk/artikler/default.asp?articleid=297
Avatar billede thesurfer Nybegynder
29. marts 2004 - 23:12 #6
thefatman> Nice :-)

nute> Kig i de asp kategorien, efter scripts der har med databaser at gøre :-)
Avatar billede nute Nybegynder
30. marts 2004 - 09:56 #7
thesurfer >> jo, jeg er enig i at dette er en normal måde at erstatte " og ' i *tekst* ... men ikke i brugernavn og passwords. Som jeg har skrevet ... dette er *meget* dårlig brugervenlighed. Brugernavn/password er det mest "personlige" for en bruger på et site ... disse skal ikke systemet pille ved. i bedste fald skal disse " og ' ikke fjernes, men dubleres med Replace( username, """", """""" ) og Replace( username, "'", "''" ).

/nute
Avatar billede phineas_phreak Nybegynder
30. marts 2004 - 15:27 #8
Replace((trim(Request("username"))), "'", "")
Replace((trim(Request("password"))), "'", "")
Avatar billede snowflake7 Nybegynder
01. april 2004 - 22:56 #9
hej nute smid lige et svar
Avatar billede nute Nybegynder
01. april 2004 - 23:59 #10
oki ... svar
Avatar billede nute Nybegynder
03. april 2004 - 14:04 #11
- takker -
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