- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我必须将 Active Directory 用户与服务器绑定(bind)。我可以成功连接到服务器,但不知何故无法绑定(bind)用户。我不知道是什么原因。
以下是我的 PHP 源代码:
$basedn="dc=domain,dc=com";
echo "Connecting ...<br/>";
$ds=ldap_connect("192.XXX.XXX.XX"); // must be a valid LDAP server!
echo "connect result is ".$ds."<br/>";
if($ds){
ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3);
$lb=ldap_bind($ds,"cn=xyz,o=domain.com","password");
if ($lb) {
echo "LDAP bind successful...";
} else {
echo "LDAP-Errno: " . ldap_errno($ds) . "<br />";
echo "LDAP-Error: " . ldap_error($ds) . "<br />";
}
ldap_close($ds);
}
你能告诉我在 ldap_bind
函数中传递用户名参数的具体内容吗?请提供任何有助于我这样做的源代码?任何帮助将不胜感激。
最佳答案
我在域 Controller 上运行 Server 2008 R2,该域最初是 2003 年并且必须使用 login@domain 格式。我验证了 DN 是正确的,2008 年之前的域管理员帐户可以使用 DN 进行连接。但是,除非使用 login@domain 格式,否则非管理员不能。
现在,我的代码尝试:
$lb = ldap_bind($ds, "cn=login,o=domain.com", "密码");
然后如果没有找到,尝试:
$lb = ldap_bind($ds, "login@domain.com", "密码");
这是我对 DN 无法正常工作的原因进行故障排除时的快速修复。我建议即使您使用的是 2008,也请尝试使用 2003 格式。
关于php - 获取错误 "Can' t 联系 LDAP 服务器"使用 PHP ldap_bind 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8252898/
这是我的代码,它正在正常工作。 $authenticated = ldap_bind($conn, $this->username . "@" . $servidor_dominio, $this->
我正在使用 ldap 进行身份验证,并且在输入正确的凭据时一切正常,但是如果用户无效或密码不正确,ldap_bind 会发出以下警告: Warning: ldap_bind(): Unable to
我有以下代码,但出现错误: 警告:ldap_bind():无法绑定(bind)到服务器:无法联系第 17 行 C:\xampp\htdocs\ldap.php 中的 LDAP 服务器 最佳答案 由于
所以我将我的问题简化为一个简单的 php 脚本 test.php 当我转到 localhost\test.php 时,浏览器指示它正在等待响应,并且会一直卡在那里......永远(更准确地说,直到我
我知道,当我从用户输入的数据中查询 PHP 中的 MySQL 数据库时,应该对数据进行清理。对于我正在启动的项目,我将使用 ldap_bind() 函数针对 Active Directory 进行身份
关闭。这个问题是off-topic .它目前不接受答案。 想改善这个问题吗? Update the question所以它是 on-topic对于堆栈溢出。 8年前关闭。 Improve this q
我正在使用 ldap_bind 连接到 Zimbra 服务器以对用户进行身份验证。我的问题是 ldap_bind() 仅在 PHP 上触发警告。为了抑制这种情况,我使用@。但是,我希望能够确定天气是“
我有一台运行 CentOS 7 并安装了 LAMP 堆栈的虚拟机。在 VM 上,我试图创建到我的域 Controller 的 LDAPS 连接,它是一个 Windows 2008 R2 VM。我使用的
我刚刚推出了一个与生产配置相同的开发服务器(CentOS 6.5,相同的 AMP 堆栈)。过去,我必须在同一台机器上(在不同的基于 IP 的虚拟主机下)运行开发实例。 ldap_bind 在旧的 mo
我正在尝试使用 ldap_bind,但出现此错误。 error: âldap_bindâ was not declared in this scope 代码: #include #include
我试图在使用 ZF2 开发的 Web 应用程序中实现 LDAP 身份验证。 LDAP 身份验证在 Windows 7 中运行良好。 但是,将应用程序移动到 LINUX 机器后,LDAP 身份验证不起作
我在使用 Apache 2.2.16 和 PHP 5.3.3-7 和 Suhosin 运行 Debian 挤压的生产服务器上遇到了一个奇怪的问题。在我的开发机器上,Windows 7 64bit 运行
我正在使用 Ubuntu 10.4 服务器,并且正在尝试将 OpenLDAP 配置为 SVN 和其他服务的身份验证协议(protocol)。但是我完全不明白 ldap 是如何工作的,在设置了一个示例配
我知道我的错误将是非常简单的,但我试图找到问题所在但我没有看到它,也许你可以帮助我.... 我正在尝试使用 php 创建一个函数,这样我就可以连接到 LDAP 并找到所需的信息。 我的 php 代码如
使用以下代码,我可以验证属于域默认用户组成员的任何用户。例如,我创建了一个用户 CN=test,如下所示。 CN=test,CN=Users,DC=company,DC=lcl 有效的代码是.. $l
我正在尝试使用 PHP 通过 LDAP 对用户进行身份验证。我有用户的 DN,我已检查该 DN 是否正确。我也有密码。这是用户使用 SamAccountName 进行身份验证时的正确密码。 我希望这是
尝试配置 PHP 应用程序以针对远程 LDAP 服务器进行安全身份验证,但遇到了障碍。 ldap 工具已安装,我可以连接到远程 LDAP 服务器,但检查错误日志时,我看到了 Unable to bin
我到处寻找解决问题的方法,但仍然没有找到。 我有这两个简单的文件,分别是 sladp.conf 和 mytree.ldif,当我尝试向 mytree.ldif 添加一些内容时,它一直要求我输入密码(我
我的 php 脚本有以下问题: PHP Warning: ldap_bind(): Unable to bind to server: Can't contact LDAP server in ...
一段时间以来,我一直在摆弄与 Active Directory 服务器的 LDAP 连接以进行身份验证。我尝试了 PHP native 方式并使用了 Zend Framework。尽管 ldap_
我是一名优秀的程序员,十分优秀!