angelozehr
Mitglied
Hi @ all!
Für eine Statistik muss ich die departmentNumber von gewissen usern aus dem Ldap verzeichnis auslesen.
Doch die Abfrage mit ldap_search und ldap_read ergeben keine Resultate
Hier der Script, den ich habe:
die Ausgabe, die ich dann erhalte:
Ich bin mir 100% sicher, dass die User jedoch im ldap-Verzeichnis vorhanden sind.
Ich hätte noch andere Suchattribute:
das Hinzufügen dieser Attribute ändert jedoch nichts daran, dass keine Einträge gefunden werden.
Weiss jemand weiter?
Ich bin froh um jeden Tipp!
Für eine Statistik muss ich die departmentNumber von gewissen usern aus dem Ldap verzeichnis auslesen.
Doch die Abfrage mit ldap_search und ldap_read ergeben keine Resultate
Hier der Script, den ich habe:
PHP:
// LDAP Variablen
$ldaphost = "ldap.meinldapserver.ch";
$ldapport = 389;
// Verbindung zu LDAP
$ds = ldap_connect( $ldaphost, $ldapport ) or die( "Keine Verbindung zu {$ldaphost} möglich" );
$name = $dsatz["name"];
echo( "Die Suche nach <b>" . $name . "</b> ergab: <br />" );
// Gesuchten User-Eintrag ansteuern
$dn = "ou=USER,ou=HPCH,o=HPH" ;
// Filter definieren
$filter="(cn=" . $name . ")";
// Gesuchte Werte, die aus dem User-Eintrag ausgelesen werden
$nurDiese = array("ou","departmentNumber");
// Effektives Auslesen
$sr=ldap_read($ds, $dn, $filter);
$entry = ldap_get_entries($ds, $sr);
// Auslesen der Department-Number
echo $entry[0]["departmentNumber"][0] . "is the departmentNumber of the cn you requested<br />";
// Zweiter Versuch mit ldap_search: Ausgabe der Anzahl gefundener Treffer
$sr=ldap_search($ds, $dn, $filter, $justthese);
$info = ldap_get_entries($ds, $sr);
print $info["count"]." gefundene Einträge<p>";
}
ldap_close($ds);
mysql_close($link);
die Ausgabe, die ich dann erhalte:
Code:
Die Suche nach c900556 ergab:
is the departmentNumber of the cn your requested
0 gefundene Einträge
Ich hätte noch andere Suchattribute:
Code:
ou=USEREXTERN
ou=BROKER
Weiss jemand weiter?
Ich bin froh um jeden Tipp!
Zuletzt bearbeitet: