



|
Manuel PHP
|
|
Table : .ldap 8859 to t61.ldap add .ldap bind .ldap close .ldap unbind() .ldap compare .ldap connect .ldap count entries .ldap delete .ldap dn2ufn .ldap err2str .ldap errno .ldap error .ldap explode dn .ldap first attribute .ldap first entry .ldap first reference .ldap free result .ldap get attributes .ldap get dn .ldap get entries .ldap get option .ldap get values len .ldap get values .ldap list .ldap mod add .ldap mod del .ldap mod replace .ldap modify .ldap next attribute .ldap next entry .ldap next reference .ldap parse reference .ldap parse result .ldap read .ldap rename .ldap sasl bind .ldap search .ldap set option .ldap set rebind proc .ldap sort .ldap start tls .ldap t61 to 8859 .ldap unbind |
ldap_searchldap_searchDescriptionresource ldap_search ( resource link_identifier, string base_dn, string filter [, array attributes [, int attrsonly [, int sizelimit [, int timelimit [, int deref]]]]] )
ldap_search() effectue une recherche avec le
filtre Il y a un quatrième paramètre optionnel, qui peut être fourni pour restreindre les attributs et valeurs retournées par le serveur, afin de les adapter à vos besoins. C'est bien plus efficace que le comportement par défaut (qui retourne tous les attributs et leurs valeurs associées). L'utilisation de ce quatrième paramètre est donc vivement recommandée. Le quatrième paramètre est un tableau de chaînes PHP avec les attributs demandés, par exemple : array("mail","sn","cn"). Notez que le "dn" est toujours retourné, indépendamment des attributs demandés.
Notez aussi que certains serveurs de dossiers sont configurés pour
retourner un nombre limité d'entrées. Si
cette situation survient, le serveur indiquera qu'il a renvoyé un
résultat partiel. C'est aussi le cas si le sixième paramètre
Le cinquième paramètre
Avec le sixième paramètre
Le septième paramètre
Le huitième paramètre
Le filtre de recherche peut être simple ou avancé, et utiliser ces opérateurs booléen au format décrit dans la documentation LDAP (reportez-vous à Netscape Directory SDK pour plus d'informations sur les filtres). L'exemple ci-dessous lit le nom du service, le nom, le prénom et l'email des employés de la société "Ma Compagnie", dont le nom ou le prénom contient la sous-chaîne : $person. Cet exemple illustre l'utilisation de filtres pour indiquer au serveur de faire une recherche sur deux attributs. Depuis PHP 4.0.5, il est possible de faire des recherches parallèles. Pour cela, vous devez utiliser un tableau de ressources de connexion comme premier argument, au lieu d'une ressource simple. Si vous ne voulez pas utiliser le même dossier de base DN et le même filtre pour toutes les recherches, vous pouvez aussi utiliser un tableau de DN et de filtres. Ces tableaux doivent alors être de la même taille que le tableau de ressources de connexion : la première entrée du tableau de ressources sera utilisée avec le premier DN et le premier filtre, etc. Lorsque vous faites une recherche parallèle, un tableau de résultats est retourné, sauf en cas d'erreur, auquel cas l'entrée contiendra FALSE. C'est très proche du comportement habituel, hormis le fait qu'un résultat est toujours retourné lorsqu'une recherche est faite. Il y a de rares cas où une recherche renvoie FALSE, alors qu'une autre en parallèle retourne un identifiant.
|

