Avatar billede Bjarne Novice
08. april 2005 - 21:54 Der er 6 kommentarer og
1 løsning

Forskel på store og små bogstaver

Jeg har et problem med et login jeg er ved at lave i php/mysql.

Brugernavnene! Når man opretter en bruger, har jeg self lavet så scriptet først tjekker i databasen om brugernavnet er optaget. Denne del kender forskel på store og små bogstaver. Altså kan én bruger godt hedde peter, samtidig med en anden hedder Peter.

Selve login-scriptet kender ikke forskel på store og små bogstaver, og det betyder at hvis både peter og Peter findes, kan der ikke logges ind.

Hvordan får jeg loginscriptet til at tjekke for store og små bogstaver?
Avatar billede thesurfer Nybegynder
08. april 2005 - 22:23 #1
Du laver da bare navnet om til "peter" eller "Peter", lige meget om man vil registrere med "Peter", "peTer" eller "peteR"..

Vælg små bogstaver.. hele vejen..
Avatar billede krydset Nybegynder
08. april 2005 - 22:44 #2
Lav alle navne der bliver smidt i DB om til at første bogstav er stort

<?php
$name = "peter";
$name = ucfirst($name);
echo $name;
//Peter
?>
Avatar billede martin1000ben Nybegynder
09. april 2005 - 00:19 #3
jeg ville nok vælge at lave ALT om til små bogstaver så er man mere sikker på det ikk konflikter et eller andet sted (personlig erfaring) og det samme med kodeord hvis det skal bruges også

strtolower(); // Alt til små bogstaver
Avatar billede Bjarne Novice
09. april 2005 - 09:12 #4
Jeg har haft min tykke støvede php-bog fremme, og har fundet strtolower() (som martin1000ben siger), som kan lave hele navnet til små bogstaver. Måske ikke den mest krydrede løsning, men så er jeg da sikker på det ikke konfikter et eller andet sted.

Krydset>Selvom man laver første bogstav om, forhindre det vel ikke i at en bruger kan hedde Peter og en anden PeTer

Hvordan giver jeg point til jer?
Avatar billede martin1000ben Nybegynder
09. april 2005 - 14:53 #5
sådan? :D
Avatar billede barklund Nybegynder
09. april 2005 - 16:57 #6
Og hvis du endelig vil hvad du ønsker skal du blot skrive BINARY foran:

SELECT ... WHERE BINARY brugernavn = '$brugernavn'

--
Morten Barklund
Avatar billede krydset Nybegynder
09. april 2005 - 23:12 #7
DOHHHH nej det var osse strtolower jeg ville ha skrevet :-(
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