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 :

Ldap search problème


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Ingénieur système
    Inscrit en
    Octobre 2011
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Ingénieur système
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2011
    Messages : 63
    Par défaut Ldap search problème
    Salut
    Voila j'ai un script qui a pour but de récupérer des numéros de téléphone dans un annuaire ldap mais il ne fonctionne pas enfin le ldap_search.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    <?php
     
    $admins = 'cn=ServerAdministrators,dc=Groups,dc=test,dc=eu';
    $ldaphost = 'ldaps://server.test.eu:port/';
    $ldapuser = 'cn=user,dc=test,dc=eu';
    $ldappass =  'pass';
     
     
    #*connexion au serveur ldap
    $ldapconn = ldap_connect($ldaphost) or die("Could not connect to $ldaphost");
    var_dump($ldapconn);
     
    # option pour ldap
    if (ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3)) {
        echo "Version LDAPv3";
    } else {
        echo "Impossible de modifier la version du protocole à 3";
    }
     
    # bind avec ldap
    var_dump( ldap_bind($ldapconn, $ldapuser, $ldappass) );
     
     
    # récupération des membres du groue sysdamin
    function getMembers($ldapconn, $groupofnames) {
     
            $filter = '(objectClass=*)';
            $attribute =  array('member');
     
            $res = ldap_list( $ldapconn, $groupofnames, $filter, $attribute);
            echo $res;
     
     
            $info = ldap_get_entries($ldapconn, $res);
     
            print_r($info);
    }
     
    function getPhoneNumber($ldapconn, $user) {
     
    }
     
     
    print_r(getMembers($ldapconn, $admins));
     
    ldap_unbind ($ldapconn);
     
     
    ?>
    Voila le résultat que j'obtiens en executant mon script avec la commande php.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    resource(4) of type (ldap link)
    Version LDAPv3bool(true)
     
    Warning: ldap_list(): Search: Operations error in  on line 30
     
    Warning: ldap_get_entries(): supplied argument is not a valid ldap result resource in  on line 34

    Pour info la commande suivante fonctionne correctement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ldapsearch -x -H 'ldaps://server.test.eu:port' -D 'cn=user,dc=test,dc=eu' -w 'pass' -b "cn=ServerAdministrators,dc=Groups,dc=test,dc=eu" '(objectClass=*)' member
    Merci d'avance.

  2. #2
    Membre éclairé
    Homme Profil pro
    Ingénieur système
    Inscrit en
    Octobre 2011
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Ingénieur système
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2011
    Messages : 63
    Par défaut Log
    Après une petite recherche dans les logs j'ai trouvé cette erreur qui revient à chaque fois que j'effectue un ldap_search ou ldap_list :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    conn=171486 op=1 SEARCH RESULT tag=101 err=1 nentries=0 text=operation restricted to LDAPv3 clients
    Je précise pourtant dans mon script l'utilisation de la version 3 du protocole Ldap.

    Edit : problème trouver. Mauvaise variable utiliser dans ma fonction ldap_set_options.

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

Discussions similaires

  1. [LDAP] ldap_search et Sizelimit
    Par floanne dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 03/01/2018, 19h33
  2. [Débutant] LDAP + search.Filter multiple sAMAccountName
    Par JonathanMQ dans le forum C#
    Réponses: 3
    Dernier message: 09/11/2011, 16h34
  3. [PHP 5.3] LDAP search avec un AD
    Par jejeman dans le forum Langage
    Réponses: 5
    Dernier message: 12/01/2011, 16h38
  4. LDAP search : le contenu d'une OU
    Par jroux dans le forum EDI et Outils pour Java
    Réponses: 1
    Dernier message: 23/11/2010, 22h45
  5. full-text search problème lors de la création du catalogue
    Par momoh dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 29/04/2009, 17h48

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