[PHP] Username check niet goed genoeg (case insensitive)

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • We Are Borg
  • Registratie: April 2000
  • Laatst online: 20:04

We Are Borg

Moderator Wonen & Mobiliteit / General Chat
Topicstarter
Ik wil graag een inlog systeem maken. Allereerst moet ik controleren of de username voorkomt in de database. Alles daarna lukt prima, maar ik kan geen mooie oplossing bedenken voor mijn probleem. Allereerst de code:

PHP:
1
2
3
4
5
6
7
8
<?php
$result_query = 
mysql_query ( "SELECT password FROM f_user WHERE username = ' ". $_POST['username'] ." ' " ) 
or die 
( 
// doe iets spannends
);
?>


Het controleren gaat goed, maar wanneer ik We are Borg gebruik voor het inloggen, wordt deze gewoon herkend in de database terwijl daar We Are Borg vermeld staat. Kortom, de hoofdlettercheck is niet belangrijk.

Uiteraard ben ik niet de eerste die dit probleem tegen is gekomen en dit topic geeft wat oplossingen. Ik kan alles naar uppercase zetten (zo heeft react het ook gedaan merk ik net) of een MD5 hash, maar beide lossen het probleem niet op. Ik wil dat als de gebruiker We are Borg invult, netjes een error krijgt dat deze username niet bestaat. De controle moet dus case sensitive worden. Hoe kan ik dit het beste doen?

[ Voor 6% gewijzigd door We Are Borg op 01-03-2004 21:33 ]


Acties:
  • 0 Henk 'm!

Verwijderd

BINARY gebruiken, of strings naar BINARY casten.

Acties:
  • 0 Henk 'm!

  • ludo
  • Registratie: Oktober 2000
  • Laatst online: 26-04-2024
code:
1
"SELECT password FROM f_user WHERE BINARY username = ' ". $_POST['username'] ." ' "

Te laat...

[ Voor 31% gewijzigd door ludo op 01-03-2004 21:35 ]


Acties:
  • 0 Henk 'm!

  • CyBeR
  • Registratie: September 2001
  • Niet online

CyBeR

💩

All my posts are provided as-is. They come with NO WARRANTY at all.


Acties:
  • 0 Henk 'm!

  • We Are Borg
  • Registratie: April 2000
  • Laatst online: 20:04

We Are Borg

Moderator Wonen & Mobiliteit / General Chat
Topicstarter
Bedankt voor de linkjes. Gaat wel lukken met deze informatie :). Zat al naar php functies te zoeken, maar mysql gaat dus beter.