[RESOLU] Récupérer des valeurs par une requête ldap_search

Récupérer des valeurs par une requête ldap_search [RESOLU] - PHP - Programmation

Marsh Posté le 22-05-2008 à 17:35:16    

Hello world :hello:
 
Je cherche à récupérer le nom et le prénom (+ le mail éventuellement) dans l'Active Directory d'un utilisateur dont j'ai déjà le login.
Ca doit pas être excessivement compliqué mais je dois me rater sur la syntaxe (je suis un débutant en php...).
 
Voilà le bout de mon code :
 

Code :
  1. $ds = $ldap['conn'];
  2. if ($ds)
  3. {
  4. $attributes = array("*" ); 
  5. $sr = ldap_search ($ds, "CN=login,OU=users,OU=Aix-b41,OU=FRANCE,DC=organisation,DC=com", "sn=*", $attributes);
  6. $nb2 = ldap_get_entries($ds, $sr);
  7. echo "<BR>Entrée" . $nb2[0]["mail"];


 
En fait je ne sais pas comment récupérer les valeurs. J'ai tourné 2 heures sur google sans succès :sweat:
 
Merci à tous !


Message édité par elliotdoe le 23-05-2008 à 16:30:53
Reply

Marsh Posté le 22-05-2008 à 17:35:16   

Reply

Marsh Posté le 22-05-2008 à 17:56:18    

si tu fais un ldap_search sans filtre et que tu affiches le résultat de ldap_get_entries via un print_r ça donne quoi?


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 23-05-2008 à 14:04:50    

Rien apparemment.
 
Si je fais un print de mon ldap_search j'obtiens "id#3". Il me compte bien aussi les valeurs. Je pense que le DN est ok.
 
Par contre je ne sais simplement pas imprimer les résultats de l'array créé par le ldap_get_entries...

Reply

Marsh Posté le 23-05-2008 à 14:08:12    

print_r($nb2) ?


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 23-05-2008 à 14:20:20    

Ok ça affiche tous les array de mon ldap_get_entries.
Me reste plus qu'à chercher comment sélectionner l'array que je veux :jap:

Reply

Marsh Posté le 23-05-2008 à 14:55:10    

Pourquoi lorsque je fais ça :
 

Code :
  1. $entries = ldap_get_entries($ds, $sr);
  2. print $entries[0]["mail"];


 
J'obtiens "Array" comme réponse, et non pas le contenu de la table ?

Reply

Marsh Posté le 23-05-2008 à 15:01:19    

Ok je commence à m'approcher de mon résultat.
Il faut utiliser un foreach pour sortir chaque valeur. Quelque chose comme ça :

 
Code :
  1. foreach ($entries[0]['sn'] as $key => $valeur){
  2. echo $valeur."<br>";}
 


Merci Skeye :jap:


Message édité par elliotdoe le 23-05-2008 à 16:30:46
Reply

Sujets relatifs:

Leave a Replay

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