2016-06-12 9 views
0

Meine Firma hat kürzlich Domains aufgrund einer Besitzeränderung geändert, und ich habe ein Problem damit, dass meine LDAP-Bindung in der neuen Domäne abgeschlossen wird.Problem beim Verbinden mit LDAP durch PHP

Mein connect-Befehl erstellt die Ressource korrekt, aber wenn ich zum Binden gehe, erhalte ich den Fehler.

"Warnung: ldap_bind(): Kann nicht Server binden: Strong (er) eine Authentifizierung erforderlich"

I nicht ldaps verwendet werde. Ich habe bestätigt, dass ich die korrekte Domain-URL für LDAP habe.

$ad ist die Ressource, $dmun ist der Benutzername mit Domäne hinzugefügt und die $pw ist das Kennwort.

$bd = ldap_bind($ad,$dmun,$pw); 

Es ist eine Intranet-Site.

Antwort

0

Versuchen Sie diesen Code. Dieser Code funktionierte für mich

$username = 'username'; 
$password = 'password'; 
$ldap_host = "domain.com"; 
$ldap_port = 389; 
$base_dn = "DC=domain,DC=com"; 
$filter = '(sAMAccountName=' . $username . ')'; 
$connect = ldap_connect($ldap_host, $ldap_port) or exit("Error : Could not connect to LDAP server."); 
if ($connect) { 
    ldap_set_option($connect, LDAP_OPT_PROTOCOL_VERSION, 3); 
    ldap_set_option($connect, LDAP_OPT_REFERRALS, 0); 
    if (@$bind = ldap_bind($connect, "[email protected]", $password)) { 
     echo "Bind Successfull"; 
    } else { 
     echo "Invalid Username/Password"; 
    } 
} 
+0

Ergebnisse in der gleichen wie meine ursprünglichen Fehler. Strong (er) auth erforderlich – Pieter

+0

Haben Sie SSL Port ?? –

+0

AD DS verwendet kein SSL, das ich mit meinem AD-Team überprüft habe. – Pieter