Advertisement
Guest User

Untitled

a guest
May 21st, 2017
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.52 KB | None | 0 0
  1. <?PHP
  2.  
  3. $ldap_url = 'ETPRO.lokaal';
  4. $ldap_domain = 'ETPRO.lokaal';
  5. $ldap_dn = "dc=ETPRO,dc=lokaal";
  6.  
  7. $ds = ldap_connect( $ldap_url );
  8. ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3);
  9. ldap_set_option($ds, LDAP_OPT_REFERRALS, 0);
  10.  
  11. $username = "Niels";
  12. $password = "Hoornbeeck12";
  13.  
  14. $login = ldap_bind( $ds, "$username@$ldap_domain", $password );
  15.  
  16. echo '- Logged In Successfully<br/><br/>';
  17.  
  18. try{
  19.     $attributes = array(
  20.         "displayname",
  21.         "mail",
  22.         "department",
  23.         "title",
  24.         "physicaldeliveryofficename",
  25.         "manager"
  26.     );
  27.  
  28.     $filter = "(&(objectCategory=person)(sAMAccountName=$username))";
  29.  
  30.     $result = ldap_search($ds, $ldap_dn, $filter, $attributes);
  31.  
  32.     $entries = ldap_get_entries($ds, $result);
  33.  
  34.     if($entries["count"] > 0){
  35.  
  36.         echo "<b>User Information:</b><br/>";
  37.         echo "DisplayName: ".$entries[0]['displayname'][0]."<br/>";
  38.         echo "Email: ".$entries[0]['mail'][0]."<br/>";
  39.         echo "Department: ".$entries[0]['department'][0]."<br/>";
  40.         echo "Title: ".$entries[0]['title'][0]."<br/>";
  41.         echo "Office: ".$entries[0]['physicaldeliveryofficename'][0]."<br/>";
  42.  
  43.         $manager_result = ldap_search(
  44.             $ds,
  45.             $entries[0]['manager'][0],
  46.             '(objectCategory=person)',
  47.             $attributes
  48.         );
  49.  
  50.  
  51.         $manager_entries = ldap_get_entries($ds, $manager_result);
  52.  
  53.         if($manager_entries["count"] > 0){
  54.             $values = ldap_get_values( $ds, $manager_entries[0], "cn" );
  55.             printf( "Manager: %s", (string) array_pop( $values ) );
  56.         }
  57.     }
  58. }
  59. catch(Exception $e){
  60.     echo $e;
  61. }
  62.  
  63. ldap_unbind($ds);
  64. echo '<br/><br/>- Logged Out';
  65. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement