Forum » » Le coin des codeurs » » permettre certains caractères spéciaux dans le login
Posté : 6 mai 2012 à 09:46 
Salut les codeurs,
Quelqu'un saurait-il comment autoriser certains caractères spéciaux dans l’identifiant (accents)?
Avant de me pencher sur le filtre du formulaire d'inscription, j'ai tenté la connexion après avoir modifié un login existant via l'édition des utilisateurs.
J'ai essayé de différentes manières, en dur comme en entité HTML mais rien à faire, et je ne sais pas ou ça coince.
Le login est bien retrouvé dans la BDD mais je suis redirigé vers la page d'accueil sans être loggé. Une manip à faire avant l'encodage et envoi du cookie peut-être (base_64_encode) puis à l'extraction ?
Connexion et génération du cookie dans
user.php :
login() docookie()
Extraction du cookie dans
mainfile.php :
cookiedecode()
Si quelqu'un a ne serait-ce qu'une piste, merci
++
Edit : Le cookie "user" n'est pas généré, quelque ce soit en entité HTML ou non, mais le programme pousse bien jusqu'à la fonction docookie() lors de la tentative de connexion. C'est setcookie() qui n'opère pas.
Edit 2 : J'ai poussé un peu plus mes investigations en remplaçant la variable de l'encodage par le code souhaité directement :
MzpmcmV1ZG9ub
mU6ZmExZGY5NTUw... (issu d'un login terminant par un "e", ça passe)
MzpmcmV1ZG9ub
uk6ZmExZGY5NTUw... (issu du même login avec "é" à la place du "e", ça ne passe pas)
Message édité par : freud / 06-05-2012 10:30
Cet article provient de NPDS
https://www.npds.org/viewtopic.php?topic=25492&forum=5