Top-Aktivitäten
Sehen Sie hier, wer zu den aktivsten Mitgliedern der letzten Woche zählt:
Top-Mitglieder
Sponsored Links
// Base DN bezeichnet die oberste OU unter der die User zu finden sind. $basedn = "ou=MeineUser,dc=domain,dc=de"; $server = "pdc.domain.de" // da der Zugriff auch ohne Anmeldung möglich sein soll, hab ich einen extra User im AD angelegt, um mich mit dem Server zu verbinden. $username = "ldapuser" $password = "ldappassw" $ldap_port = "389" // LDAP Abfrage // ich hab einen erweiterten Filter genommen, da ich nicht nur die User des AD haben wollte, sondern auch Kontakteinträge. // $filter = "(&(objectClass=user)(objectCategory=person)(cn=*))"; $filter = "(&(|(objectClass=user)(objectClass=contact))(objectCategory=person)(cn=*))"; // Verbindung zum AD herstellen $connectid = @ldap_connect($server); // Ihr könnt dies auch nutzen, um z.B. Usernamen und Passwort z.B. fürs Intranet zu verifizieren. $binding = @ldap_bind($connectid,$username,$password) or die("Fehler"); // AD auslesen $search = @ldap_search($connectid,$basedn,$filter); $result = ldap_get_entries($connectid,$sr); // in $result sind nun alle User mit allen Informationen enthalten. 











<?php //domain infos $ldap_server = "ldap://server.xxx.local"; $auth_user = "ldap@xxx.local"; $auth_pass = "xxx"; $newline = ""; $comma = ","; // Set the base dn for the search $base_dn = "OU=Anwender,OU=1User,DC=xxx,DC=local"; // Show only user persons $filter = "(&(objectClass=user)(objectCategory=person)(cn=*))"; // Enable to show only users //$filter = "(&(objectClass=user)(cn=$*))"; // Enable to show everything //$filter = "(cn=*)"; // Enable to show only computers // $filter = "(&(objectClass=computer)(cn=*))"; // connect to server if (!($connect=@ldap_connect($ldap_server))) { die("Could not connect to ldap server"); } // Needed for W2003 AD.. ldap_set_option($connect, LDAP_OPT_PROTOCOL_VERSION, 3); ldap_set_option($connect, LDAP_OPT_REFERRALS, 0); // bind to server if (!($bind=@ldap_bind($connect, $auth_user, $auth_pass))) { die("Unable to bind to server"); } // Restrict errors $errors_level = ini_get("error_reporting"); error_reporting(0); //*********** the search *************** // search active directory if (!($search=@ldap_search($connect,$base_dn,$filter))) { die("Unable to search ldap server"); } // Find out what we can see $number_returned = ldap_count_entries($connect,$search); $info = ldap_get_entries($connect, $search); //Number of hits echo "number of entries " . $number_returned . $newline; //the result echo "givenName, sn, title, homePhone, facsimileTelephoneNumber, mail, company, streetAddress, postalCode, l, extensionAttribute2". $newline; for ($i=0; $i<$info["count"]; $i++) { echo "". $info[$i]["givenName"][0].$comma; echo "". $info[$i]["sn"][0].$comma; echo "". $info[$i]["title"][0].$comma; echo "". $info[$i]["homePhone"][0].$comma; echo "". $info[$i]["facsimileTelephoneNumber"][0].$comma; echo "". $info[$i]["mail"][0].$comma; echo "". $info[$i]["company"][0].$comma; echo "". $info[$i]["streetAddress"][0].$comma; echo "". $info[$i]["postalCode"][0].$comma; echo "". $info[$i]["l"][0].$comma; echo "". $info[$i]["extensionAttribute2"][0]; echo "".$newline; } ?>
> <?php > > //domain infos > $ldap_server = > "ldap://server.xxx.local"; > $auth_user = "ldap@xxx.local"; > $auth_pass = "xxx"; > $newline = " > "; > $comma = ","; > > // Set the base dn for the search > $base_dn = > "OU=Anwender,OU=1User,DC=xxx,DC=local"; > > // Show only user persons > $filter = > "(&(objectClass=user)(objectCategory=person)(cn=*))"; > > > // Enable to show only users > //$filter = > "(&(objectClass=user)(cn=$*))"; > > > // Enable to show everything > //$filter = "(cn=*)"; > > // Enable to show only computers > // $filter = > "(&(objectClass=computer)(cn=*))"; > > // connect to server > if (!($connect=@ldap_connect($ldap_server))) > { > die("Could not connect to ldap > server"); > } > > // Needed for W2003 AD.. > ldap_set_option($connect, > LDAP_OPT_PROTOCOL_VERSION, 3); > ldap_set_option($connect, > LDAP_OPT_REFERRALS, 0); > > // bind to server > if (!($bind=@ldap_bind($connect, $auth_user, > $auth_pass))) { > die("Unable to bind to > server"); > } > > // Restrict errors > $errors_level = > ini_get("error_reporting"); > error_reporting(0); > > //*********** the search *************** > > // search active directory > if > (!($search=@ldap_search($connect,$base_dn,$filter))) > { > die("Unable to search ldap > server"); > } > > // Find out what we can see > $number_returned = > ldap_count_entries($connect,$search); > $info = ldap_get_entries($connect, $search); > > > //Number of hits > echo "number of entries " . > $number_returned . $newline; > > > //the result > echo "givenName, sn, title, homePhone, > facsimileTelephoneNumber, mail, company, > streetAddress, postalCode, l, > extensionAttribute2". $newline; > for ($i=0; $i<$info["count"]; > $i++) { > > echo "". > $info[$i]["givenName"][0].$comma; > echo "". > $info[$i]["sn"][0].$comma; > echo "". > $info[$i]["title"][0].$comma; > echo "". > $info[$i]["homePhone"][0].$comma; > echo "". > $info[$i]["facsimileTelephoneNumber"][0].$comma; > echo "". > $info[$i]["mail"][0].$comma; > echo "". > $info[$i]["company"][0].$comma; > echo "". > $info[$i]["streetAddress"][0].$comma; > echo "". > $info[$i]["postalCode"][0].$comma; > echo "". > $info[$i]["l"][0].$comma; > echo "". > $info[$i]["extensionAttribute2"][0]; > echo "".$newline; > > } > > ?> > 


