[PHP <-> LDAP] Problème de d'accents
Fermé
Jack_le_Boulet
Jack_le_Boulet
- Messages postés
- 10
- Date d'inscription
- jeudi 23 février 2006
- Statut
- Membre
- Dernière intervention
- 28 avril 2006
Jack_le_Boulet
- Messages postés
- 10
- Date d'inscription
- jeudi 23 février 2006
- Statut
- Membre
- Dernière intervention
- 28 avril 2006
A voir également:
- [PHP <-> LDAP] Problème de d'accents
- Php ldap - Articles
- PHP - Administration d'un annuaire LDAP - Articles
- Php ldap active directory ✓ - Forum - PHP
- [PHP/LDAP]LDAP-3.3 package ✓ - Forum - PHP
- PHP : Valider NOM PRÉNOM avec accent exp rég ✓ - Forum - PHP
1 réponse
Jack_le_Boulet
28 avril 2006 à 13:20
- Messages postés
- 10
- Date d'inscription
- jeudi 23 février 2006
- Statut
- Membre
- Dernière intervention
- 28 avril 2006
28 avril 2006 à 13:20
Petites informations supplémentaires :
Prenons l'attribut "l" qui lui est standard, son attribut supérieur est "name" (lui aussi standard).
La syntaxe de "name" est du "Distingished Name"... Or cette syntaxe n'accepte pas de caractères spéciaux tels que les accents.
Ce cas de figure vaut aussi pour pas mal d'autres attributs standards...
Cependant il faut que je puisse accepter les accents dans mon adresse, localite, etc,... !
Il faut donc que je modifie le schéma standard pour changer la syntaxe de ses attributs ou alors créer mes propres attributs !
Donc le choix se résume à :
Soit garder la compatibilité, atout des objets standards... Les accent sont oubliés !
Soit perdre les avantages des objets standards et pouvoir jouer avec les caractères spéciaux...
Quelqu'un a une conclusion/solution différente (j'avoue que cela m'arrangerai...)
Prenons l'attribut "l" qui lui est standard, son attribut supérieur est "name" (lui aussi standard).
La syntaxe de "name" est du "Distingished Name"... Or cette syntaxe n'accepte pas de caractères spéciaux tels que les accents.
Ce cas de figure vaut aussi pour pas mal d'autres attributs standards...
Cependant il faut que je puisse accepter les accents dans mon adresse, localite, etc,... !
Il faut donc que je modifie le schéma standard pour changer la syntaxe de ses attributs ou alors créer mes propres attributs !
Donc le choix se résume à :
Soit garder la compatibilité, atout des objets standards... Les accent sont oubliés !
Soit perdre les avantages des objets standards et pouvoir jouer avec les caractères spéciaux...
Quelqu'un a une conclusion/solution différente (j'avoue que cela m'arrangerai...)
28 avril 2006 à 20:57
J'utilisais LDAP admin pour faire mes tests et cet outil est plutôt instable.
Il est pratique pour importer ses fichiers ldif mais pas évident pour vraiment l'utiliser comme client LDAP (il génère souvent des erreurs).
Mon problème PHP venait du fait que la syntaxe qu'utilisait mon objet était du IA5String (et non du String tout court).
En esseyant d'insérer des objets standards avec accents en utilisant LDAP admin, les tests n'étaient pas non plus concluant (les accents étaient très mal gérés, d'où ma conclusion).
Bref, autant utiliser les objets standards...
Je pense par contre que la conversion en UTF8 n'est obligée que lors de l'utilisation ldif (mes scripts PHP fonctionnent correctement sans conversions). En effet, les fichiers ldif ne supportent que le format ASCII et les accents n'y sont pas permis (d'où la conversion en UTF8).
J'espère que ce post pourra éviter à d'autres une perte de temps précieu...