Hallo zusammen,
ich würde gerne in einer Browser-Applikation den eingegebenen Benutzernamen und das Passwort via LDAP-Server prüfen lassen. Die Funktion ldap_connect() gibt mir eine Resource-Id zurück, d.h. die Verbindung zum Server steht. Beim Aufruf der Funktion ldap_bind() bekomme ich jedoch eine Fehlermeldung:
Warning: ldap_bind() [function.ldap-bind]: Unable to bind to server: Can't contact LDAP server in F:\xampp\htdocs\inhalt.php on line 87
Anhand des Forum-Eintrages aus dem Jahre 2007 konnte ich bereits einige Fehlerquellen ausschließen.
So habe ich bereits den Pfad-Eintrag für das PHP-Verzeichnis gesetzt und zusätzlich, sicher ist sicher, die Dateien libeay32.dll und ssleay32.dll in das Windows-System-Verzeichnis kopiert.
Der LDPA-Support in der php.ini ist ebenfalls aktiviert:
extension=php_ldap.dll
Eine Kontrolle durch phpinfo() ergibt:
LDAP Support - enable
RCS Version - $Id: ldap.c,v 1.161.2.3.2.11.2.30 2009/06/25 15:19:29 johannes Exp $
Total Links - 0/unlimited
API Version - 3001
Vendor Name - OpenLDAP
Vendor Version - 20415
ldap.max_links - Unlimited
Mein Test-Source ist denkbar einfach:
//LDPA-Zugang
$ldaphost = 'xxx' // LDPA Server Host
$ldapport = 'xxx' // LDPA Server Portnummer
$ldaprdn = 'xxx' // LDPA Server Benutzer
$ldappass = 'xxx' // LDPA Server Password
// Verbinden zum LDAP Server
$ldapconn = ldap_connect( $ldaphost, $ldapport );
if ($ldapconn) {
echo "Verbindung zum LDAP Server hergestellt: ";
//Binden zum LDAP Server
echo $ldapconn.'<br><br>';
$ldapbind = ldap_bind($ldapconn, $ldaprdn); //ZeilenNr.86
// Bindung überpfrüfen
if ($ldapbind) {
echo "LDAP bind erfolgreich...";
} else {
echo "LDAP bind fehlgeschlagen...";
}
} else {
echo "Verbindung zum LDAP Server nicht möglich.";
}
Hat jemand eine Idee, was mein Problem sein könnte. Vielen Dank!