Index du Forum » » Le coin des codeurs

Auteur

permettre certains caractères spéciaux dans le login
freud
113     

  Posté : 06-05-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 :

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

http://www.npds.org/viewtopic.php?topic=25492&forum=5