LDAP et données

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

  • Votes
  • Date
  • Date décroissante
  1. Mary soit plus explicite,
    je n'ai pas bien saisit ta question. de quel "ou" tu parles.
    1. Toutes mes excuses... il ne s'agit pas du "ou" mais de "mail"...
      Merci beaucoup!
      bonne journée
      Mary
      1. "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.
        1. 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?
          1. 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...
            1. 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
            2. @BéatriceSalut,
              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
            3. @PascalMerci beaucoup pour ces explications détaillées; je tenterai cela.
              Au revoir.
          2. Merci beaucoup pour cette info...
            Je comprend mieux maintenant...
            Merci beaucoup!
            Mary