(PHP 4, PHP 5, PHP 7, PHP 8)
ldap_bind — Anmeldung an einem LDAP-Verzeichnis
Anmeldung an einem LDAP-Verzeichnis mit angegebenem RDN und Kennwort.
ldap
Eine LDAP\ConnectionInstanz, die von ldap_connect() zurückgegeben wurde.
dn
password
Wenn password
nicht angegeben wurde oder leer ist,
wird ein anonymes Bind versucht. Der Parameter dn
kann ebenfalls ausgelassen werden, um ein anonymes Bind durchzuführen. Dies
ist in https://tools.ietf.org/html/rfc2251#section-4.2.2 spezifiziert.
Version | Beschreibung |
---|---|
8.1.0 |
Der Parameter ldap erwartet nun eine LDAP\Connection-Instanz;
vorher wurde eine gültige ldap link -Ressource erwartet.
|
Beispiel #1 LDAP Bind verwenden
<?php
// LDAP-Elemente zur Authentifizierung
$ldaprdn = 'uname'; // LDAP-RDN oder -DN
$ldappass = 'password'; // entsprechendes Passwort
// Verbinden mit dem LDAP-Server
$ldapconn = ldap_connect("ldap://ldap.example.com")
or die("Keine Verbindung zum LDAP-Server möglich.");
if ($ldapconn) {
// Anmelden am LDAP-Server (ans LDAP-Verzeichnis binden)
$ldapbind = ldap_bind($ldapconn, $ldaprdn, $ldappass);
// Überprüfung der Authentifizierung
if ($ldapbind) {
echo "LDAP Bind erfolgreich...";
} else {
echo "LDAP Bind fehlgeschlagen...";
}
}
?>
Beispiel #2 Anonymes LDAP Bind
<?php
// Verwenden von anonymem LDAP Bind
// Verbinden mit dem LDAP-Server
$ldapconn = ldap_connect("ldap://ldap.example.com")
or die("Keine Verbindung zum LDAP-Server möglich.");
if ($ldapconn) {
// Anonyme Anmeldung (Binding)
$ldapbind = ldap_bind($ldapconn);
if ($ldapbind) {
echo "anonymes LDAP Bind erfolgreich...";
} else {
echo "anonymes LDAP Bind fehlgeschlagen...";
}
}
?>