Problème avec ldap_search

Statut
N'est pas ouverte pour d'autres réponses.

KAMI

spim spam spoum
Bonjour à tous ami programmeur :)
J'ai un petit problème avec la fonction ldap_search... En effet je n'arrive pas à lui faire trouver quelque chose :dead:

Voici mon code:
PHP:
<?php
	$serveur="192.168.0.1";
	$port=389;
	$pseudo="administrator";
	$mdp="";
	$racine="o=user, c=be";
	$result=ldap_connect($serveur, $port) or die ("Impossible de se connecter au serveur<br/>");
	
	/*CONNEXION AU SERVEUR*/
	
	if($result != 0){
		echo('Connexion établie<br/>');	
	}else{
		echo('Impossible d\'établir la connexion<br/>');
	}
	
	/*LIAISON AU SERVEUR*/
	
	$liaison=ldap_bind($result, $pseudo, $mdp) or die ("Impossible d'établir la liaison avec le serveur<br/>");
	
	if($liaison == TRUE){
		echo('Liaison établie<br/>');
	}else{
		echo('Impossible d\établir la connexion<br/>');
	}
	
	/*RECHERCHE D'UNE ENTREE*/
	$person="";
	$filtre="(|(sn=*))";
	$restriction=array("ou", "sn", "givenname", "mail");
	$find=ldap_search($result, $racine, $filtre) or die ("impossible de faire la recherche");
	$info=ldap_get_entries($result, $find);
	echo($info["count"]."enregistrement trouvés<br/>");
	
	/*DECONNEXION DU SERVEUR*/
	$deconnec=ldap_unbind($result) or die ("Impossible de se déconnecter du serveur !<br/>");
	
	if($deconnec == TRUE){
		echo('Déconnexion réalisée avec succès<br/>');	
	}else{
		echo('Impossible de se déconnecter du serveur<br/>');
	}
?>
Et comme résultat j'ai :

Connexion établie
Liaison établie

Warning: ldap_search(): Search: Operations error in c:\program files\easyphp1-7\www\gestion de contrats\connec_ldap.php on line 31
impossible de faire la recherche
Informations supplémentaires:
Le nom de mon domaine : test.local
L'oganization unit de mes user est : user

Voilà d'avance un grand merci à tous pour votre aide.
 
1er
OP
KAMI

KAMI

spim spam spoum
En retour j'ai : Operations error
 

ozilrit

Elite
sema at technion dot ac dot il
04-Sep-2004 10:54

In order to perform the searches on Windows 2003 Server Active Directory you have to set the LDAP_OPT_REFERRALS option to 0:

ldap_set_option($ldap, LDAP_OPT_REFERRALS, 0);

Without this, you will get "Operations error" if you try to search the whole AD schema (using root of the domain as a $base_dn).

As opposed to Windows 2000 Server, where this option was optional and only increased the performance.
Ceci ?
 
1er
OP
KAMI

KAMI

spim spam spoum
ldap_error n'est pas seulement utilisé pour faire les messages d'erreurs pour les connexions et pas pour les fonctions du genre ldap_error
 

ozilrit

Elite
ldap_error retourne le dernier message d'erreur, que ce soit à la connection, au bind, au ...

Essaye die('Erreur n°'.ldap_errno().' - '.ldap_err2str(ldap_errno()));
 

ozilrit

Elite
Sinon, vu la prolixité de l'extension ldap... que disent les logs d'LDAP ?
 
1er
OP
KAMI

KAMI

spim spam spoum
Malheureusement nous somme le weekend et je n'ai plus accès au serveur ldap de test que j'ai fais au boulot donc pour ce weekend ça va être dur de faire des tests.

Juste je cale aussi pour la racine. Je ne sais pas du tout ce que je dois mettre... Peut être as tu un lien ou une explication à me fournir ?
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut