login  Naam:   Wachtwoord: 
Registreer je!
 Forum

hoofdlettergevoelig maken

Offline lau - 04/01/2007 22:08
Avatar van lauHTML interesse Hoe maak je een string hoofdlettergevoelig.
Want ik heb zeg maar 'Peter' in database staan en als iemand inlogt met 'peter', is dat 100% correct en dat wil ik liever niet.
Moet ik een functie toevoegen aan
  1. <?php
  2. WHERE naam = '".$_POST['gebruikersnaam']."'
  3. ?>
?

11 antwoorden

Gesponsorde links
Offline Gerard - 04/01/2007 22:16 (laatste wijziging 04/01/2007 22:34)
Avatar van Gerard Ouwe rakker hapst, my bad!
Offline lau - 04/01/2007 22:26 (laatste wijziging 04/01/2007 22:26)
Avatar van lau HTML interesse Hmm.. maar dan krijg je in beide gevallen alleen hoofdletters?
Ik wil juist dat het hoofdletterGEVOELIG wordt..
Offline Simon - 04/01/2007 22:29
Avatar van Simon PHP expert door je kolom op binary te zetten 
Offline lau - 04/01/2007 23:09
Avatar van lau HTML interesse Ik heb bij Collatie binary gekozen en plots veranderd mijn varchar(255) type naar varbinary(255)... is dat gezond?
Offline Simon - 05/01/2007 11:47 (laatste wijziging 05/01/2007 11:50)
Avatar van Simon PHP expert edit: mja, dat zal wel goed zijn lijkt me
Offline Kr4nKz1n - 05/01/2007 12:09
Avatar van Kr4nKz1n Onbekend Dus nu heb je het lid Simon en het lid simon 
Offline Dark_Paul - 05/01/2007 13:38
Avatar van Dark_Paul PHP ver gevorderde Wel even opletten als je leden laat registreren. Ik zou wel met een case-insensitive controleren. Zo voorkom je dus dat er 2 personen dezelfde gebruikersnaam delen (Simon en simon). Hoe dat moet, zit ik ook aan te denken. Ik heb het zelf namelijk ook nodig ;)
Offline S_tef - 05/01/2007 13:45
Avatar van S_tef HTML interesse Gewoon strtolower over de post halen en strtolower in de query controleren..
En dan gewoon zonder strtolower registeren.
Offline Simon - 05/01/2007 13:49
Avatar van Simon PHP expert ik heb hier zopas is sitemasters geprobeerd in te loggen met 'simon' en dat werkte, en toch staat mijn naam nu als Simon, wss gebruik Joël de username van in de database en zet die in een sessie, en niet de ingetypte 
Offline Kr4nKz1n - 05/01/2007 13:56
Avatar van Kr4nKz1n Onbekend Bij bijna alle systemen kan je inloggen met de naam sIMON SimON etc. De gebruikersnaam wordt via een functie (class) opgeroepen zodat deze de juiste kleur heeft en hiervan een link wordt gemaakt.
Offline Dark_Paul - 05/01/2007 14:38
Avatar van Dark_Paul PHP ver gevorderde
Citaat:
Gewoon strtolower over de post halen en strtolower in de query controleren..
En dan gewoon zonder strtolower registeren.

Dat moet je dus in een query kunnen doen.. Tenzij jij voor elke row de username op wilt halen, die strtolower doen en dan vergelijken. Hier op Sima bijvoorbeeld, moet je dan 6.000 resultaten doorlezen.
Als je een soortgelijke functie als strtolower in je query kan zetten, scheelt je dat een hoop.
Dus even de docs van MySQL doornemen (als iemand 't antwoord zo weet, dan is dat ook goed ).
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.167s