website logo
Auteur
avatar
freud

Forum » » Le coin des codeurs » » permettre certains caractères spéciaux dans le login


Posté : 6 mai 2012 à 09:46 icone du post

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 :

MzpmcmV1ZG9ubmU6ZmExZGY5NTUw... (issu d'un login terminant par un "e", ça passe)
MzpmcmV1ZG9ubuk6ZmExZGY5NTUw... (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