LDAP et données

Mary -  
 Béatrice -
J'essaye de me mettre au protocole LDAP mais il y a un truc que je n'arrive pas à comprendre...
Voilà un petit morceau de code....
$sr=ldap_list($ds,$dn, $filter);
$info = ldap_get_entries($ds, $sr);
for ($i=0; $i<$info["count"]; $i++)
print($info[$i]["mail"][0] ."<br>");

Ca marche...
Ma question est: d'où vient le "ou" ?
Merci d'avance pour cette réponse...
Mary

6 réponses

  1. Pascal
     
    Mary soit plus explicite,
    je n'ai pas bien saisit ta question. de quel "ou" tu parles.
    0
  2. Mary
     
    Toutes mes excuses... il ne s'agit pas du "ou" mais de "mail"...
    Merci beaucoup!
    bonne journée
    Mary
    0
  3. Pascal
     
    "mail" est tout simplement un des attributs de tes objets Ldap qui sont reference dans l'annuaires. Tu peux faire la meme chose pour n'importe quel attribut. Par exemle tu peux voire le nom d'une personne avec $info[$i]["sn"].
    c'est le nom ("sn") du i eme element recupere.
    0
  4. Mary
     
    Merci pour cette explication!
    Est-ce que ces champs comme "mail", "sn"... sont référencés dans le fichier ldif ou se situent-ils ailleurs?
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Pascal
     
    Les champs sont definis dans le fichier core.schema. Mais cela depend un peu du serveur que tu utilises. Pour openldap c'est dans schema/core.schema.
    Dans ce schema on decrit tout les attributs possibles et le format de leur valeur.
    Le fichier ldif est le fichier ou l'on note les entrees a ajouté c'est la qu'on definit les valeurs des attributs pour chaque entree. par exemple :
    dn= valeur
    cn: valeur
    mail[0]: valeur
    mail[1]: valeur
    etc...
    0
    1. Béatrice
       
      Salut Pascal,

      Je ne connais rien à LDAP, mais j'ai des choses à faire dessus quand même (pour mes études).
      On me demande de rechercher les personnes inscrites ayant donné leur numéro de portable. Je sais que la requête commence par ldapsearch, mais c'est tout. Comment savoir la suite de la requête?

      Merci de ton aide.
      Béatrice
      0
      1. Pascal > Béatrice
         
        Salut,
        il faudrait le nom de l'attibut numero de portable.Disons que c'est telPort (il faut que cet attribut figure dans le fichier de schema).
        Voici la requete generale :

        ldapsearch -x -b "dn arborescence" "filtre" -D ""dn" -w "mot de passe

        donc ta requete devrait ressembler a sa:

        ldapsearch -x -b "dc=com,dc=test" "&((telPort=*)(objectClass=person))" -D "ton dn" -w ton password

        -x parceque tu n'utilise pas SASL
        -b pour specifier l'emplacement a partir d'ou tu cherhe (ici la raciene)
        -D le dn qui se connect
        -w le password de celui qui se connect

        Rq: si tout le monde a le droit en lecture -D et -w sont inutiles
        0
      2. Béatrice > Pascal
         
        Merci beaucoup pour ces explications détaillées; je tenterai cela.
        Au revoir.
        0
  7. Mary
     
    Merci beaucoup pour cette info...
    Je comprend mieux maintenant...
    Merci beaucoup!
    Mary
    0