Source for file ldap.php

Documentation is available at ldap.php

  1. <?php
  2. $LDAP_NAME[0] = "PIXELPARK";
  3. $LDAP_SERVER[0] = "ldap.pixelpark.com";
  4. $LDAP_ROOT_DN[0] = "o=pixelpark.com";
  5.  
  6. //If no server chosen set it to 0
  7. if(!$SERVER_ID)
  8. $SERVER_ID=0;
  9. //Create Query
  10. $ldap_query = "cn=$common";
  11.  
  12. //Connect to LDAP
  13. $connect_id = ldap_connect($LDAP_SERVER[$SERVER_ID]);
  14.  
  15. if($connect_id)
  16. {
  17. //Authenticate
  18. $bind_id = ldap_bind($connect_id);
  19. //Perform Search
  20. $search_id = ldap_search($connect_id, $LDAP_ROOT_DN[$SERVER_ID], $ldap_query);
  21. //Assign Result Set to an Array
  22. $result_array = ldap_get_entries($connect_id, $search_id);
  23. }
  24. else
  25. {
  26. //Echo Connection Error
  27. echo "Could not connect to LDAP server: $LDAP_SERVER[$SERVER_ID]";
  28. }
  29. //Sort results if search was successful
  30. if($result_array)
  31. {
  32. $result_list = $result_array[$i]["dn"];
  33. }
  34. else
  35. {
  36. echo "Result set empty for query: $ldap_query";
  37. }
  38. //Close Connection
  39. ldap_close($connect_id);
  40.  
  41. //Make Form
  42. echo "<CENTER><FORM ACTION=\"$PHP_SELF\" METHOD=\"GET\">";
  43. echo "Search in:<SELECT NAME=\"SERVER_ID\">";
  44.  
  45. //Loop Through and Create SELECT OPTIONs
  46. for($i=0; $i<count($LDAP_NAME); $i++)
  47. echo "<OPTION VALUE=\"$i\">".$LDAP_NAME[$i]."</OPTION>";
  48.  
  49. echo "</SELECT><BR>";
  50. echo "Search for:<INPUT TYPE=\"text\" NAME=\"common\" VALUE=\"*\">";
  51. echo "<INPUT TYPE=\"submit\" NAME=\"lookup\" VALUE=\"go\"><BR>";
  52. echo "(You can use * for wildcard searches, ex. * Stanley will find all Stanleys)<BR>";
  53. echo "</FORM></CENTER>";
  54.  
  55. //Echo Results
  56. if($result_list)
  57. {
  58. echo "<CENTER><TABLE BORDER=\"1\" CELLSPACING=\"0\" CELLPADDING=\"10\"
  59. BGCOLOR=\"#FFFFEA\" WIDTH=\"450\"><TR><TD>$result_list</TD></TR>
  60. </TABLE></CENTER>";
  61. }
  62. else
  63. echo "No Results";
  64.  
  65. ?>

Documentation generated on Tue, 29 Jun 2004 14:42:34 +0200 by phpDocumentor 1.3.0RC3