PHP ldap_bind() authentication - error Unable to bind to server: Invalid credentials?

Ich versuche, einen Benutzer zu authentifizieren mit LDAP mit PHP. Ich habe den DN für den Benutzer, die ich geprüft habe, korrekt zu sein. Ich habe auch ein Passwort. Dies ist das richtige Kennwort für den Benutzer, wenn Sie die Authentifizierung mit SamAccountName.

Ich hoffe, dies ist das Passwort, wenn die Authentifizierung bei dem DN. Gibt es nicht einen Definierten Namen ein bestimmtes Passwort für LDAP gibt es? Folgendes ist mein code zur Authentifizierung mit PHP ldap_bind() Funktion. Tue ich das richtige?

$ldaphost="ldap://somehost.com:3268";
$dn = "cn=LastName\, FirstName Dept/Country/ext,OU=Accounts,OU=Location,ou=Division,";
$basedn="dc=abc,dc=enterprise";

if (!($connect = ldap_connect($ldaphost))) {    
  die ("Could not connect to LDAP server"); 
} 

$ldapbind = ldap_bind($connect, "$dn" . "$basedn", $password);

if ($ldapbind) {
   echo "LDAP bind successful...";
} else {
   echo "LDAP bind failed...";
}

Das Ergebnis bekomme ich aus der oben gezeigte code ist :

Achtung: ldap_bind() [function.ldap-bind]: Unable to bind to server:
Ungültige Anmeldeinformationen LDAP bind fehlgeschlagen...

Aus der Zeile, wo ldap_bind() Aufruf:

$ldapbind = ldap_bind($connect, "$dn" . "$basedn", $password);

Ungültige Anmeldeinformationen macht mich glauben, dass es etwas falsch potenziell mit der DN oder Passwort. Ich habe dreifach geprüft DN und es ist nicht ein Fehler ist, soweit ich das sehen kann.

Irgendwelche Ideen?

InformationsquelleAutor user840930 | 2011-11-30

Schreibe einen Kommentar