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
A voir également:

6 réponses

Pascal
 
Mary soit plus explicite,
je n'ai pas bien saisit ta question. de quel "ou" tu parles.
0
Mary
 
Toutes mes excuses... il ne s'agit pas du "ou" mais de "mail"...
Merci beaucoup!
bonne journée
Mary
0
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
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
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
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
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
Béatrice > Pascal
 
Merci beaucoup pour ces explications détaillées; je tenterai cela.
Au revoir.
0
Mary
 
Merci beaucoup pour cette info...
Je comprend mieux maintenant...
Merci beaucoup!
Mary
0