ldap_search_variation3.phpt 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. --TEST--
  2. ldap_search() test
  3. --CREDITS--
  4. Davide Mendolia <idaf1er@gmail.com>
  5. Patrick Allaert <patrickallaert@php.net>
  6. Belgian PHP Testfest 2009
  7. --SKIPIF--
  8. <?php
  9. require_once('skipif.inc');
  10. require_once('skipifbindfailure.inc');
  11. ?>
  12. --FILE--
  13. <?php
  14. include "connect.inc";
  15. $link = ldap_connect_and_bind($host, $port, $user, $passwd, $protocol_version);
  16. insert_dummy_data($link, $base);
  17. $dn = "$base";
  18. $filter = "(objectclass=person)";
  19. var_dump(
  20. $result = ldap_search($link, $dn, $filter, array('sn'), 1, 3),
  21. ldap_get_entries($link, $result)
  22. );
  23. var_dump(
  24. $result = ldap_search($link, $dn, $filter, array('sn'), 1, 1),
  25. ldap_get_entries($link, $result)
  26. );
  27. ?>
  28. ===DONE===
  29. --CLEAN--
  30. <?php
  31. include "connect.inc";
  32. $link = ldap_connect_and_bind($host, $port, $user, $passwd, $protocol_version);
  33. remove_dummy_data($link, $base);
  34. ?>
  35. --EXPECTF--
  36. resource(%d) of type (ldap result)
  37. array(4) {
  38. ["count"]=>
  39. int(3)
  40. [0]=>
  41. array(4) {
  42. ["sn"]=>
  43. array(1) {
  44. ["count"]=>
  45. int(0)
  46. }
  47. [0]=>
  48. string(2) "sn"
  49. ["count"]=>
  50. int(1)
  51. ["dn"]=>
  52. string(%d) "cn=userA,%s"
  53. }
  54. [1]=>
  55. array(4) {
  56. ["sn"]=>
  57. array(1) {
  58. ["count"]=>
  59. int(0)
  60. }
  61. [0]=>
  62. string(2) "sn"
  63. ["count"]=>
  64. int(1)
  65. ["dn"]=>
  66. string(%d) "cn=userB,%s"
  67. }
  68. [2]=>
  69. array(4) {
  70. ["sn"]=>
  71. array(1) {
  72. ["count"]=>
  73. int(0)
  74. }
  75. [0]=>
  76. string(2) "sn"
  77. ["count"]=>
  78. int(1)
  79. ["dn"]=>
  80. string(%d) "cn=userC,cn=userB,%s"
  81. }
  82. }
  83. Warning: ldap_search(): Partial search results returned: Sizelimit exceeded in %s on line %d
  84. resource(%d) of type (ldap result)
  85. array(2) {
  86. ["count"]=>
  87. int(1)
  88. [0]=>
  89. array(4) {
  90. ["sn"]=>
  91. array(1) {
  92. ["count"]=>
  93. int(0)
  94. }
  95. [0]=>
  96. string(2) "sn"
  97. ["count"]=>
  98. int(1)
  99. ["dn"]=>
  100. string(%d) "cn=userA,%s"
  101. }
  102. }
  103. ===DONE===