IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

php et active directory 2008R2 [Encodage]


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 33
    Points : 33
    Points
    33
    Par défaut php et active directory 2008R2
    Bonjour,

    je rencontre des difficultés pour vérifier un mot de passe AD via un script PHP. Le problème se concentre sur les mots de passe avec caractères accentués (é,à ...).
    J'utilise un code comme celui-ci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $pwd_frm = utf8_encode($passwd1);
    $bind = ldap_bind($connect, $log_frm, $pwd_frm);
    Avec un mot de passe avec caractère accentué, j'ai un warning "invalid credential". Aucun problème sans les caractères accentués.
    Nous venons de faire la migration de l'AD de 2003 en 2008 R2 et je n'avais pas eu ce problème en 2003. Se pourrait-il que les mots de passe soient encodés autrement qu'en utf8 en AD 2008R2 ?
    Quelqu'un saurait-il me mettre sur une piste ?

    merci d'avance.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    ajoute ce test pour essayer d'avoir plus d'infos :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    if ($bind) {
        if (ldap_get_option($handle, LDAP_OPT_DIAGNOSTIC_MESSAGE, $extended_error)) {
            echo "Error Binding to LDAP: $extended_error";
        } else {
            echo "Error Binding to LDAP: No additional information is available.";
        }
    }
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 33
    Points : 33
    Points
    33
    Par défaut
    Merci sabotage de t'intéresser à ce sujet.

    La fonction ldap_get_option ne propose pas l'option LDAP_OPT_DIAGNOSTIC_MESSAGE.
    J'ai essayé avec LDAP_OPT_ERROR_STRING mais je n'ai aucun retour. J'ai essayé avec LDAP_OPT_ERROR_NUMBER, il me retourne 0 mais je ne sais pas ce que veux dire ce code.

    De mon côté, j'ai fait un essai sans encoder le mot de passe en utf-8. Et bizarrement, ça passe pour un mot de passe ayant le caractère é (les autres caractères du mot de passe ne sont pas des caractères accentués ni des caractères spéciaux). Je vais faire des tests pour l'ensemble des caractères spéciaux.

    A suivre...

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Si ton fichier est déjà en utf8, tu n'as pas besoin de re-encoder ta chaine.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 33
    Points : 33
    Points
    33
    Par défaut
    Ok, merci. Le fait est que mon fichier est déjà en utf-8, LDAP/AD n'est pas en cause.

    Merci Sabotage.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. 4D PHP et Active Directory
    Par michelS dans le forum 4D
    Réponses: 0
    Dernier message: 17/03/2014, 12h09
  2. php et active directory
    Par ldiaz dans le forum Langage
    Réponses: 1
    Dernier message: 17/04/2010, 10h42
  3. PHP et Active Directory
    Par fred61 dans le forum Langage
    Réponses: 2
    Dernier message: 22/07/2009, 14h54
  4. comment acceder a une base active directory par php???
    Par vincenttt dans le forum Autres SGBD
    Réponses: 3
    Dernier message: 08/06/2007, 15h31
  5. [LDAP] problème connexion anonyme avec php à Active Directory
    Par anto48_4 dans le forum Bibliothèques et frameworks
    Réponses: 7
    Dernier message: 02/03/2006, 16h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo