ldap_search_variation5.phpt 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  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, 1, 3, LDAP_DEREF_SEARCHING),
  22. ldap_get_entries($link, $result)
  23. );
  24. var_dump(
  25. $result = ldap_search($link, $dn, $filter, array('sn'), 1, 1, 3, LDAP_DEREF_FINDING),
  26. ldap_get_entries($link, $result)
  27. );
  28. var_dump(
  29. $result = ldap_search($link, $dn, $filter, array('sn'), 1, 1, 3, LDAP_DEREF_ALWAYS),
  30. ldap_get_entries($link, $result)
  31. );
  32. ?>
  33. --CLEAN--
  34. <?php
  35. include "connect.inc";
  36. $link = ldap_connect_and_bind($host, $port, $user, $passwd, $protocol_version);
  37. remove_dummy_data($link, $base);
  38. ?>
  39. --EXPECTF--
  40. Warning: ldap_search(): Partial search results returned: Sizelimit exceeded in %s on line %d
  41. object(LDAP\Result)#%d (0) {
  42. }
  43. array(2) {
  44. ["count"]=>
  45. int(1)
  46. [0]=>
  47. array(4) {
  48. ["sn"]=>
  49. array(1) {
  50. ["count"]=>
  51. int(0)
  52. }
  53. [0]=>
  54. string(2) "sn"
  55. ["count"]=>
  56. int(1)
  57. ["dn"]=>
  58. string(%d) "cn=userA,%s"
  59. }
  60. }
  61. Warning: ldap_search(): Partial search results returned: Sizelimit exceeded in %s on line %d
  62. object(LDAP\Result)#%d (0) {
  63. }
  64. array(2) {
  65. ["count"]=>
  66. int(1)
  67. [0]=>
  68. array(4) {
  69. ["sn"]=>
  70. array(1) {
  71. ["count"]=>
  72. int(0)
  73. }
  74. [0]=>
  75. string(2) "sn"
  76. ["count"]=>
  77. int(1)
  78. ["dn"]=>
  79. string(%d) "cn=userA,%s"
  80. }
  81. }
  82. Warning: ldap_search(): Partial search results returned: Sizelimit exceeded in %s on line %d
  83. object(LDAP\Result)#%d (0) {
  84. }
  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. }