我試圖用php web應用程序連接到ldap。如果用戶名/密碼正確無誤,但是如果用戶名/密碼不正確,我會得到以下錯誤:php/ldap - 綁定失敗,但errorno沒有執行
PHP警告:ldap_bind()[function.ldap-bind]:無法綁定到服務器:無效的憑據
由於某種原因,我無法查看errorno或綁定變量的狀態,之後打印出適合用戶友好的錯誤消息。
有什麼想法?
我試圖用php web應用程序連接到ldap。如果用戶名/密碼正確無誤,但是如果用戶名/密碼不正確,我會得到以下錯誤:php/ldap - 綁定失敗,但errorno沒有執行
PHP警告:ldap_bind()[function.ldap-bind]:無法綁定到服務器:無效的憑據
由於某種原因,我無法查看errorno或綁定變量的狀態,之後打印出適合用戶友好的錯誤消息。
有什麼想法?
的問題是最有可能ldap_errno
採取LDAP 連接資源,和ldap_bind
失敗,你不能使用它的結果來檢索錯誤號。
另外:你有沒有試圖通過@
標誌抑制錯誤?
例如爲:
$ldapconn = ldap_connect("localhost");
@$ldapbind = ldap_bind($ldapconn, $ldaprdn, $ldappass);
if($ldapbind)
{
// Everything went fine
} else {
// Use the connection resource for ldap_errno
$errno = ldap_errno($ldapconn);
// Check the error number, print an error message (...)
}
謝謝,我不知道用@符號的surpress選項。它解決了這個問題;) – 2010-03-23 15:29:23