bug48441.phpt 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  1. --TEST--
  2. ldap_search() bug 48441 - options persists after specifying them in ldap_search
  3. --CREDITS--
  4. Patrick Allaert <patrickallaert@php.net>
  5. --EXTENSIONS--
  6. ldap
  7. --SKIPIF--
  8. <?php
  9. require_once('skipifbindfailure.inc');
  10. ?>
  11. --FILE--
  12. <?php
  13. include "connect.inc";
  14. $link = ldap_connect_and_bind($host, $port, $user, $passwd, $protocol_version);
  15. insert_dummy_data($link, $base);
  16. $dn = "$base";
  17. $filter = "(objectclass=person)";
  18. var_dump(
  19. $result = ldap_search($link, $dn, $filter, array('sn')),
  20. ldap_get_entries($link, $result)
  21. );
  22. var_dump(
  23. $result = ldap_search($link, $dn, $filter, array('sn'), 1, 1, 1, LDAP_DEREF_ALWAYS),
  24. ldap_get_entries($link, $result)
  25. );
  26. var_dump(
  27. $result = ldap_search($link, $dn, $filter, array('sn')),
  28. ldap_get_entries($link, $result)
  29. );
  30. ?>
  31. --CLEAN--
  32. <?php
  33. include "connect.inc";
  34. $link = ldap_connect_and_bind($host, $port, $user, $passwd, $protocol_version);
  35. remove_dummy_data($link, $base);
  36. ?>
  37. --EXPECTF--
  38. object(LDAP\Result)#%d (0) {
  39. }
  40. array(4) {
  41. ["count"]=>
  42. int(3)
  43. [0]=>
  44. array(4) {
  45. ["sn"]=>
  46. array(2) {
  47. ["count"]=>
  48. int(1)
  49. [0]=>
  50. string(7) "testSN1"
  51. }
  52. [0]=>
  53. string(2) "sn"
  54. ["count"]=>
  55. int(1)
  56. ["dn"]=>
  57. string(%d) "cn=userA,%s"
  58. }
  59. [1]=>
  60. array(4) {
  61. ["sn"]=>
  62. array(2) {
  63. ["count"]=>
  64. int(1)
  65. [0]=>
  66. string(7) "testSN2"
  67. }
  68. [0]=>
  69. string(2) "sn"
  70. ["count"]=>
  71. int(1)
  72. ["dn"]=>
  73. string(%d) "cn=userB,%s"
  74. }
  75. [2]=>
  76. array(4) {
  77. ["sn"]=>
  78. array(2) {
  79. ["count"]=>
  80. int(1)
  81. [0]=>
  82. string(7) "testSN3"
  83. }
  84. [0]=>
  85. string(2) "sn"
  86. ["count"]=>
  87. int(1)
  88. ["dn"]=>
  89. string(%d) "cn=userC,cn=userB,%s"
  90. }
  91. }
  92. Warning: ldap_search(): Partial search results returned: Sizelimit exceeded in %s on line %d
  93. object(LDAP\Result)#%d (0) {
  94. }
  95. array(2) {
  96. ["count"]=>
  97. int(1)
  98. [0]=>
  99. array(4) {
  100. ["sn"]=>
  101. array(1) {
  102. ["count"]=>
  103. int(0)
  104. }
  105. [0]=>
  106. string(2) "sn"
  107. ["count"]=>
  108. int(1)
  109. ["dn"]=>
  110. string(%d) "cn=userA,%s"
  111. }
  112. }
  113. object(LDAP\Result)#%d (0) {
  114. }
  115. array(4) {
  116. ["count"]=>
  117. int(3)
  118. [0]=>
  119. array(4) {
  120. ["sn"]=>
  121. array(2) {
  122. ["count"]=>
  123. int(1)
  124. [0]=>
  125. string(7) "testSN1"
  126. }
  127. [0]=>
  128. string(2) "sn"
  129. ["count"]=>
  130. int(1)
  131. ["dn"]=>
  132. string(%d) "cn=userA,%s"
  133. }
  134. [1]=>
  135. array(4) {
  136. ["sn"]=>
  137. array(2) {
  138. ["count"]=>
  139. int(1)
  140. [0]=>
  141. string(7) "testSN2"
  142. }
  143. [0]=>
  144. string(2) "sn"
  145. ["count"]=>
  146. int(1)
  147. ["dn"]=>
  148. string(%d) "cn=userB,%s"
  149. }
  150. [2]=>
  151. array(4) {
  152. ["sn"]=>
  153. array(2) {
  154. ["count"]=>
  155. int(1)
  156. [0]=>
  157. string(7) "testSN3"
  158. }
  159. [0]=>
  160. string(2) "sn"
  161. ["count"]=>
  162. int(1)
  163. ["dn"]=>
  164. string(%d) "cn=userC,cn=userB,%s"
  165. }
  166. }