Forum pragmaMx France 24 Mai 2012 à 14:04:28 *
Bienvenue, Invité. Veuillez vous connecter ou vous inscrire.


Connexion avec identifiant et mot de passe
 
Accueil Aide Rechercher
Pages: [1]   Bas de page
Imprimer
Auteur Fil de discussion: Authoriser caractères spéciaux pour le nom des utilisateurs  (Lu 8365 fois)
mkleague
Néophyte Mx
*
Hors ligne Hors ligne

Messages: 2


« le: 09 Septembre 2008 à 21:58:25 »

Bonjour à tous

pour commencer, désolé si ce topic n'est pas au bon endroit, mais je ne savais pas où le mettre Sourire
j'ai cherché (très rapidement il est vrai) une solution à mon problème, mais à vrai dire, je préfère avoir directement la réponse respect

donc voilà, j'ai installé très récement pragmamx pour gérer et administrer un championnat de jeux vidéo que j'organise. la plupart de mes membres font partie d'une team (ou d'un clan comme vous voulez) et adoptent généralement comme pseudo le leur précédé du tag de leur team. or ces dits tag sont entre crochets ( "[" et "]") caractères qui ne sont pas acceptés à l'inscription.

donc ma question : y a-t-il une solution pour accepter ces caractères dans les pseudos de mes membres ?

note : j'utilise SMF avec le bridge ainsi que le thème overviewlight (au passage Diabolo joli travail, ca correspond exactement à ce que je voulais comme thème  bien joué)


je repasserai très prochainement pour une autre question (à savoir comment bien insérer php competition système à pragma) dans un autre topic Clin d'oeil (cadoudal56 et petitjo86 si vous passez par là, attendez vous à me voir  Sourire)
« Dernière édition: 10 Septembre 2008 à 12:46:47 par Diabolo » Journalisée
kawa
Invité
« Répondre #1 le: 10 Septembre 2008 à 01:16:04 »

Bonjour

Voila ce que j'utilise:

regarde la pieces joint du 9iemes message  bien joué
http://www.pragmamx.fr/Forum-topic-1614-start-msg13031.html#msg13031

@++
Journalisée
Diabolo
Administrateur
Ultra membre Mx
******
Hors ligne Hors ligne

Messages: 5480



« Répondre #2 le: 10 Septembre 2008 à 11:04:59 »

Slt,

A part le renommage des utilisateurs y avait une solution pour autoriser ce type de caractère, je recherche  Clin d'oeil
Journalisée

..:: Veuillez consulter les règles du forum ::..- Avez-vous consulté notre documentation avant de poser votre question ?-Pas de support en MP ou par courriel, le forum est là pour ça !Nouvelle question=Nouveau Sujet
Diabolo
Administrateur
Ultra membre Mx
******
Hors ligne Hors ligne

Messages: 5480



« Répondre #3 le: 10 Septembre 2008 à 11:37:26 »

Bon pour autoriser les caractères spéciaux ça ce passe dans le fichier mx_userfuntion.php du répertoire /includes/

Pour la fonction: function userCheck

rechercher
Code:
if (ereg("[^a-zA-Z0-9 _-]", $pvs['uname']) || is_numeric($pvs['uname'])) {
            return _ERRORINVNICK;
        }

C'est une expression régulière
http://www.commentcamarche.net/php/phpreg.php3
http://www.vulgarisation-informatique.com/expressions-regulieres.php
http://www.mines.inpl-nancy.fr/~tisseran/cours/php/php3.html
http://phpcodeur.net/articles/php/regex1
http://www.expreg.com/motif.php
http://www.expreg.com/metacaracteres.php


Va falloir remplacer
Code:
"[^a-zA-Z0-9 _-]"
Les expressions entre crochets ( []) indiquent les caractères qui sont permis à un endroit précis d'un modèle.
En fait dans notre cas on autorise: les lettres minuscules de a à z, les lettres majuscules de A àZ, les chiffres de 0 à 9, underscore, le tiret.


par l'expression qui autorise les crochets
Citation
Pour un caractère faisant partie des caractères spéciaux (.^()[]$+-*?|\), il suffit de le faire précéder d'un backslash "\" (sauf dans les expressions entre crochets). La caractère backslash doit donc être doublé.

Jsui pas spécialist regex mais je pense que ça devrait fonctionner avec ça, à confirmer....
Code:
"[^a-zA-Z0-9 _-\\[\\]]"

Mince je vient de lire ça:
Citation
N'oubliez pas que les expressions entre crochets sont une exception à cette règle.
En effet à l'intérieur des crochets, tous les caractères spéciaux, y compris l'antislash , perdent leurs puissances spéciales (en clair, dans les crochets, vous ne devez pas protéger les caractères spéciaux avec un \).

Donc sa serait plutot, à confirmer
Code:
"[^][a-zA-Z0-9 _-]"
« Dernière édition: 10 Septembre 2008 à 12:14:02 par Diabolo » Journalisée

..:: Veuillez consulter les règles du forum ::..- Avez-vous consulté notre documentation avant de poser votre question ?-Pas de support en MP ou par courriel, le forum est là pour ça !Nouvelle question=Nouveau Sujet
kawa
Invité
« Répondre #4 le: 10 Septembre 2008 à 13:00:53 »

Bonjour Diabolo

Et pour la sécurité de notre site web, autorisé ces caractères, il n'y a pas un risque ?
Journalisée
Diabolo
Administrateur
Ultra membre Mx
******
Hors ligne Hors ligne

Messages: 5480



« Répondre #5 le: 10 Septembre 2008 à 13:11:05 »

Non si tu sais exactement ce que tu autorise, là on parle juste pour le nom d'utilisateur c'est différent par un textarea Clin d'oeil
Journalisée

..:: Veuillez consulter les règles du forum ::..- Avez-vous consulté notre documentation avant de poser votre question ?-Pas de support en MP ou par courriel, le forum est là pour ça !Nouvelle question=Nouveau Sujet
kawa
Invité
« Répondre #6 le: 10 Septembre 2008 à 13:11:52 »

Ok merci  Clin d'oeil
Journalisée
mkleague
Néophyte Mx
*
Hors ligne Hors ligne

Messages: 2


« Répondre #7 le: 10 Septembre 2008 à 13:15:36 »

bonjour et merci pour vos réponses

avant de tester la solution de kawa, j'ai essayer de modifier le mx_userfonctions.... sans succès

j'ai d'abord modifié la chaine pour autoriser tous les caractères imprimables (avec la classe [:print:]) puis voyant que ca bloque toujours, avec la solution plus simple de diabolo...

à l'inscription j'ai une erreur ("Ce nom est réservé")

donc plutôt que de bidouiller, je vais essayer convertusername, on verra si ca fait avancer mon scmiblick xD
Journalisée
kawa
Invité
« Répondre #8 le: 10 Septembre 2008 à 13:25:07 »

Re mkleague

Je te conseil convertusername, surtout pour le tag.

Sur mon site, plusieurs nouveaux membres veulent ajouter leur tag et cela sans passé par le mérite du tag.

Ils s'inscrivent sur mon site en espèrent avoir tous les outils et accès, sans passé par le mérite du tag.

Pour ma part, le tag se mérite, une évaluation est de première envergure, alors après approbation des membres de l'équipe, le membre en question mérite son tag, cela me permet d'avoir un bon contrôle sur le tag.


A toi de voir @++  Clin d'oeil
Journalisée
Diabolo
Administrateur
Ultra membre Mx
******
Hors ligne Hors ligne

Messages: 5480



« Répondre #9 le: 10 Septembre 2008 à 13:32:37 »

Citation
Pour ma part, le tag se mérite, une évaluation est de première envergure, alors après approbation des membres de l'équipe, le membre en question mérite son tag, cela me permet d'avoir un bon contrôle sur le tag.

Oui c'est Sûr car que kawa à raison car avec les caractères spéciaux autorisés à l'enregistrement tu risque d'avoir des trucs du style:
 [Admin] pseudo pour ceux qui veulent se donner de l'importance sans rien faire.

Bref comme dit kawa tu garde le controle avec le renommage et c'est toi qui décide  Clin d'oeil
Journalisée

..:: Veuillez consulter les règles du forum ::..- Avez-vous consulté notre documentation avant de poser votre question ?-Pas de support en MP ou par courriel, le forum est là pour ça !Nouvelle question=Nouveau Sujet
Pages: [1]   Haut de page
Imprimer
Forum pragmaMx France  |  PragmaMx  |  Utilisation générale des différents modules intégrés en natif (Modérateurs: Diabolo, kroms, phi56360)  |  Fil de discussion: Authoriser caractères spéciaux pour le nom des utilisateurs
 
Aller à:  

Powered by SMF 1.1.15 | SMF © 2006-2009, Simple Machines

Plus