Recherches parallèles LDAP [résolu] - PHP - Programmation
Marsh Posté le 22-10-2007 à 14:26:02
http://fr3.php.net/manual/fr/function.ldap-search.php
Citation : 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. |
Marsh Posté le 22-10-2007 à 15:20:04
Merci je sais lire. (par contre je sais pas si j'ai compris )
Vu que je souhaite avoir 2 DN differentes j'ai fait un tableau DS à 2 entrée
Marsh Posté le 22-10-2007 à 15:20:50
bernardminet a écrit : Merci je sais lire. (par contre je sais pas si j'ai compris ) |
...et tu ne l'utilises pas.
Marsh Posté le 22-10-2007 à 15:32:56
Exact
donc :
Code :
|
Ca devrait marcher ?
Car il me sort maintenant un
Code :
|
Marsh Posté le 22-10-2007 à 15:47:14
bernardminet a écrit : Exact
|
montre la ligne du ldap_get_entries...
Marsh Posté le 22-10-2007 à 16:05:49
Code :
|
Marsh Posté le 22-10-2007 à 16:08:48
bernardminet a écrit :
|
http://fr.php.net/manual/fr/functi [...] ntries.php
Citation : Liste de paramètres |
Marsh Posté le 22-10-2007 à 16:13:05
Si j'utilise en link_identifier un simple "ldap_connect($adAnnuaire);" (et pas le tableau $ds_tab) il me sort en erreur :
Code :
|
Marsh Posté le 22-10-2007 à 16:15:12
Et si tu utilises un des éléments de ton tableau ds_tab?
Marsh Posté le 22-10-2007 à 16:22:55
ah tiens, j'avais mal lu ton message d'erreur...c'est $sr le problème qui remonte, lui aussi c'est un tableau...
Marsh Posté le 22-10-2007 à 16:29:15
Ce que je comprends pas ce que meme dans une recherche simple le $sr retourné par ldap_search est un tableau
Marsh Posté le 22-10-2007 à 16:30:16
bernardminet a écrit : Ce que je comprends pas ce que meme dans une recherche simple le $sr retourné par ldap_search est un tableau |
non, c'est une ressource.
Citation : resource ldap_search ( resource $link_identifier, string $base_dn, string $filter [, array $attributes [, int $attrsonly [, int $sizelimit [, int $timelimit [, int $deref]]]]] )
Retourne un identifiant de recherche ou FALSE si une erreur survient. |
Marsh Posté le 22-10-2007 à 16:41:53
Ok merci de ton aide je viens de trouver.
Le ldap_search me revoie en fait un tableau de 2 ressources dans mon cas. Donc pour les récupérer il me faudra 2 variables $info qui recuperent $sr[0] et $sr[1] et les concatene en 1 seul tableau.
Marsh Posté le 22-10-2007 à 16:59:02
La clé reste la lecture de la doc...
Marsh Posté le 23-10-2007 à 10:01:26
Débutant dans le PHP c'est quand même pas évident de décrypter les docs.
Tu m'as bien aidé
Marsh Posté le 22-10-2007 à 11:44:42
Bonjour à tous !
Voici mon problème:
Je voudrais que mon moteur de recherche php LDAP aille taper dans 2 branches différentes.
Je veux éviter d' enchainer 2 requetes ldap_search à la suite et j'ai vu sur doc php que l'on pouvait effectuer
des recherches parallele en utilisant des tableaux dans la fonction ldap_search (j'utiliserai un tableau à 2 entrées pour le DN).
Mais pour l'instant tout ce que j'ai testé ne marche pas et je n'ai trouvé aucune doc à ce sujet...
Est-ce qu'une bonne âme pourrait m'eclairer ?
Voici ce que j'ai essayé de faire (j'ai pas du bien comprendre le fonctionnement de la chose):
merci d'avance
Message édité par bernardminet le 23-10-2007 à 10:01:54