Avatar billede wolfgang Praktikant
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
Avatar billede medions Nybegynder
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
Avatar billede wolfgang Praktikant
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
Avatar billede eagleeye Praktikant
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
Avatar billede wolfgang Praktikant
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
Avatar billede KingMedia Novice
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
Avatar billede eagleeye Praktikant
18. februar 2004 - 17:09 #6
nemlig :) som kingmedia skriver.
En if sætningen er case sensitiv og dermed er "A" ikke lig "a".
Avatar billede KingMedia Novice
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
Avatar billede KingMedia Novice
22. februar 2004 - 02:42 #8
jeg tror du skal smide et svar eagleeye.. du kom jo med det rigtige :o)

/mads
Avatar billede KingMedia Novice
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
Avatar billede wolfgang Praktikant
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
Avatar billede eagleeye Praktikant
18. april 2004 - 17:59 #11
Jo da det gør jeg gerne :)
Avatar billede wolfgang Praktikant
18. april 2004 - 18:22 #12
Tusind tak for hjælpen.

MVH
Wolfgang
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