ldap_search_variation5.phpt 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  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, 1, 3, LDAP_DEREF_SEARCHING),
  21. ldap_get_entries($link, $result)
  22. );
  23. var_dump(
  24. $result = ldap_search($link, $dn, $filter, array('sn'), 1, 1, 3, LDAP_DEREF_FINDING),
  25. ldap_get_entries($link, $result)
  26. );
  27. var_dump(
  28. $result = ldap_search($link, $dn, $filter, array('sn'), 1, 1, 3, LDAP_DEREF_ALWAYS),
  29. ldap_get_entries($link, $result)
  30. );
  31. ?>
  32. ===DONE===
  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. resource(%d) of type (ldap result)
  42. array(2) {
  43. ["count"]=>
  44. int(1)
  45. [0]=>
  46. array(4) {
  47. ["sn"]=>
  48. array(1) {
  49. ["count"]=>
  50. int(0)
  51. }
  52. [0]=>
  53. string(2) "sn"
  54. ["count"]=>
  55. int(1)
  56. ["dn"]=>
  57. string(%d) "cn=userA,%s"
  58. }
  59. }
  60. Warning: ldap_search(): Partial search results returned: Sizelimit exceeded in %s on line %d
  61. resource(%d) of type (ldap result)
  62. array(2) {
  63. ["count"]=>
  64. int(1)
  65. [0]=>
  66. array(4) {
  67. ["sn"]=>
  68. array(1) {
  69. ["count"]=>
  70. int(0)
  71. }
  72. [0]=>
  73. string(2) "sn"
  74. ["count"]=>
  75. int(1)
  76. ["dn"]=>
  77. string(%d) "cn=userA,%s"
  78. }
  79. }
  80. Warning: ldap_search(): Partial search results returned: Sizelimit exceeded in %s on line %d
  81. resource(%d) of type (ldap result)
  82. array(2) {
  83. ["count"]=>
  84. int(1)
  85. [0]=>
  86. array(4) {
  87. ["sn"]=>
  88. array(1) {
  89. ["count"]=>
  90. int(0)
  91. }
  92. [0]=>
  93. string(2) "sn"
  94. ["count"]=>
  95. int(1)
  96. ["dn"]=>
  97. string(%d) "cn=userA,%s"
  98. }
  99. }
  100. ===DONE===