Ik heb een probleempje met de hoofdletter gevoeligheid van mijn login script.
Als een nieuwe gebruiker zich aanmeld kan hij bv opgeven als username: gebrUiker
Nu is er bv al iemand die heet: Gebruiker
Wat is het probleem...... Het script ziet dit dus als een andere user en laat dit toe omdat deze hoofdletter gevoelig is. En dat wil ik dus niet.
(hier kom ik nu achteraf pas achter nu het script al onlne is)
Ik wil dat de username niet hoofdletter gevoelig is.
Ik heb dit getracht op te lossen met wat aangepaste zoek queries:
Al deze querys werken niet zoals ik wil, ik kan bij elke query nog steeds dezelfde username aanmaken maar telkens met andere hoofdletters.
Het veld username is een varchar, welke dus hoofdletter gevoelig is.
Welke query kan ik nu het beste gebruiken zodat ie zoekt in mijn database waar het niet uitmaakt of de nieuwe username nu met hoofdletters of kleine letter of een combinatie ervan is gebruikt.
Op dit moment kan ik dus meerdere users hebben met allemaal dezelfde username alleen ieder met andere hoofdletters, dit wil ik dus niet.
Het gaat dus niet om het inloggen maar puur op het verifieren of de nieuwe gewenste gebruikersnaam al in gebruik is of niet.
Als een nieuwe gebruiker zich aanmeld kan hij bv opgeven als username: gebrUiker
Nu is er bv al iemand die heet: Gebruiker
Wat is het probleem...... Het script ziet dit dus als een andere user en laat dit toe omdat deze hoofdletter gevoelig is. En dat wil ik dus niet.
(hier kom ik nu achteraf pas achter nu het script al onlne is)
Ik wil dat de username niet hoofdletter gevoelig is.
Ik heb dit getracht op te lossen met wat aangepaste zoek queries:
code:
1
2
3
4
5
6
| $result = mysql_query("SELECT username FROM ".$prefix."_users WHERE STRCMP(username,'$newusername')");
en deze:
$result = mysql_query("SELECT username FROM ".$prefix."_users WHERE NOT STRCMP(username,'$newusername')");
origineel is het deze:
$result = mysql_query("SELECT username FROM ".$prefix."_users WHERE username='$newusername'"); |
Al deze querys werken niet zoals ik wil, ik kan bij elke query nog steeds dezelfde username aanmaken maar telkens met andere hoofdletters.
Het veld username is een varchar, welke dus hoofdletter gevoelig is.
Welke query kan ik nu het beste gebruiken zodat ie zoekt in mijn database waar het niet uitmaakt of de nieuwe username nu met hoofdletters of kleine letter of een combinatie ervan is gebruikt.
Op dit moment kan ik dus meerdere users hebben met allemaal dezelfde username alleen ieder met andere hoofdletters, dit wil ik dus niet.
Het gaat dus niet om het inloggen maar puur op het verifieren of de nieuwe gewenste gebruikersnaam al in gebruik is of niet.