Fork me on GitHub






LDAP - Caractères spéciaux
Aspirant
Inscrit: 13/04/2005 16:53
Messages: 66
Salut tout l'monde !!!

Comme le dit le titre, je rencontre des problèmes lorsque Xoops essaye d'alimenter sa base d'utilisateurs à partir d'un LDAP si les "displayName" contiennent des caractères spéciaux...
L'insertion SQL ne se fait pas.

Je suis en Xoops 2.3.3 mais j'ai fait un essai avec la 2.4.5 et... même problème :(

Pourtant il semblerait que le problème ait été résolu avec la version 2.0.17: https://www.frxoops.org/modules/news/article.php?storyid=1380

Suis-je le seul à rencontrer ce problème ?

Pour info: j'ai fais qques recherches dans le code et j'ai l'impression qu'il n'y a aucune conversion de chaine entre la récupération LDAP et l'insertion SQL...

D'avance merci !
apluss

Juste pour rire, dans la version 2.4.5 j'ai rajouté
$entries[0]['displayname']["0"] = utf8_encode($entries[0]['displayname']["0"]);

dans /class/auth/auth_ldap.php ligne 277
et ça fonctionne...

Posté le : 15/12/2010 15:31
Partager Twitter Partagez cette article sur GG+
Re: LDAP - Caractères spéciaux
Xoops accro
Inscrit: 20/02/2008 20:27
De Belgium
Messages: 2708
Humm, en générale, le LDAP a était écrit pour une système XOOPS en ISO-XXXX.
Depuis UTF-8 est en vigueur, certaines conversions doivent être supprimée conditionnellement, si le charset utilisée est UTF-8.
Probablement les mêmes problèmes sont présent, si des autres champs comme le mot de passe contiennent des caractères accentuées.

Posté le : 15/12/2010 16:18

Salutations, Gerard.
PS: Excusez mon mauvais français.
De la bonne manière de poser les questions
Partager Twitter Partagez cette article sur GG+
Re: LDAP - Caractères spéciaux
Aspirant
Inscrit: 13/04/2005 16:53
Messages: 66
Merci pour la réponse Ghia.

J'espère que ce sera vite résolu...

J'ai regardé dans le code de la version 2.5.0 et j'ai l'impression que le problème est toujours là... :(

Je vais tester la 2.5.0 mais je dois installer PHP 5.1 et MySQL 5.1. Je fais ça demain. Je vous tiens au courant.

Posté le : 15/12/2010 17:58
Partager Twitter Partagez cette article sur GG+
Re: LDAP - Caractères spéciaux
Xoops accro
Inscrit: 20/02/2008 20:27
De Belgium
Messages: 2708
PHP 5.2+ !!!

Posté le : 15/12/2010 23:31

Salutations, Gerard.
PS: Excusez mon mauvais français.
De la bonne manière de poser les questions
Partager Twitter Partagez cette article sur GG+
Re: LDAP - Caractères spéciaux
Aspirant
Inscrit: 13/04/2005 16:53
Messages: 66
Hello,

ce fut un peu long mais voilà, j'ai fait un essai avec xoops 2.5.0 et même chose...

Je trouve quand-même étrange d'être le seul à avoir ce problème...

Est-ce qu'il s'agit d'un bug Xoops (j'ai du mal à y croire) ou est-ce moi qui ait oublié de configurer quelque chose ?

Sinon, Ghia, je risque en effet d'avoir le problème avec d'autres champs mais pour le mot de passe ça devrait aller car Xoops ne le récupère pas à partir du LDAP, il le récupère à partir du formulaire de connexion (enfin je crois)

Merci ;)
apluss

Posté le : 16/12/2010 18:01
Partager Twitter Partagez cette article sur GG+
Re: LDAP - Caractères spéciaux
Xoops accro
Inscrit: 20/02/2008 20:27
De Belgium
Messages: 2708
LDAP est très rarement utilisée.
Probablement, oui, c'est encore une bug comme déjà expliquée.

Posté le : 16/12/2010 18:08

Salutations, Gerard.
PS: Excusez mon mauvais français.
De la bonne manière de poser les questions
Partager Twitter Partagez cette article sur GG+
Re: LDAP - Caractères spéciaux
Aspirant
Inscrit: 13/04/2005 16:53
Messages: 66
Si ça peux aider, je retombe sur le même problème sur la version 2.3.3.

Je rajoute donc

$entries[0]['displayname']["0"] = utf8_encode($entries[0]['displayname']["0"]);


à la ligne 194 du fichier /class/auth/auth_ldap.php, juste après

$entries ldap_get_entries($this->_ds$sr);


Voilà,
aplush :D

Posté le : 12/02/2014 16:05
Partager Twitter Partagez cette article sur GG+
Re: LDAP - Caractères spéciaux
Admin Frxoops
Inscrit: 16/03/2009 16:40
De Tende (06)
Messages: 3528
Merci !

Posté le : 12/02/2014 16:06

Open in new window

Xoopseuse Mai 2012 | Responsable équipe internationale | Recherche avancée en bas de page !
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

38 Personne(s) en ligne (32 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 38 | Plus ...