php / ldap - bağlaması başarısız olur ama errorno yürütmüyor

2 Cevap php

Ben bir php web uygulaması ile ldap bağlanmaya çalışıyorum. Kullanıcı adı / şifre doğru ise kullanıcı adı / parola ben aşağıdaki hatayı alıyorum yanlış ise, her şeyin ancak iyi çalışır:

PHP Uyarı: ldap_bind () [function.ldap-bağlama]: Sunucuya bağlanılamıyor: Geçersiz kimlik bilgileri

nedense ben appopriate kullanıcı dostu bir hata mesajı yazdırmak için sonradan bağlamak değişken errorno veya devlete bakmak mümkün değilim.

herhangi bir fikir?

2 Cevap

Sorun ldap_errno connection resource ldap'ı alır ve ldap_bind başarısız olarak bunu errno almak için sonucudur kullanamazsınız muhtemeldir.

Ayrıca: Eğer üzerinden hatayı bastırmak çalıştı @ işareti var?

örneğin:

$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 (...)
}

Ldap bağlantı bağlamaya çalışırken önce tamam olup olmadığını kontrol etmelisiniz:

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