ldap_bind_ext.phpt 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. --TEST--
  2. ldap_bind_ext() - Basic binding
  3. --CREDITS--
  4. Côme Chilliet <mcmic@php.net>
  5. --SKIPIF--
  6. <?php require_once dirname(__FILE__) .'/skipif.inc'; ?>
  7. <?php require_once dirname(__FILE__) .'/skipifbindfailure.inc'; ?>
  8. <?php
  9. require_once('skipifcontrol.inc');
  10. skipifunsupportedcontrol(LDAP_CONTROL_PASSWORDPOLICYREQUEST);
  11. ?>
  12. --FILE--
  13. <?php
  14. require "connect.inc";
  15. $link = ldap_connect($host, $port);
  16. ldap_set_option($link, LDAP_OPT_PROTOCOL_VERSION, $protocol_version);
  17. var_dump(
  18. $result = ldap_bind_ext($link, $user, $passwd),
  19. ldap_parse_result($link, $result, $errcode, $matcheddn, $errmsg, $referrals, $ctrls),
  20. $errcode,
  21. $errmsg,
  22. $ctrls,
  23. $result = ldap_bind_ext($link, $user, $passwd, [['oid' => LDAP_CONTROL_PASSWORDPOLICYREQUEST]]),
  24. ldap_parse_result($link, $result, $errcode, $matcheddn, $errmsg, $referrals, $ctrls),
  25. $errcode,
  26. $errmsg,
  27. $ctrls
  28. );
  29. /* Failures */
  30. var_dump(
  31. $result = ldap_bind_ext($link, $user, "wrongPassword", [['oid' => LDAP_CONTROL_PASSWORDPOLICYREQUEST]]),
  32. ldap_parse_result($link, $result, $errcode, $matcheddn, $errmsg, $referrals, $ctrls),
  33. $errcode,
  34. $errmsg,
  35. $ctrls,
  36. $result = ldap_bind_ext($link, "unexistingProperty=weirdValue,$user", $passwd, [['oid' => LDAP_CONTROL_PASSWORDPOLICYREQUEST]]),
  37. ldap_parse_result($link, $result, $errcode, $matcheddn, $errmsg, $referrals, $ctrls),
  38. $errcode,
  39. $errmsg,
  40. $ctrls
  41. );
  42. ?>
  43. ===DONE===
  44. --EXPECTF--
  45. resource(%d) of type (ldap result)
  46. bool(true)
  47. int(0)
  48. string(0) ""
  49. array(0) {
  50. }
  51. resource(%d) of type (ldap result)
  52. bool(true)
  53. int(0)
  54. string(0) ""
  55. array(0) {
  56. }
  57. resource(%d) of type (ldap result)
  58. bool(true)
  59. int(49)
  60. string(0) ""
  61. array(0) {
  62. }
  63. resource(%d) of type (ldap result)
  64. bool(true)
  65. int(34)
  66. string(10) "invalid DN"
  67. array(0) {
  68. }
  69. ===DONE===