ldap_bind失败并显示警告,但如果陈述则继续

时间:2019-11-25 10:50:24

标签: php ldap

我正在使用ldap进行身份验证,并且在输入正确的凭据后所有这些都可以正常工作,但是如果用户无效或密码错误,则ldap_bind会发出以下警告:

Warning: ldap_bind(): Unable to bind to server: Invalid credentials...

这意味着我认为应该在以下情况下执行的以下行正在检查ldap_bind是否正在工作:

$ldapbind = ldap_bind($ldapconn,"uid=$username,cn=users,dc=abc,dc=net", "$password");
if ($ldapbind) {

我是否需要更改if陈述,以便针对无效凭据的警告导致失败,并转移到else陈述上?我已经尝试了以下方法,但是并没有改变。

if (($ds) !== false )

1 个答案:

答案 0 :(得分:2)

您可以尝试:

$ldapbind = @ldap_bind($ldapconn,"uid=$username,cn=users,dc=abc,dc=net", "$password");
if ($ldapbind) {