ldap_bind

(PHP 4, PHP 5, PHP 7, PHP 8)

ldap_bindAnmeldung an einem LDAP-Verzeichnis

Beschreibung

ldap_bind(LDAP\Connection$ldap, ?string$dn = null, ?string$password = null): bool

Anmeldung an einem LDAP-Verzeichnis mit angegebenem RDN und Kennwort.

Parameter-Liste

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.

Rückgabewerte

Gibt bei Erfolg true zurück. Bei einem Fehler wird false zurückgegeben.

Changelog

VersionBeschreibung
8.1.0 Der Parameter ldap erwartet nun eine LDAP\Connection-Instanz; vorher wurde eine gültige ldap link-Ressource erwartet.

Beispiele

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...";
}

}

?>

Siehe auch

To Top