Operations error avec ldap_search

Operations error avec ldap_search - PHP - Programmation

Marsh Posté le 30-05-2006 à 13:06:48    

Bonjour a tous, j'avais poster un sujet il y a quelque temps pour recupérer un login windows en php.
 
On m'avais conseillé d'utilisé ldap.
 
Entre temps, j'ai abandonné car c'etait pour le boulot, et vu que je n'ai pas direct accés a l' AD, j'ai preferé renoncer.
 
Mais (ya tjr un mais), je me suis aperçu qu'on avais acces en lecture a ldap sans probleme, donc, jme lance dans des recherches sur google.
 
J'ai donc, fait 2 scripts de test :
 
<?php
echo "<h3>Test LDAP n° 1</h3>";
echo "Connexion ...<br />";
$ds = ldap_connect ("ip" );
echo "Le résultat est ".$ds."<br />";
if ($ds)
{
ldap_set_option ($ds, LDAP_OPT_PROTOCOL_VERSION, 3);
echo "Attachement...";
$r = ldap_bind ($ds);
echo "Le résultat est ".$r."<br />";
echo "Fermeture de la connexion";
ldap_close ($ds);
}
else
{
echo "Impossible de se connecter au serveur LDAP";
}
?>
 
qui marche tres bien :
 
Test LDAP n° 1
Connexion ...
Le résultat est Resource id #2
Attachement...Le résultat est 1
Fermeture de la connexion
 
et un autre pour tester la recherche
 
<?php
echo "<h3>Recherche dans LDAP</h3>";
$ds = ldap_connect ("ip" );
if ($ds)
{
ldap_set_option ($ds, LDAP_OPT_PROTOCOL_VERSION, 3);
// Attachement anonyme
ldap_bind ($ds);
// Combien ais-je de personne dans mon annuaire ?
$sr = ldap_search ($ds, "CN=Rat-Thon,CN=Users,DC=world2k,DC=local", "sn=*" );
echo "Le résultat de la recherche est ".$sr."<br />";
$nb = ldap_count_entries ($ds, $sr);
echo "Nombre d'entrées retournées : ".$nb;
}
ldap_close ($ds);
?>
 
qui lui, ne marche pas :(
 
Recherche dans LDAP
 
Warning: ldap_search() [function.ldap-search]: Search: Operations error in /home/clim/www/ldap/lecture.php on line 9
Le résultat de la recherche est  
 
Warning: ldap_count_entries(): supplied argument is not a valid ldap result resource in /home/clim/www/ldap/lecture.php on line 11
Nombre d'entrées retournées :  
 
j'ai install phpldapadmin, et pour une recherche sur Rat-Thon, il me dit :  
 
 CN=Rat-Thon  
 
dn CN=Rat-Thon,CN=Users,DC=world2k,DC=local  
cn Rat-Thon  
 
mais si jme log en anonyme sur phpldapadmin, il me sort rien.
 
doit je absolument me logguer avec un user/pass sur le ldap pour avoir acces a l annuaire ?
 
Merci d'avance

Reply

Marsh Posté le 30-05-2006 à 13:06:48   

Reply

Marsh Posté le 31-05-2006 à 13:39:43    

Il a demandé :
"doit je absolument me logguer avec un user/pass sur le ldap pour avoir acces a l annuaire ?"
 
La réponse est oui...
http://fr3.php.net/ldap_search
 
@+
lenono

Reply

Marsh Posté le 01-06-2006 à 22:23:12    

ça marche, merci bcp
 
Y a t'il un moyen de reconnaitre un utilisateur en fonction de son login d'ouverture de session ?
 
Exemple, jme log sous windows avec Rat-Thon en login, et je peux rechercher toutes les infos de Rat-Thon sur l'active directory sans que l'utilisateur n'est a se reloguer sur la page
 
est ce possible en php seul ?

Reply

Marsh Posté le 01-06-2006 à 23:45:07    

Ba en php, c'est sur que non, puisque php travaille coté serveur et non coté client!
Aprés avec du javascript, p't :p (j'y connais rien a ldap).

Reply

Marsh Posté le 02-06-2006 à 00:06:48    

pas con comme remarque :(
 
Bon, ben il reste plus qu'a faire un ptit formulaire login/pass :p
 
Merci

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed