ldap_search_variation6.phpt 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247
  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(array($link, $link), $dn, $filter),
  22. $result0 = ldap_get_entries($link, $result[0]),
  23. ldap_get_entries($link, $result[1]) === $result0
  24. );
  25. var_dump(
  26. $result = ldap_search(array($link, $link), "", $filter),
  27. ldap_get_entries($link, $result[0]),
  28. ldap_get_entries($link, $result[1])
  29. );
  30. var_dump(
  31. $result = ldap_search(array($link, $link), "", array($filter, $filter)),
  32. ldap_get_entries($link, $result[0]),
  33. ldap_get_entries($link, $result[1])
  34. );
  35. ?>
  36. --CLEAN--
  37. <?php
  38. include "connect.inc";
  39. $link = ldap_connect_and_bind($host, $port, $user, $passwd, $protocol_version);
  40. remove_dummy_data($link, $base);
  41. ?>
  42. --EXPECTF--
  43. array(2) {
  44. [0]=>
  45. object(LDAP\Result)#%d (0) {
  46. }
  47. [1]=>
  48. object(LDAP\Result)#%d (0) {
  49. }
  50. }
  51. array(4) {
  52. ["count"]=>
  53. int(3)
  54. [0]=>
  55. array(14) {
  56. ["objectclass"]=>
  57. array(2) {
  58. ["count"]=>
  59. int(1)
  60. [0]=>
  61. string(6) "person"
  62. }
  63. [0]=>
  64. string(11) "objectclass"
  65. ["cn"]=>
  66. array(2) {
  67. ["count"]=>
  68. int(1)
  69. [0]=>
  70. string(5) "userA"
  71. }
  72. [1]=>
  73. string(2) "cn"
  74. ["sn"]=>
  75. array(2) {
  76. ["count"]=>
  77. int(1)
  78. [0]=>
  79. string(7) "testSN1"
  80. }
  81. [2]=>
  82. string(2) "sn"
  83. ["userpassword"]=>
  84. array(2) {
  85. ["count"]=>
  86. int(1)
  87. [0]=>
  88. string(%d) "%s"
  89. }
  90. [3]=>
  91. string(12) "userpassword"
  92. ["telephonenumber"]=>
  93. array(2) {
  94. ["count"]=>
  95. int(1)
  96. [0]=>
  97. string(14) "xx-xx-xx-xx-xx"
  98. }
  99. [4]=>
  100. string(15) "telephonenumber"
  101. ["description"]=>
  102. array(2) {
  103. ["count"]=>
  104. int(1)
  105. [0]=>
  106. string(6) "user A"
  107. }
  108. [5]=>
  109. string(11) "description"
  110. ["count"]=>
  111. int(6)
  112. ["dn"]=>
  113. string(%d) "cn=userA,%s"
  114. }
  115. [1]=>
  116. array(12) {
  117. ["objectclass"]=>
  118. array(2) {
  119. ["count"]=>
  120. int(1)
  121. [0]=>
  122. string(6) "person"
  123. }
  124. [0]=>
  125. string(11) "objectclass"
  126. ["cn"]=>
  127. array(2) {
  128. ["count"]=>
  129. int(1)
  130. [0]=>
  131. string(5) "userB"
  132. }
  133. [1]=>
  134. string(2) "cn"
  135. ["sn"]=>
  136. array(2) {
  137. ["count"]=>
  138. int(1)
  139. [0]=>
  140. string(7) "testSN2"
  141. }
  142. [2]=>
  143. string(2) "sn"
  144. ["userpassword"]=>
  145. array(2) {
  146. ["count"]=>
  147. int(1)
  148. [0]=>
  149. string(%d) "%s"
  150. }
  151. [3]=>
  152. string(12) "userpassword"
  153. ["description"]=>
  154. array(2) {
  155. ["count"]=>
  156. int(1)
  157. [0]=>
  158. string(6) "user B"
  159. }
  160. [4]=>
  161. string(11) "description"
  162. ["count"]=>
  163. int(5)
  164. ["dn"]=>
  165. string(%d) "cn=userB,%s"
  166. }
  167. [2]=>
  168. array(10) {
  169. ["objectclass"]=>
  170. array(2) {
  171. ["count"]=>
  172. int(1)
  173. [0]=>
  174. string(6) "person"
  175. }
  176. [0]=>
  177. string(11) "objectclass"
  178. ["cn"]=>
  179. array(2) {
  180. ["count"]=>
  181. int(1)
  182. [0]=>
  183. string(5) "userC"
  184. }
  185. [1]=>
  186. string(2) "cn"
  187. ["sn"]=>
  188. array(2) {
  189. ["count"]=>
  190. int(1)
  191. [0]=>
  192. string(7) "testSN3"
  193. }
  194. [2]=>
  195. string(2) "sn"
  196. ["userpassword"]=>
  197. array(2) {
  198. ["count"]=>
  199. int(1)
  200. [0]=>
  201. string(%d) "%s"
  202. }
  203. [3]=>
  204. string(12) "userpassword"
  205. ["count"]=>
  206. int(4)
  207. ["dn"]=>
  208. string(%d) "cn=userC,cn=userB,%s"
  209. }
  210. }
  211. bool(true)
  212. array(2) {
  213. [0]=>
  214. object(LDAP\Result)#%d (0) {
  215. }
  216. [1]=>
  217. object(LDAP\Result)#%d (0) {
  218. }
  219. }
  220. array(1) {
  221. ["count"]=>
  222. int(0)
  223. }
  224. array(1) {
  225. ["count"]=>
  226. int(0)
  227. }
  228. array(2) {
  229. [0]=>
  230. object(LDAP\Result)#%d (0) {
  231. }
  232. [1]=>
  233. object(LDAP\Result)#%d (0) {
  234. }
  235. }
  236. array(1) {
  237. ["count"]=>
  238. int(0)
  239. }
  240. array(1) {
  241. ["count"]=>
  242. int(0)
  243. }