Guest User

Untitled

a guest
Apr 19th, 2018
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.31 KB | None | 0 0
  1.  
  2. <?php
  3. /* Ldap search */
  4.  
  5. function check_valid_UH($user) {
  6. //echo "TRYING $user<BR>";
  7. # connect to ldap server w/its username/pass
  8. $filter = "uid=$user";
  9.  
  10. $ds=ldap_connect("ldaps://ldap1.its.hawaii.edu/", 636);
  11. if ($ds == false)
  12. {
  13. $userinfo['exists'] = false;
  14. return $userinfo;
  15. }
  16. # ldap server connect okay to proceed
  17. $dn = "cn=dlus-trng, ou=Specials, dc=hawaii, dc=edu";
  18. $dlus_pass = "password";
  19. $r=@ldap_bind($ds, $dn, $dlus_pass);
  20. $dn = "ou=people, dc=hawaii, dc=edu";
  21. $justthese = array("ou", "sn", "givenname", "cn","uid","uhuuid", "telephoneNumber", "physicalDeliveryOfficeName", "facsimiletelephonenumber", "mail", "title");
  22. $sr=ldap_search($ds, $dn, $filter, $justthese);
  23. $info = ldap_get_entries($ds, $sr);
  24. for ($i=0; $i<$info["count"]; $i++) {
  25. $dn = $info[$i]["dn"];
  26. $lastname = $info[$i]["sn"][0];
  27. $firstname = $info[$i]["givenname"][0];
  28. $telephonenumber = $info[$i]["telephonenumber"][0];
  29. $fax = $info[$i]["facsimiletelephonenumber"][0];
  30. $courseNum = $info[$i]["cn"][0];
  31. $dept = $info[$i]["ou"][0];
  32. $campus = $info[$i]["ou"][1];
  33. $address1 = $info[$i]["physicaldeliveryofficename"][0];
  34. $address2 = $info[$i]["physicaldeliveryofficename"][1];
  35. $email = $info[$i]["mail"][0];
  36. $title = $info[$i]["title"][0];
  37. }
  38. if (($firstname == false) || ($lastname == false)) {
  39. //echo "$user LDAP cannot find<BR";
  40. $userinfo['exists'] = false;
  41. return $userinfo;
  42. }
  43. //echo "$user LDAP dn= $dn last= $lastname first= $firstname tel= $telephonenumber cn=$courseNum<BR>";
  44. //echo "$user cn=$courseNum<BR>";
  45. // return ($firstname . ' ' . $lastname);
  46. $userinfo['username'] = $user;
  47. $userinfo['email'] = $email;
  48. $userinfo['exists'] = true;
  49. $userinfo['firstname'] = $firstname;
  50. $userinfo['lastname'] = $lastname;
  51. $userinfo['title'] = $title;
  52. $userinfo['address1'] = $address1;
  53. $userinfo['address2'] = $address2;
  54. $userinfo['telephone'] = $telephonenumber;
  55. $userinfo['department'] = $dept;
  56. $userinfo['campus'] = $campus;
  57. $userinfo['fax'] = $fax;
  58. return $userinfo;
  59. }
  60. ?>
Add Comment
Please, Sign In to add comment