php/ldap-bind失败,但errorno没有';不执行

php/ldap-bind失败,但errorno没有';不执行,php,ldap,Php,Ldap,我正在尝试使用php web应用程序连接ldap。如果用户名/密码正确,一切正常,但是如果用户名/密码不正确,我会出现以下错误: PHP警告:ldap_bind()[function.ldap bind]:无法绑定到服务器:凭据无效 由于某些原因,我无法查看errorno或bind变量的状态来打印相应的用户友好错误消息 有什么想法吗?问题很可能是ldap\u errno占用了ldap连接资源,并且由于ldap\u bind失败,您无法使用其结果检索errno 另外:您是否尝试过通过@符号抑制错误

我正在尝试使用php web应用程序连接ldap。如果用户名/密码正确,一切正常,但是如果用户名/密码不正确,我会出现以下错误:

PHP警告:ldap_bind()[function.ldap bind]:无法绑定到服务器:凭据无效

由于某些原因,我无法查看errorno或bind变量的状态来打印相应的用户友好错误消息


有什么想法吗?

问题很可能是
ldap\u errno
占用了ldap连接资源,并且由于
ldap\u bind
失败,您无法使用其结果检索errno

另外:您是否尝试过通过
@
符号抑制错误

e、 g:


问题很可能是
ldap\u errno
占用了ldap连接资源,并且由于
ldap\u bind
失败,您无法使用其结果检索错误号

另外:您是否尝试过通过
@
符号抑制错误

e、 g:


在尝试绑定之前,必须检查ldap连接是否正常:

$ldap_conn = ldap_connect($ldap_host,$ldap_port);
if ($ldap_conn) {
    ldap_bind($ldap_conn, $ldap_user_dn, $ldap_pass);
    ...
}

在尝试绑定之前,必须检查ldap连接是否正常:

$ldap_conn = ldap_connect($ldap_host,$ldap_port);
if ($ldap_conn) {
    ldap_bind($ldap_conn, $ldap_user_dn, $ldap_pass);
    ...
}

他的问题是关于
ldap\u bind
失败时显示的错误消息。检查连接资源有什么帮助?你说得对。无论如何,ldap_bind都需要一个有效的资源链接标识符作为第一个参数,因此在尝试绑定之前值得对其进行测试。我不太喜欢@符号,它有时会隐藏真正的问题。他想对用户隐藏PHP错误,自己输出一个用户友好的错误。此处的@符号的问题在哪里?他的问题与
ldap\u bind失败时显示的错误消息有关。检查连接资源有什么帮助?你说得对。无论如何,ldap_bind都需要一个有效的资源链接标识符作为第一个参数,因此在尝试绑定之前值得对其进行测试。我不太喜欢@符号,它有时会隐藏真正的问题。他想对用户隐藏PHP错误,自己输出一个用户友好的错误。这里的@符号哪里有问题?谢谢,我不知道使用@符号的Suppress选项。它解决了问题;)谢谢,我不知道使用@符号的Suppress选项。它解决了问题;)