Guest User

Untitled

a guest
Jan 31st, 2017
217
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.90 KB | None | 0 0
  1. <?php
  2. $username = 'maxxxxxxx';
  3. $password = 'xxxxxxxxx';
  4. $server = 'ldap://xxxxxxx';
  5. $domain = '@asia.xxxxxx.com';
  6. $port = 389;
  7.  
  8. $ldap_connection = ldap_connect($server, $port);
  9.  
  10. if (! $ldap_connection)
  11. {
  12. echo '<p>LDAP SERVER CONNECTION FAILED</p>';
  13. exit;
  14. }
  15.  
  16. // Help talking to AD
  17. ldap_set_option($ldap_connection, LDAP_OPT_PROTOCOL_VERSION, 3);
  18. ldap_set_option($ldap_connection, LDAP_OPT_REFERRALS, 0);
  19.  
  20. $ldap_bind = @ldap_bind($ldap_connection, $username.$domain, $password);
  21.  
  22. if (! $ldap_bind)
  23. {
  24. echo '<p>LDAP BINDING FAILED</p>';
  25. exit;
  26. }
  27. else
  28. {
  29. echo 'login successful';
  30. }
  31.  
  32. $base_dn = "OU=Employees,OU=Accounts,OU=India,DC=asia,DC=xxxxx,DC=com";
  33.  
  34. $dispname="Mark Hwett";
  35.  
  36.  
  37. $filter ="(&(objectClass=user)(displayName=$dispname))";
  38.  
  39. $attr = array("sn","givenname","employeeid","distinguishedname","displayname","samaccountName","department","manager","mail","title","thumbnailphoto");
  40.  
  41. $result = ldap_search($ldap_connection,$base_dn,$filter,$attr);
  42.  
  43. $rescount = ldap_count_entries($ldap_connection,$result);
  44.  
  45. $data = ldap_get_entries($ldap_connection,$result);
  46.  
  47.  
  48. if ($data["count"] > 0)
  49. {
  50. for ($i=0; $i<$data["count"]; $i++)
  51. {
  52. echo "<p> sn: " . $data[$i]["sn"][0]."<br/>";
  53. echo "givenname: ". $data[$i]["givenname"][0] ."<br/>" ;
  54. echo "employeeID: " . $data[$i]["employeeid"][0]."<br/>";
  55. echo "distinguishedName: " . $data[$i]["distinguishedname"][0]."<br/>";
  56. echo "displayName: " . $data[$i]["displayname"][0]."<br/>";
  57. echo "sAMAccountName: " . $data[$i]["samaccountname"][0]."<br/>";
  58. echo "department: ". $data[$i]["department"][0]."<br/>";
  59. echo "manager: " .$data[$i]["manager"][0]."<br/>";
  60. echo "mail: ". $data[$i]["mail"][0]."<br/>";
  61. echo "title: " .$data[$i]["title"][0]."<br/>";
  62. //echo "photo: " .$data[$i]["thumbnailphoto"][0]."<br/>";
  63.  
  64.  
  65. // echo "<br/><br/>";
  66. }
  67. }
  68. else
  69. {
  70. echo "<p>No results found!</p>";
  71. }
  72.  
  73.  
  74. ?>
Add Comment
Please, Sign In to add comment