Mit ldap Infos auslesen

kesnw

Erfahrenes Mitglied
Hi,

ich hab mir ne ldap-Anmeldung gebastelt und User können sich nun auf einer Intranetseite mit den Windows-Anmeldedaten anmelden.

Administratoren können auf dieser Seite neue User anlegen. Dafür wird in eine Tabelle der Windows-Benutzername eingetragen. Nur wenn dieser vorhanden ist und die Windows-Anmeldeinfos korrekt sind, können sich user anmelden.

Nun möchte ich beim Anlegen eines neuen Users für die Seite dessen Infos vom LDAP-Server auslesen. Ich gebe also den Benutzernamen ein und wenn dieser existiert sollen Vorname, Nachname und e-mailadresse ausgelesen werden.

Wie geht das?
 
Würde mich auch brennend interessieren :D

habe zwar leider noch keine Erfahrung, da bei mir im Betrieb leider noch kein Account für meine Applikation freigegeben wurde :(

aber ich stelle mir das so vor:
Code:
<?php

$ds=ldap_connect("localhost");  // muss ein gültiger LDAP Server

if ($ds) {

   $r=ldap_bind($ds);    // das ist ein "anonymer" bind, typischerweise nur Lese Zugriff

   // Suchen des Nachnamen-Eintrags

   $sr=ldap_search($ds,"o=Meine Firma, c=DE", "sn=S*");

   echo "Anzahl gefundenen Einträge ".ldap_count_entries($ds,$sr)."<br>";

                 //Einträge holen

   $info = ldap_get_entries($ds, $sr);
   echo "Daten für ".$info["count"]." Items gefunden:<p>";

   for ($i=0; $i<$info["count"]; $i++) {
       echo "dn ist: ". $info[$i]["dn"] ."<br>";
       echo "erster cn Eintrag: ". $info[$i]["cn"][0] ."<br>";
       echo "erster email Eintrag: ". $info[$i]["mail"][0] ."<p>";
   }

   ldap_close($ds);

} else {
   echo "Verbindung zum LDAP Server nicht möglich";
}
?>
 
Zurück