test.php 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. <?php
  2. echo "test ldapX<hr>";
  3. if (!function_exists('ldap_connect')) {
  4. die('Function ldap_connect not exists!');
  5. }
  6. $root_dn = 'uid=se,cn=users,dc=biall,dc=pl';
  7. $root_pw = 'kontem11';
  8. $ldap_con = ldap_connect('ldap://macmini.biall.pl') or die("Could not connect to server. Error is: " . ldap_error($ldap_con));
  9. ldap_set_option($ldap_con, LDAP_OPT_PROTOCOL_VERSION, 3);
  10. $ldap_bd = ldap_bind($ldap_con, $root_dn, $root_pw) or die("Could not bind to server. Error is: " .ldap_error($ldap_con));
  11. $personnel_base = "cn=groups,dc=biall,dc=pl";
  12. $personnel_base = "cn=users,dc=biall,dc=pl";
  13. // "(uid=*)"
  14. $res = ldap_search($ldap_con, $personnel_base, "(uid=*)") or die ("Error in query");
  15. echo'<pre style="max-height:200px;overflow:auto;border:1px solid red;text-align:left;">res (F.' . __FUNCTION__ . ':' . __LINE__ . '): ';var_dump($res);echo'</pre>';
  16. $info = ldap_get_entries($ldap_con, $res);
  17. echo'<pre style="max-height:200px;overflow:auto;border:1px solid red;text-align:left;">info (F.' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($info);echo'</pre>';
  18. ldap_close($ldap_con);
  19. for ($i = 0; $i < $info["count"]; $i++) {
  20. echo '<p>' . $info[$i]["uid"][0] . '</p>';// groups(' . impode(',', $info[$i]['objectclass']) . ')' . '</p>';
  21. }
  22. exit;
  23. $ds = ldap_connect('macmini.biall.pl');
  24. echo'<pre style="max-height:200px;overflow:auto;border:1px solid red;text-align:left;"> (F.' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($ds);echo'</pre>';
  25. if ($ds) {
  26. // bind with appropriate dn to give update access
  27. //$r = ldap_bind($ds, "cn=root, o=, c=US", "secret");
  28. # -xLLL -h macmini.biall.pl -b "cn=groups,dc=biall,dc=pl"
  29. $dn = "cn=groups,dc=biall,dc=pl";
  30. $filter="";
  31. $justthese = null;//array("ou", "sn", "givenname", "mail");
  32. $sr = ldap_search($ds, $dn, $filter);//, $justthese);
  33. if (!$sr) {
  34. echo'<pre style="max-height:200px;overflow:auto;border:1px solid red;text-align:left;">error: (F.' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r(ldap_error($ds));echo'</pre>';
  35. } else {
  36. echo '<p>sr ok</p>';
  37. }
  38. echo'<pre style="max-height:200px;overflow:auto;border:1px solid red;text-align:left;">sr (F.' . __FUNCTION__ . ':' . __LINE__ . '): ';var_dump($sr);echo'</pre>';
  39. $info = ldap_get_entries($ds, $sr);
  40. echo'<pre style="max-height:200px;overflow:auto;border:1px solid red;text-align:left;">info (F.' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($info);echo'</pre>';
  41. /*
  42. // prepare data
  43. $info["cn"] = "John Jones";
  44. $info["sn"] = "Jones";
  45. $info["mail"] = "jonj@example.com";
  46. $info["objectclass"] = "person";
  47. // add data to directory
  48. $r = ldap_add($ds, "cn=groups,dc=biall,dc=pl", $info);
  49. */
  50. ldap_close($ds);
  51. } else {
  52. echo "Unable to connect to LDAP server";
  53. }
  54. echo "test1<hr>";
  55. include("./home/www/xx");
  56. echo "test2<hr>";
  57. include("./../../xx");
  58. echo "test3<hr>";
  59. include("/home/www/SES_USERS2/SE/xx");
  60. echo "test4<hr>";
  61. include("logs/../xx");
  62. echo "test5<hr>";
  63. fopen("logs/../xx",r);
  64. echo "test6<hr>";
  65. fopen("/../../xx",r);
  66. phpinfo();
  67. ?>