ldap php bind,php – LDAP问题,ldap_bind无效的dn语法

我知道我的错误将会变得非常简单,但我试图找到问题并且我没有看到它,也许你可以帮助我….

我试图用PHP创建一个函数,所以我可以连接到LDAP并找到所需的信息.

我的php代码如下:

$ldapconfig['host'] = "127.0.0.1";

$ldapconfig['port'] = NULL;

$ldapconfig['basedn'] = "dc=example,dc=com";

$ldapconfig['binddn'] = "user";

$ldapconfig['bindpw'] = "password";

function ldap_authenticate($user, $pass) {

global $ldapconfig;

ldap_set_option(NULL, LDAP_OPT_DEBUG_LEVEL, 7);

if ($user != "" && $pass != "") {

$ds=ldap_connect($ldapconfig['host'],$ldapconfig['port']);

if(!ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3)) {

return NULL;

}

ldap_set_option($ds, LDAP_OPT_REFERRALS, 0);

ldap_bind( $ds, $ldapconfig['binddn'], $ldapconfig['bindpw']);

$r = ldap_search( $ds, $ldapconfig['basedn'], 'sAMAccountName=' . $user);

if ($r) {

$result = ldap_get_entries( $ds, $r);

if ($result[0]) {

if (ldap_bind( $ds, $result[0]['dn'], $pass) ) {

return $result[0]['mail'][0];

}

}

}

}

return NULL;

当我尝试运行代码时,它给了我以下错误:

ldap_bind xxxx行上的DN语法无效

那行是以下内容:

ldap_bind( $ds, $ldapconfig['binddn'], $ldapconfig['bindpw']);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值