PageRenderTime 48ms CodeModel.GetById 15ms RepoModel.GetById 0ms app.codeStats 0ms

/ldaptest.php

https://github.com/adamfranco/segue-1.x
PHP | 71 lines | 49 code | 14 blank | 8 comment | 6 complexity | ea3a31fed7332a7c15058a50c8179bf9 MD5 | raw file
  1. <? /* $Id$ */ ?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html>
  4. <head>
  5. <title>LDAP test</title>
  6. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  7. </head>
  8. <div align="left">
  9. <form name="form1" method="get" action="<? echo $PHP_SELF ?>">
  10. <p> username:
  11. <input type="text" name="userid" value="" /> <input type="submit" name="ldap" value="lookup" />
  12. </p>
  13. </form>
  14. <hr />
  15. </div>
  16. </body>
  17. </html>
  18. <?php
  19. // basic sequence with LDAP is connect, bind, search, interpret search
  20. // result, close connection
  21. if ($userid) {
  22. echo "<h3>LDAP query test for: $userid</h3>";
  23. echo "Connecting ...";
  24. $ds=ldap_connect("jaguar.middlebury.edu"); // must be a valid LDAP server!
  25. echo "connect result is ".$ds."<br />";
  26. if ($ds) {
  27. echo "Binding ...";
  28. $r=ldap_bind($ds,"cn=fjones,cn=midd","lk87df");
  29. // $r=ldap_bind($ds);
  30. echo "Bind result is ".$r."<br />";
  31. echo "Searching for (uid=$userid) ...";
  32. // Search uid
  33. // $ret = array("memberOf","cn","uid","mail","extension-attribute-1","extension-attribute-2","extension-attribute-3","extension-attribute-4","extension-attribute-5","extension-attribute-6","extension-attribute-7","extension-attribute-8","extension-attribute-9","extension-attribute-10");
  34. $ret = array("cn","extension-attribute-1","mail","memberOf");
  35. // $sr=ldap_search($ds,"ou=Midd,o=MC", "extension-attribute-1=108861",$ret);
  36. $sr=ldap_search($ds,"ou=Midd,o=MC", "uid=$userid",$ret);
  37. // $sr=ldap_search($ds,"ou=Midd,o=MC", "memberOf=*all*",$ret);
  38. // $sr=ldap_search($ds,"ou=Midd,o=MC", "cn=all faculty,objectClass=groupOfNames",$ret);
  39. echo "Search result is ".$sr."<br />";
  40. if (!$sr) {print ldap_error($ds);}
  41. echo "Number of entires returned is ".ldap_count_entries($ds,$sr)."<br />";
  42. echo "Getting entries ...<br />";
  43. $info = ldap_get_entries($ds, $sr);
  44. echo "Data for ".$info["count"]." items returned:<p>";
  45. print "<pre>";
  46. print_r($info);
  47. print "</pre>";
  48. echo "Closing connection";
  49. ldap_close($ds);
  50. } else {
  51. echo "<h4>Unable to connect to LDAP server</h4>";
  52. }
  53. }
  54. ?>
  55. <hr />
  56. </body>
  57. </html>