|
<?php
// A priori ce bout de code devrait faire partie d'un projet plus global qui
// inclus déjà la bibliothèque zend-ldap (le "require_once" qui suit devrait
// être inutile voire pourrait poser problème).
// Mais pour utiliser cet exemple seul, il convient de faire l'include
// nécessaire. Ce qui dans le cas d'une installation de zend-ldap via composer
// peut se faire avec la ligne suivante (adapter le chemin au besoin)
require_once('vendor/autoload.php');
use Zend\Ldap\Ldap;
$params = [
'host' => 'ldap.phpfacile.com',
'port' => 389, // Port par défaut = 389
'username' => 'cn=admin,dc=phpfacile,dc=com',
'password' => 'motDePasseSecret',
'baseDn' => 'ou=redacteurs,dc=phpfacile,dc=com'
];
$ldap = new Ldap($params);
$ldap->add('cn=Dupond Jean,ou=redacteurs,dc=phpfacile,dc=com',
[
'sn' => 'Dupond',
'telephoneNumber' => '+33 0 00 00 00 00',
'description' => ['Description 1',
'Description 2'],
'objectClass' => 'person'
]
);
?>
<?php
// A priori ce bout de code devrait faire partie d'un projet plus global qui
// inclus déjà la bibliothèque zend-ldap (le "require_once" qui suit devrait
// être inutile voire pourrait poser problème).
// Mais pour utiliser cet exemple seul, il convient de faire l'include
// nécessaire. Ce qui dans le cas d'une installation de zend-ldap via composer
// peut se faire avec la ligne suivante (adapter le chemin au besoin)
require_once('vendor/autoload.php');
use Zend\Ldap\Ldap;
$params = array(
'host' => 'ldap.phpfacile.com',
'port' => 389, // Port par défaut = 389
'username' => 'cn=admin,dc=phpfacile,dc=com',
'password' => 'motDePasseSecret',
'baseDn' => 'ou=redacteurs,dc=phpfacile,dc=com'
);
$ldap = new Ldap($params);
$ldap->add('cn=Dupond Jean,ou=redacteurs,dc=phpfacile,dc=com',
array(
'sn' => 'Dupond',
'telephoneNumber' => '+33 0 00 00 00 00',
'description' => array('Description 1',
'Description 2'),
'objectClass' => 'person'
)
);
?>
<?php
// A priori ce bout de code devrait faire partie d'un projet plus global qui
// inclus déjà la bibliothèque zend-ldap (le "require_once" qui suit devrait
// être inutile voire pourrait poser problème).
// Mais pour utiliser cet exemple seul, il convient de faire l'include
// nécessaire. Ce qui dans le cas d'une installation de zend-ldap via composer
// peut se faire avec la ligne suivante (adapter le chemin au besoin)
require_once('vendor/autoload.php');
use Zend\Ldap\Ldap;
$params = [
'host' => 'ldap.phpfacile.com',
'port' => 389, // Port par défaut = 389
'username' => 'cn=admin,dc=phpfacile,dc=com',
'password' => 'motDePasseSecret',
'baseDn' => 'ou=redacteurs,dc=phpfacile,dc=com'
];
$ldap = new Ldap($params);
$ldap->add('cn=Dupond Jean,ou=redacteurs,dc=phpfacile,dc=com',
[
'sn' => 'Dupond',
'uid' => 'jdupond', // posixAccount (requis)
'uidNumber' => '1100', // posixAccount (requis)
'gidNumber' => '1111', // posixAccount (requis)
'homeDirectory' => '/home/jdupond', // posixAccount (requis)
'postalAddress' => 'rue du tutoriel', // organizationalPerson
'objectClass' => ['organizationalPerson', 'posixAccount']
]
);
?>
<?php
// A priori ce bout de code devrait faire partie d'un projet plus global qui
// inclus déjà la bibliothèque zend-ldap (le "require_once" qui suit devrait
// être inutile voire pourrait poser problème).
// Mais pour utiliser cet exemple seul, il convient de faire l'include
// nécessaire. Ce qui dans le cas d'une installation de zend-ldap via composer
// peut se faire avec la ligne suivante (adapter le chemin au besoin)
require_once('vendor/autoload.php');
use Zend\Ldap\Ldap;
$params = array(
'host' => 'ldap.phpfacile.com',
'port' => 389, // Port par défaut = 389
'username' => 'cn=admin,dc=phpfacile,dc=com',
'password' => 'motDePasseSecret',
'baseDn' => 'ou=redacteurs,dc=phpfacile,dc=com'
);
$ldap = new Ldap($params);
$ldap->add('cn=Dupond Jean,ou=redacteurs,dc=phpfacile,dc=com',
array(
'sn' => 'Dupond',
'uid' => 'jdupond', // posixAccount (requis)
'uidNumber' => '1100', // posixAccount (requis)
'gidNumber' => '1111', // posixAccount (requis)
'homeDirectory' => '/home/jdupond', // posixAccount (requis)
'postalAddress' => 'rue du tutoriel', // organizationalPerson
'objectClass' => array('organizationalPerson', 'posixAccount')
)
);
?>
![]() |
Il convient de bien préciser, a minima, les valeurs de l'ensemble des attributs requis par les classes précisées dans objectClass. |
![]() |
|
|
<?php
$ldap->update('cn=Dupond Jean,ou=redacteurs,dc=phpfacile,dc=com',
[
'telephoneNumber' => '+33 0 00 00 00 00',
]
);
?>
<?php
$ldap->update('cn=Dupond Jean,ou=redacteurs,dc=phpfacile,dc=com',
array(
'telephoneNumber' => '+33 0 00 00 00 00',
)
);
?>