Avatar billede webcreator Nybegynder
30. maj 2003 - 00:50 Der er 9 kommentarer og
1 løsning

CaseSensitive form (tjek af brugernavn)

Hej.

Jeg har en MySQL DB, som indeholder username og password. Desværre er det kun passwords der bliver casesensitive. Hvordan kan det være ? Jeg vil meget gerne have sensitive brugernavne as well.
Avatar billede schaefner Juniormester
30. maj 2003 - 00:52 #1
Hvordan ser din tabelstruktur ud?
Avatar billede webcreator Nybegynder
30. maj 2003 - 00:54 #2
CREATE TABLE users (
    `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    navn VARCHAR(255) NOT NULL, # Brugerens rigtige navn
    user VARCHAR(255) NOT NULL, # Brugernavn
    pass VARCHAR(255) NOT NULL, # Adgangskode
    mail VARCHAR(255) NOT NULL) # Email adresse
Avatar billede webcreator Nybegynder
30. maj 2003 - 01:09 #3
Skal jeg bruge et specialt celle-navn i tabellen ?
Avatar billede tipsen Nybegynder
30. maj 2003 - 03:12 #4
Fra: http://www.mysql.com/doc/en/CHAR.html

Values in CHAR and VARCHAR columns are sorted and compared in case-insensitive fashion, unless the BINARY attribute was specified when the table was created. The BINARY attribute means that column values are sorted and compared in case-sensitive fashion according to the ASCII order of the machine where the MySQL server is running. BINARY doesn't affect how the column is stored or retrieved.

Dvs. du skal bare have smidt BINARY attributten på de felter der skal sammenlignes case-sensitive!
Avatar billede tipsen Nybegynder
30. maj 2003 - 03:13 #5
-det var jo så egentlig svaret...
Avatar billede webcreator Nybegynder
30. maj 2003 - 10:26 #6
Tipsen > Hvordan sætter jeg sådanne attributter på ? Jeg har ikke gjordt noget som helst ved mit password-field, og alligevel er det casesensitive. Muligvis noget der sker automatisk, når field'et er af typen "password".
Avatar billede tipsen Nybegynder
30. maj 2003 - 12:32 #7
Dine felter er alle af typen varchar og ingen af dem burde være case-sensitive så vidt jeg se på linket ovenfor!

Ændring af tabel users, felt user fra VARCHAR(255) NOT NULL til VARCHAR(255) BINARY NOT NULL:

ALTER TABLE `users` CHANGE `user` `user` VARCHAR( 255 ) BINARY NOT NULL

Det er nemt nok, hvis du bruger phpmyadmin...
Avatar billede webcreator Nybegynder
30. maj 2003 - 12:34 #8
Ok, tak.

Bør jeg ligeledes ændre mit password-field til BINARY ?
Avatar billede tipsen Nybegynder
30. maj 2003 - 12:40 #9
Hvis du ønsker det skal være case-sensitive, ja!
Avatar billede webcreator Nybegynder
30. maj 2003 - 12:43 #10
Ok, tak for hjælpen.
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