ldap_add

(PHP 4, PHP 5, PHP 7)

ldap_addEinträge einem LDAP Verzeichnis hinzufügen

Beschreibung

ldap_add ( resource $link_identifier , string $dn , array $entry [, array $serverctrls = array() ] ) : bool

Füge Einträge in ein LDAP Verzeichnis ein.

Parameter-Liste

link_identifier

Eine LDAP Verbindungskennung, die von ldap_connect() zurückgegeben wurde.

dn

Der Distinguished Name eines LDAP Datenobjekts.

entry

Ein Array, das die Informationen des Eintrags bestimmt. Die Werte in den Einträgen werden durch individuelle Merkmale indiziert. Im Fall von mehreren Werten für ein Merkmal werden diese durch die Verwendung von Zahlen indiziert, die bei 0 beginnen.

<?php
$entry
["merkmal1"] = "wert";
$entry["merkmal2"][0] = "wert1";
$entry["merkmal2"][1] = "wert2";
?>

serverctrls

Array von LDAP-Steuerbefehlen, die mit der Anfrage versendet werden sollen.

Rückgabewerte

Gibt bei Erfolg TRUE zurück. Im Fehlerfall wird FALSE zurückgegeben.

Changelog

Version Beschreibung
7.3 Unterstützung für serverctrls hinzugefügt.

Beispiele

Beispiel #1 Komplettes Beispiel mit authentifiziertem bind

<?php
$ds 
ldap_connect("localhost");  // Annahme: der LDAP Server befindet
                                // sich auf diesem Host

if ($ds) {
    
// bind mit passendem dn für aktualisierenden Zugriff
    
$r ldap_bind($ds,"cn=root, o=Meine Firma, c=DE""geheim");

    
// Daten vorbereiten
    
$info["cn"] = "Hans Mustermann";
    
$info["sn"] = "Mustermann";
    
$info["objectclass"] = "person";

    
// hinzufügen der Daten zum Verzeichnis
    
$r ldap_add($ds"cn=Hans Mustermann, o=Meine Firma, c=DE"$info);

    
ldap_close($ds);
} else {
    echo 
"Verbindung zum LDAP Server nicht möglich!";
}
?>

Anmerkungen

Hinweis: Diese Funktion ist binary safe.

Siehe auch