Avatar billede kongfjong Nybegynder
07. april 2005 - 21:27 Der er 12 kommentarer og
1 løsning

Case Sensitive

hej;

Jeg vil høre, om nogen kan fortælle mig, hvordan jeg gør min loginformular Case Sensitive. Jeg kører en session-baseret loginfunktion, hvor jeg blot tjekker på brugernavn og kodeord i mySQL, men osm det er nu gør det ikke noget om jeg skriver Bruger1 eller bruGer1... Nogen der kan hjælpe?
Avatar billede bromer Nybegynder
07. april 2005 - 21:31 #1
Hvordan checker du brugernavn og password i MySQL for = operatoren er case sensitive.
Avatar billede detox Nybegynder
07. april 2005 - 21:35 #2
Du kan fx bruge BINARY i din forespørgsel eller som felttype.
Avatar billede kongfjong Nybegynder
07. april 2005 - 21:36 #3
Min sql-query ser således ud: select * from tabel where brugernavn = '$bruger' AND kode = '$kodeord'"
Avatar billede erikjacobsen Ekspert
07. april 2005 - 21:36 #4
Du kan i sql-sætningen skrive ordet 'binary' foran navnene på de felter i din where-del, der skal være case-sensitive. Eller du kan definere felterne i din create sætning med ordet 'binary'.
Avatar billede erikjacobsen Ekspert
07. april 2005 - 21:37 #5
(....forudsat du bruger mysql ...)
Avatar billede kongfjong Nybegynder
07. april 2005 - 21:37 #6
Og data fra loginformular hentes således:

$bruger = $_POST[bruger];
$kode = $_POST[kode];
Avatar billede kongfjong Nybegynder
07. april 2005 - 21:38 #7
Okay, prøver lige med Binary
Avatar billede detox Nybegynder
07. april 2005 - 21:41 #8
Jeg foretrækker at bruge BINARY efter = tegnet:

select * from tabel where brugernavn = BINARY '$bruger' AND kode = BINARY '$kodeord'"
Avatar billede kongfjong Nybegynder
07. april 2005 - 21:42 #9
Det virkede skisme med Binary:) Point til erik:)

@ detox
Hvad er forskellen på det du foreslog detox, og det som erik forslog?
Avatar billede detox Nybegynder
07. april 2005 - 21:45 #10
Forskellen er nok ikke særlig stor, men ved at bruge det som jeg foreslår har MySQL mulighed for at benytte evt. index på din forespørgsel.
Avatar billede kongfjong Nybegynder
07. april 2005 - 21:49 #11
Okay, og hvad bruger man typisk det index til, og hvordan?
Avatar billede erikjacobsen Ekspert
07. april 2005 - 21:49 #12
Men jeg vil anbefale at definere det i tabellen: http://dev.mysql.com/doc/mysql/en/binary-varbinary.html

Ingen point til mig, tak.
Avatar billede detox Nybegynder
07. april 2005 - 22:00 #13
Det mest typiske INDEX er nok en primær nøgle, som fx et autonummereret id. Ellers kan man lave et UNIQUE INDEX på felter som skal være unikke. Derudover bruger man INDEX til at optimere forespørgsler, fx hvis man søger i mange rækker med LIKE kan MySQL bruge et INDEX som er meget hurtigere at søge i. I visse tilfælde behøver den ikke søge, men kan trække den rigtige række ud fra INDEX'et.
Du får lige et svar, da det var mig der var først med løsningen (21:35:01).
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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