ldap_modify_basic.phpt 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. --TEST--
  2. ldap_modify() - Basic modify operation
  3. --CREDITS--
  4. Patrick Allaert <patrickallaert@php.net>
  5. # Belgian PHP Testfest 2009
  6. --SKIPIF--
  7. <?php require_once('skipif.inc'); ?>
  8. <?php require_once('skipifbindfailure.inc'); ?>
  9. --FILE--
  10. <?php
  11. require "connect.inc";
  12. $link = ldap_connect_and_bind($host, $port, $user, $passwd, $protocol_version);
  13. insert_dummy_data($link, $base);
  14. $entry = array(
  15. "objectClass" => array(
  16. "top",
  17. "organization"),
  18. "o" => "test",
  19. "description" => "Domain description",
  20. );
  21. var_dump(
  22. ldap_modify($link, "o=test,$base", $entry),
  23. ldap_get_entries(
  24. $link,
  25. ldap_search($link, "$base", "(Description=Domain description)")
  26. )
  27. );
  28. ?>
  29. ===DONE===
  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. }
  78. ===DONE===