ldap_modify_basic.phpt 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. --TEST--
  2. ldap_modify() - Basic modify operation
  3. --CREDITS--
  4. Patrick Allaert <patrickallaert@php.net>
  5. # Belgian PHP Testfest 2009
  6. --EXTENSIONS--
  7. ldap
  8. --SKIPIF--
  9. <?php require_once('skipifbindfailure.inc'); ?>
  10. --FILE--
  11. <?php
  12. require "connect.inc";
  13. $link = ldap_connect_and_bind($host, $port, $user, $passwd, $protocol_version);
  14. insert_dummy_data($link, $base);
  15. $entry = array(
  16. "objectClass" => array(
  17. "top",
  18. "organization"),
  19. "o" => "test",
  20. "description" => "Domain description",
  21. );
  22. var_dump(
  23. ldap_modify($link, "o=test,$base", $entry),
  24. ldap_get_entries(
  25. $link,
  26. ldap_search($link, "$base", "(Description=Domain description)")
  27. )
  28. );
  29. ?>
  30. --CLEAN--
  31. <?php
  32. require "connect.inc";
  33. $link = ldap_connect_and_bind($host, $port, $user, $passwd, $protocol_version);
  34. remove_dummy_data($link, $base);
  35. ?>
  36. --EXPECTF--
  37. bool(true)
  38. array(2) {
  39. ["count"]=>
  40. int(1)
  41. [0]=>
  42. array(8) {
  43. ["objectclass"]=>
  44. array(3) {
  45. ["count"]=>
  46. int(2)
  47. [0]=>
  48. string(3) "top"
  49. [1]=>
  50. string(12) "organization"
  51. }
  52. [0]=>
  53. string(11) "objectclass"
  54. ["o"]=>
  55. array(2) {
  56. ["count"]=>
  57. int(1)
  58. [0]=>
  59. string(4) "test"
  60. }
  61. [1]=>
  62. string(1) "o"
  63. ["description"]=>
  64. array(2) {
  65. ["count"]=>
  66. int(1)
  67. [0]=>
  68. string(18) "Domain description"
  69. }
  70. [2]=>
  71. string(11) "description"
  72. ["count"]=>
  73. int(3)
  74. ["dn"]=>
  75. string(%d) "o=test,%s"
  76. }
  77. }