我知道我的错误将会变得非常简单,但我试图找到问题并且我没有看到它,也许你可以帮助我….
原文链接:https://www.f2er.com/php/137255.html我试图用PHP创建一个函数,所以我可以连接到LDAP并找到所需的信息.
$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['bindpw']);