ldap_search_variation3.phpt 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  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. --EXTENSIONS--
  8. ldap
  9. --SKIPIF--
  10. <?php
  11. require_once('skipifbindfailure.inc');
  12. ?>
  13. --FILE--
  14. <?php
  15. include "connect.inc";
  16. $link = ldap_connect_and_bind($host, $port, $user, $passwd, $protocol_version);
  17. insert_dummy_data($link, $base);
  18. $dn = "$base";
  19. $filter = "(objectclass=person)";
  20. var_dump(
  21. $result = ldap_search($link, $dn, $filter, array('sn'), 1, 3),
  22. ldap_get_entries($link, $result)
  23. );
  24. var_dump(
  25. $result = ldap_search($link, $dn, $filter, array('sn'), 1, 1),
  26. ldap_get_entries($link, $result)
  27. );
  28. ?>
  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. object(LDAP\Result)#%d (0) {
  37. }
  38. array(4) {
  39. ["count"]=>
  40. int(3)
  41. [0]=>
  42. array(4) {
  43. ["sn"]=>
  44. array(1) {
  45. ["count"]=>
  46. int(0)
  47. }
  48. [0]=>
  49. string(2) "sn"
  50. ["count"]=>
  51. int(1)
  52. ["dn"]=>
  53. string(%d) "cn=userA,%s"
  54. }
  55. [1]=>
  56. array(4) {
  57. ["sn"]=>
  58. array(1) {
  59. ["count"]=>
  60. int(0)
  61. }
  62. [0]=>
  63. string(2) "sn"
  64. ["count"]=>
  65. int(1)
  66. ["dn"]=>
  67. string(%d) "cn=userB,%s"
  68. }
  69. [2]=>
  70. array(4) {
  71. ["sn"]=>
  72. array(1) {
  73. ["count"]=>
  74. int(0)
  75. }
  76. [0]=>
  77. string(2) "sn"
  78. ["count"]=>
  79. int(1)
  80. ["dn"]=>
  81. string(%d) "cn=userC,cn=userB,%s"
  82. }
  83. }
  84. Warning: ldap_search(): Partial search results returned: Sizelimit exceeded in %s on line %d
  85. object(LDAP\Result)#%d (0) {
  86. }
  87. array(2) {
  88. ["count"]=>
  89. int(1)
  90. [0]=>
  91. array(4) {
  92. ["sn"]=>
  93. array(1) {
  94. ["count"]=>
  95. int(0)
  96. }
  97. [0]=>
  98. string(2) "sn"
  99. ["count"]=>
  100. int(1)
  101. ["dn"]=>
  102. string(%d) "cn=userA,%s"
  103. }
  104. }