18. februar 2004 - 11:14
Der er
11 kommentarer og 1 løsning
Case-sensitive Login
Hej med Jer, Er der nogen der kan hjælpe mig med følgende: Jeg skal have lavet mit Login script følsom overfor store og små bogstaver. Jeg syntes ikke rigtig at kunne finde nogen links eller eksempler der beskriver dette. - I hvertfald ikke så jeg kan forstå det ;D. Jeg glæder mig til at se Jeres svar. MVH Wolfgang
Annonceindlæg fra Kommando
18. februar 2004 - 11:16
#1
Det er det som standard. Hvis du fjerner de steder hvor der står noget med UCase() og LCase() så burde det være case-sensitive! //>Rune
18. februar 2004 - 11:19
#2
Hej Medions, I mit script står der ikke UCase() eller LCase() nogen steder. Jeg skal med det samme sige at jeg bruger et Loginscript generet i gennem Dreamweaver. MVH Wolfgang
18. februar 2004 - 14:10
#3
I de fleste databaser er SQL ikke case senitiv så man må tilføje nogle if sætninger..: navn = "Ole" password = "bole" SQL = "select * from tabelnavn where brugernavn = '" & navn & "' and pass = '" & password & "'" if not rs.EOF then if rs("brugernavn") = navn and rs("pass") = password then 'OK bruger else 'IKKE ok end if end if
18. februar 2004 - 14:32
#4
Hej EagleEye, Jeg syntes ikke at kunne se at den kode, gør mit login Case-Sensitive. Kan det passe ? MVH Wolfgang
18. februar 2004 - 16:28
#5
wolfgang.. eagleeye har tilføjet variablerne navn = "Ole" password = "bole" .. når han tjekker på det sker det med følgende kode. if rs("brugernavn") = navn and rs("pass") = password then 'OK bruger else 'IKKE ok end if Hvis så navnet i db'en er "ole" og ikke "Ole" , vil du ikke blive logget ind.. :o) /Mads
18. februar 2004 - 17:09
#6
nemlig :) som kingmedia skriver. En if sætningen er case sensitiv og dermed er "A" ikke lig "a".
19. februar 2004 - 17:22
#7
det ville ha været lidt det samme som at tjekke på den her måde.. (for lige at vise den på en anden måde :o) ... ) ------ if rs("brugernavn") = Request.Form("navn") and rs("pass") = Request.Form("password") then 'OK bruger else 'IKKE ok end if .------ lad os så antage at brugeren indtaster dette i form felterne navn = "OLe" password = "bOlE" og i databasen står den som navn = "ole" password = "bole" Så vil den jo sammenligne det på denne måde.. if "ole" = OLe and "bole" = "bOlE" then Det vil jo aldrig gøre din IF sætning sand. hvis du derimod har lowercaset dine oplysninger i databasen, og vil have at din form IKKE skal være case sensitive laver du følgende.. if rs("brugernavn") = LCase(Request.Form("brugernavn")) and rs("pass") = LCase(Request.Form("password") then så har du da lidt at arbejde med :o) /Mads
22. februar 2004 - 02:42
#8
jeg tror du skal smide et svar eagleeye.. du kom jo med det rigtige :o) /mads
17. april 2004 - 10:33
#9
wolfgang >> dit spørgsmål er blevet besvaret. du skal huske at acceptere et svar, eller lukke spørgsmålet hvis ikke du fik et svar du kunne bruge :o) /Mads
18. april 2004 - 17:14
#10
Hej, Undskyld jeg ikke har deltaget/besvaret, jeg har været lidt væk fra maskinen :( EagleEye, vil du venligst poste et svar. MVH Wolfgang
18. april 2004 - 17:59
#11
Jo da det gør jeg gerne :)
18. april 2004 - 18:22
#12
Tusind tak for hjælpen. MVH Wolfgang
Kurser inden for grundlæggende programmering