begin process at 2010 03 21 19:49:49
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

ldap_search jamais de resultat


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

ldap_search jamais de resultat

lundi 30 mai 2005 à 15:49:54 | ldap_search jamais de resultat

guth42

Bonjour,
je suis pas mal ennuyé, ça va faire 3j que je me bat sans résultats, c'est pour cela que je fait appele a de bonnes ames...

je suis en train de faire une interface php+ldap pour gerer un Active Directory, la sequence connection+option+bind ce passe bien, mais apres cela une requete ldap_search me dit fonctionner mais ne rerenvoi jamais rien (d'apres ldap_count_entries et ldap_get_entries).

voici le code et le retour :
(la fonction ldap_aff_err fait un die avec affichage d'erreur si le 1er parametre est null, ok sinon)

echo "Connection ...";
$ds=ldap_connect("ip_serveur", "389", "cn=padl,ou=users,dc=domaine_ad,dc=test");
if ($ds)
{
  echo '<br />opt : ';
  ldap_aff_err(ldap_set_option($ds,LDAP_OPT_PROTOCOL_VERSION,3), $ds);
  ldap_aff_err(ldap_set_option($ds,LDAP_OPT_REFERRALS,0), $ds);
  ldap_aff_err(ldap_set_option($ds,LDAP_OPT_SIZELIMIT,0), $ds);
  echo '<br />bind... ';
  ldap_aff_err(ldap_bind($ds,$rootdn,$rootpw, $ds);
  echo '<br><br>search... ';
  $filtre = "(cn=*)";
  echo "<br> $ds<br> $racine<br>  $filtre<br>";
  $sr = ldap_search($ds, $racine, $filtre);
  ldap_aff_err($sr, $ds);

  echo '<br>Nbr entries... ';
  $entry = ldap_count_entries($ds, $sr);
  echo $entry;
}
// on ferme la connexion au serveur LDAP
if (isset($ds))
     ldap_close($ds);
---------------------------
cette page me donne :
________________________
connection...
opt :  OK, OK, OK
bind OK
search :
Resource id #8
cn=users,dc=domaine_ad,dc=test
(cn=*)
OK

Nbr entries 0
________________________

alors qu'avec AD administration Tool la requete renvois des entrées...

cela pourrait-il venir d'une autre option a setter, ou autre truc fourbe du meme genre...?

Toute idée est la bien venue...
Merci d'avance.
lundi 30 mai 2005 à 22:09:24 | Re : ldap_search jamais de resultat

sjon

Sael og blesud

Bon je ne vois pas d'erreur à la simple lecture ... Vous n'avez pas besoin du :
ldap_set_option($ds,LDAP_OPT_SIZELIMIT,0);
Mais, je ne pense pas que cela vienne de là malgré tout ... mais bon testez sans ...

Peut-être que la coquille vient de votre fonction ldap_aff_err() ... Mais je ne peux vous dire car vous n'en avez pas laissé le code ... Mais je vous  conseille vivement de tester sans et usez des " or die " ...

Vérifiez également vos logs ldap et apache on ne sait jamais ...


Bon courage ...

NB : Si la réponse vous convient merci de l'accepter pour fermer ce thread ...

Sigurjón Bírgir Sigurðssón aka Sjón

HARDWARE : Partie de l'ordinateur qui reçoit les coups quand se plante le software ...
mardi 31 mai 2005 à 09:50:13 | Re : ldap_search jamais de resultat

guth42

Bonjour,
apres verif des log de apache, supression de l'option et remplacement des ldap_aff_err() par des or die, pas le moindre changement.

Je n'ai pas reussi a mettre la main sur les logs ldap...

pour info la fonction ldap_aff_err :
function ldap_aff_err($err, $ds)
{
if (!$err)
  {
     echo '<br />Error : ', ldap_error($ds), '<br />';
     echo '<br />Errno : ', ldap_errno($ds), '<br />';
     echo '<br />Err2str : ', ldap_err2str(ldap_errno($ds)), '<br />';
    die ("Argl !<br />");
  }
else
  echo 'OK';
}

mardi 31 mai 2005 à 10:58:05 | Re : ldap_search jamais de resultat

malalam

Administrateur CodeS-SourceS
Hello,

je ne vois pas non plus, mais il serait bien de savoir ce qu'il renvoie exactement, le ldap_count_entries() 0, ou false... ?

Bref, ajouter :
if ($entry === false)
    echo '0 en tant que false';
else
    echo '0 en tant que...heu...ben 0';

mardi 31 mai 2005 à 11:24:33 | Re : ldap_search jamais de resultat

guth42

apres test : count_entries renvois bien 0 ... quelqu'un d'autre ??? 

P.S. c'est quoi la signification des === par rapport a == ?
(je suis debuttant en php, je n'ai fait que 1 semaine de php non intensif...)


mardi 31 mai 2005 à 12:06:39 | Re : ldap_search jamais de resultat

malalam

Administrateur CodeS-SourceS

=== fait une comparaison IDENTIQUE : le type doit etre le meme (0 peut etre un integer, ou un booleen, le triple = fera la difference; c'est ce que je voulais savoir).
== ne compare que la valeur (un boleen 0 sera egal a un integer 0).

Alors non aucune idee lol, ta requete se fait bien, il ne renvoie pas false, mais il ne trouve aucune entree...ma foi :-(

mardi 31 mai 2005 à 12:20:52 | Re : ldap_search jamais de resultat

guth42

Ok merci de ces precisions, la conclution est bien la meme que celle que j'avais fait.

Si encore AD administration tool renvoyais la meme chose ...

ou que la requete :
    base : dc=domaine_ad,dc=test
    filtre : (cn=*)
renvoyait une valeure....

mardi 31 mai 2005 à 13:54:56 | Re : ldap_search jamais de resultat

guth42

Réponse acceptée !
victoire,
il s'agissait du bind :

$rootdn="cn=rootdn,ou=users,dc=domaine_ad,dc=test"
a changer en :
$rootdn="cn=rootdn,cn=users,dc=domaine_ad,dc=test"
(notez le ou => cn)

Le plus étonnant etant que le systeme ne renvoyais pas d'erreur de connection

Merci a tous pour votre aide!



Cette discussion est classée dans : echo, ds, search, ldap, aff


Répondre à ce message

Sujets en rapport avec ce message

php et ldap [ par skoukni_brahim ] Bonjour, j'essaiye d'exécuter le script suivant "Test LDAP n° 1"; echo "Connexion ..."; $ds = ldap_connect ("localhost"); echo "Le résultat est ".$ds. ldapsearch avec php [ par harbaouiawatef ] salut ,j'ai un script php son but est d'executer la commande ldapsearch alors monproblème est le suivant:lorsque j'execute mon script il m'affiche tou Problème avec ldap_search [ par Xmemy ] Bonjour à tous, J'ai comme qui dirais un petit problème avec la fonction ldap_search... Je n'arrive pas à faire la recherche. Voici mon code : <?ph recherche sur un serveur ldap : probleme [ par bullrot1985 ] Bonjour a tous.J'ai un soucis au niveau de ma requete php sur mon serveur ldap.Je vous poste une photo de mon active directory et de mon script...j'ai pb d affichage d une requete ds un formulaire [ par hallucinogen ] bonjour a tous!voila g un souci d affichage d une requete sql. Je voudrai afficher les resultats de cette requete ds des input text afin de permettre envoyer une variable vers plusieures pages php [ par wanakill ] Bonjour,voici mon code:_______________________________________________________ //récupère la variable du formulaire$var_search Delete ds une boucle [ par TuxOnline ] Bonjour, j'ai un pti probleme avec une requete dans mon php.voila enfet je souhaite faire une suppression multiple.donc j'envoie depuis une checkbox l Probleme avec recherche de plusieurs mots-clés [ par cyse ] Bonsoir,J'essai de faire un moteur de recherche en interne pour un site.Je ne suis pas super doué en php encore et je n'arrive pas à cerner quelquecho connexion ldap [ par jpclutier ] Bonjour,J'espère ne pas me tromper de forum.J'ai écrit un petit bout de code pour me connecter à un annuaire ldap. le connect et le bind se font bien microtime d'un search_ldap [ par yostudio ] Je souhaite récupérer le temps de réponse d'une recherche sur mon annuaire ldap avec microtime.Alors j'ai l'erreur : -bash: essai.php: line 28: syntax


Nos sponsors


Sondage...

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 4,399 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales