(PHP 4, PHP 5, PHP 7, PHP 8)
ldap_add — Añade una entrada en un directorio LDAP
Añade una entrada en un directorio LDAP.
ldapAn LDAP\Connection instance, returned by ldap_connect().
dnEl nombre DN de la entrada LDAP.
entryUn array con la información sobre la nueva entrada. Estos valores están indexados individualmente. En caso de valores múltiples para un atributo, están indexados numéricamente, comenzando desde 0.
<?php
$entry["attribute1"] = "value";
$entry["attribute2"][0] = "value1";
$entry["attribute2"][1] = "value2";
?>controlsArray de Controles LDAP para enviar con la petición.
| Versión | Descripción |
|---|---|
| 8.1.0 |
The ldap parameter expects an LDAP\Connection
instance now; previously, a valid ldap link resource was expected.
|
| 8.0.0 |
controls is nullable now; previously, it defaulted to [].
|
| 7.3.0 |
Se añadió soporte para controls.
|
Ejemplo #1 Ejemplo completo con identificación LDAP
<?php
$ds = ldap_connect("localhost"); // se asume que el servidor LDAP está en el servidor local
if ($ds) {
// Conexión con una identidad que permite modificaciones
$r = ldap_bind($ds, "cn=root, o=My Company, c=US", "secret");
// Prepara los datos
$info["cn"] = "John Jones";
$info["sn"] = "Jones";
$info["objectclass"] = "person";
// Añade los datos al directorio
$r = ldap_add($ds, "cn=John Jones, o=My Company, c=US", $info);
ldap_close($ds);
} else {
echo "No es posible conectarse al servidor LDAP";
}
?>Nota: Esta función maneja strings binarios.