Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks
Bibliothèques et frameworks Forum d'entraide sur les frameworks, templates, bibliothèques de code (PDFLib, eZPdf, JpGraph, Artichow, PEAR, etc). Avant de poster : FAQ bibliothèques, toutes les FAQ PHP et cours bibliothèques
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/07/2007, 14h48   #1
Invité de passage
 
Inscription : mai 2007
Messages : 16
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 16
Points : 1
Points : 1
Par défaut [LDAP] ldap_search, uidNumber en php

bonjour je veux rechercher des personnes par gid et afficher leur uidNumber,
j'arrive à afficher le cn, l'uid, mais pas l'uidNumber. tpout ceci se fait avec une page en php.
pourriez vous m'indiquer comment afficher l'uidNumber?
merci
sedannais est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/07/2007, 16h23   #2
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Avec du code il serait plus facile de chercher et trouver une erreur Si vous utilisez des fonctions comme ldap_get_entries, le nom des attributs (clés du tableau renvoyé) doit être écrit entièrement en minuscules.
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/07/2007, 16h37   #3
Invité de passage
 
Inscription : mai 2007
Messages : 16
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 16
Points : 1
Points : 1
voila le code :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
$cn="cn=".$_POST['cn'];
$sr=ldap_search($ds,$racine, $cn);
 
    echo 'Le nombre d\'entrees retourne est ' . ldap_count_entries($ds,$sr)
         . '<br />';
 
    echo 'Lecture des entrees...<br />';;
    $info = ldap_get_entries($ds, $sr);
    echo 'Donnees pour ' . $info["count"] . ' entree<br />';
 
    for ($i=0; $i<$info["count"]; $i++) {
        echo 'dn est : ' . $info[$i]["dn"] . '<br />';
        echo 'uidNumber est : ' . $info[$i]["uidNumber"] . '<br />';
sedannais est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/07/2007, 16h41   #4
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Citation:
Envoyé par julp
Si vous utilisez des fonctions comme ldap_get_entries, le nom des attributs (clés du tableau renvoyé) doit être écrit entièrement en minuscules.
Citation:
Envoyé par sedannais
echo 'uidNumber est : ' . $info[$i]['uidnumber'] . '<br />';
ça devrait être mieux.

Note : vous pouvez utiliser la fonction print_r pour voir comment se présente un tableau (il peut être multidimensionnel, avec des clés spécifiques, ...).

Liens utiles vers la FAQ :
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/07/2007, 17h00   #5
Invité de passage
 
Inscription : mai 2007
Messages : 16
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 16
Points : 1
Points : 1
non c'était pas ça la réponse mais

echo 'uidNumber est : ' . $info[$i]["uidnumber"][0] . '<br />';
sedannais est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/07/2007, 17h04   #6
Invité de passage
 
Inscription : mai 2007
Messages : 16
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 16
Points : 1
Points : 1
mais ça marche pas pour toutes les entrées
sedannais est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/07/2007, 17h12   #7
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Parce que tous les objets renvoyés ne sont pas de type posixAccount ? Dans ce cas soit vous utilisez un filtre lors de la recherche soit vous faites un test avec isset (if (isset($info[$i]['uidnumber'])) { echo ... ; })
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/07/2007, 17h14   #8
Invité de passage
 
Inscription : mai 2007
Messages : 16
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 16
Points : 1
Points : 1
non c'est une autre erreur c'est bon
sedannais est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h29.


 
 
 
 
Partenaires

Hébergement Web