Bonsoir,

Je viens de remarquer que le composant Auth lors de la connexion avec le login celui ci est insensible à la casse. J'ai oublié quelque chose ou alors ça à toujours été comme ça ?

Merci d'avance.

4 réponses


jtraulle
Réponse acceptée

Après quelques recherches, j'ai la réponse.

En fait, il s'agit de l'encodage du champs de la base de données.
Si l'encodage se termine par _ci alors cela signifie que le champs n'est pas sensible à la casse (case insensitive).

La solution est de passer l'encodage du champs username a utf8_bin ou l'encodage souhaité, mais terminant par _bin

Je viens d'essayer sur mon appli et, en effet, c'est aussi insensible à la casse ! Ça alors !
Enfin, pour l'identifiant uniquement parce que comme le mot de passe est un hash sha1, ça diffère entre majuscules et minuscules.

Merci pour la précision je ne savais pas ça j'ai appris un truc :)

Flowcki
Auteur

Merci pour la réponse ;). C'est bon à savoir, lorsque je fais du php procédural je mettais un BINARY dans ma requête. Donc ça coïncide avec _bin on dirait.