Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /* Ldap search */
- function check_valid_UH($user) {
- //echo "TRYING $user<BR>";
- # connect to ldap server w/its username/pass
- $filter = "uid=$user";
- $ds=ldap_connect("ldaps://ldap1.its.hawaii.edu/", 636);
- if ($ds == false)
- {
- $userinfo['exists'] = false;
- return $userinfo;
- }
- # ldap server connect okay to proceed
- $dn = "cn=dlus-trng, ou=Specials, dc=hawaii, dc=edu";
- $dlus_pass = "password";
- $r=@ldap_bind($ds, $dn, $dlus_pass);
- $dn = "ou=people, dc=hawaii, dc=edu";
- $justthese = array("ou", "sn", "givenname", "cn","uid","uhuuid", "telephoneNumber", "physicalDeliveryOfficeName", "facsimiletelephonenumber", "mail", "title");
- $sr=ldap_search($ds, $dn, $filter, $justthese);
- $info = ldap_get_entries($ds, $sr);
- for ($i=0; $i<$info["count"]; $i++) {
- $dn = $info[$i]["dn"];
- $lastname = $info[$i]["sn"][0];
- $firstname = $info[$i]["givenname"][0];
- $telephonenumber = $info[$i]["telephonenumber"][0];
- $fax = $info[$i]["facsimiletelephonenumber"][0];
- $courseNum = $info[$i]["cn"][0];
- $dept = $info[$i]["ou"][0];
- $campus = $info[$i]["ou"][1];
- $address1 = $info[$i]["physicaldeliveryofficename"][0];
- $address2 = $info[$i]["physicaldeliveryofficename"][1];
- $email = $info[$i]["mail"][0];
- $title = $info[$i]["title"][0];
- }
- if (($firstname == false) || ($lastname == false)) {
- //echo "$user LDAP cannot find<BR";
- $userinfo['exists'] = false;
- return $userinfo;
- }
- //echo "$user LDAP dn= $dn last= $lastname first= $firstname tel= $telephonenumber cn=$courseNum<BR>";
- //echo "$user cn=$courseNum<BR>";
- // return ($firstname . ' ' . $lastname);
- $userinfo['username'] = $user;
- $userinfo['email'] = $email;
- $userinfo['exists'] = true;
- $userinfo['firstname'] = $firstname;
- $userinfo['lastname'] = $lastname;
- $userinfo['title'] = $title;
- $userinfo['address1'] = $address1;
- $userinfo['address2'] = $address2;
- $userinfo['telephone'] = $telephonenumber;
- $userinfo['department'] = $dept;
- $userinfo['campus'] = $campus;
- $userinfo['fax'] = $fax;
- return $userinfo;
- }
- ?>
Add Comment
Please, Sign In to add comment