我正在使用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 )
答案 0 :(得分:2)
您可以尝试:
$ldapbind = @ldap_bind($ldapconn,"uid=$username,cn=users,dc=abc,dc=net", "$password");
if ($ldapbind) {