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 :

Debutant sur LDAP


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé

    Profil pro
    Inscrit en
    Août 2008
    Messages
    1 222
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 1 222
    Par défaut Debutant sur LDAP
    Bonjour, je dois me connecter au LDAP AD de l'université où je suis,
    par contre , je nage complètement.

    (je suis peut-être dans la mauvaise section ..)

    j'essaye de faire des test simples, mais je ne comprend pas du tout le comportement

    j'ai commencer par faire cela

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    echo "<h3>LDAP query test </h3>";
    echo "Test connexion<br/>";
    $connexion_ldap = ldap_connect("ldap.veto.fr")  or die ("connexion impossible");;
    var_dump($connexion_ldap);
    le var dump me donne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    resource(2) of type (ldap link)
    je met au n'importe quoi à la place de ldap.veto.fr, le dump me donne le même résultat ?
    pourquoi il ne me met pas une message d'errreur


    j'ai vu un schéma qui m'explique un peu mieux son organisation.



    j'aurais une question toute simple,
    Puis-je avec PHP récupérer le nom du noeux ?

    merci d'avance pour la réponse
    Images attachées Images attachées  

  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
    Par défaut
    Je pense que la réponse à la première est dans la doc :
    Lorsque OpenLDAP 2.x.x est utilisé, ldap_connect() retournera toujours une ressource car il ne se connectera pas mais initialisera uniquement les paramètres de connexion.
    Pour le reste tu as des exemples dans la doc :
    http://www.php.net/manual/fr/functio...get-values.php
    http://www.php.net/manual/fr/function.ldap-search.php
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre éprouvé

    Profil pro
    Inscrit en
    Août 2008
    Messages
    1 222
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 1 222
    Par défaut
    merci de ta répons sabotage

    voici ce que j'ai pu avoir

    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
     
    $user = "user";
    $password = "pass";
    $ldap_host = "ldap.veto.fr";
    $ldap_dn = "OU=Groups,DC=vvv,DC=lll";
    $base_dn = "DC=vvv,DC=lll";
    $ldap_usr_dom = "xxx";
     
    echo "<h1>connexion du LDAP </h1>";
    $ldap = ldap_connect($ldap_host);
    var_dump($ldap_host);
     
    ldap_set_option($ldap, LDAP_OPT_PROTOCOL_VERSION, 3);
    ldap_set_option($ldap, LDAP_OPT_REFERRALS, 0);
     
    $vd = ldap_bind($ldap, $user . $ldap_usr_dom, $password);
    var_dump($vd);

    j'ai pu avoir un true avec var_dump($vd)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    string(21) "ldap.veto.fr" bool(true)

    dans la doc si j'essaye d'utiliser ldap_get_value
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    array ldap_get_values ( resource $link_identifier , resource $result_entry_identifier , string $attribute )
    c'est quel variable je dois prendre pour
    $link_identifier ?
    $result_entry_identifier ?
    et attribut ?
    c'est le vocabulaire qui me déroute ...

  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
    Par défaut
    C'est plus ou moins bien expliqué dans la doc

    link_identifier : Un identifiant de lien LDAP, retourné par la fonction ldap_connect().

    result_entry_identifier : la il y a un trou dans la doc mais c'est le résultat de ldap_search.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre éprouvé

    Profil pro
    Inscrit en
    Août 2008
    Messages
    1 222
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 1 222
    Par défaut
    Je n'arrive vraiment pas à saisir...

    j'ai donc cette exemple la doc

    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
     
     
    <?php
    // $ds doit être une ressource de connexion valide
     
    // $person est un nom ou une partie de nom (par exemple, "Jean")
     
    $dn = "o=My Company, c=US";
    $filter="(|(sn=$person*)(givenname=$person*))";
    $justthese = array("ou", "sn", "givenname", "mail");
     
    $sr=ldap_search($ds, $dn, $filter, $justthese);
     
    $info = ldap_get_entries($ds, $sr);
     
    echo $info["count"]." entries returned\n";
    ?>
    déjà pourquoi mettre une barre (|) avant le ($personne ??
    voici la structure de l'unviersité
    voici structure de LDAP que je dois travailler

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    veto.Ldap
    -->OU=people
    ****-->OU=personnel
    ********->OU=etudiant
    comment je fais pour déterminer en me callant sur l'exemple mon $dn ?

    $dn='OU=etudiant' suffit ?

  6. #6
    Membre éprouvé

    Profil pro
    Inscrit en
    Août 2008
    Messages
    1 222
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 1 222
    Par défaut
    j'ai pu réussi à avoir des données
    avec ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     $ldap = ldap_connect($ldap_host);
     
        ldap_set_option($ldap, LDAP_OPT_PROTOCOL_VERSION, 3);
        ldap_set_option($ldap, LDAP_OPT_REFERRALS, 0);
     
        ldap_bind($ldap, $user . $ldap_usr_dom, $password);
        $results = ldap_search($ldap, $ldap_dn, "OU=*");
        $member_list = ldap_get_entries($ldap, $results);
    var_dump($member_list);
    par contre je ne comprend pas je ne vois pas les OU= enseignants ?,
    je ne sais pas ou je suis tomber ..

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

Discussions similaires

  1. Debutant sur le compilateur Dev-C
    Par Krizalid007 dans le forum Dev-C++
    Réponses: 16
    Dernier message: 28/06/2007, 10h10
  2. Debutant sur Visual C++ 2005
    Par franco01 dans le forum MFC
    Réponses: 1
    Dernier message: 19/01/2006, 20h24
  3. Réponses: 15
    Dernier message: 29/12/2005, 10h32
  4. [LDAP] Questions générales sur LDAP
    Par guiguisi dans le forum Autres SGBD
    Réponses: 5
    Dernier message: 25/05/2005, 10h05
  5. [langage] Renseignement pour débuter sur perl
    Par freeshman dans le forum Langage
    Réponses: 2
    Dernier message: 29/04/2004, 23h47

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