1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
| <?php
$admins = 'cn=ServerAdministrators,dc=Groups,dc=test,dc=eu';
$ldaphost = 'ldaps://server.test.eu:port/';
$ldapuser = 'cn=user,dc=test,dc=eu';
$ldappass = 'pass';
#*connexion au serveur ldap
$ldapconn = ldap_connect($ldaphost) or die("Could not connect to $ldaphost");
var_dump($ldapconn);
# option pour ldap
if (ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3)) {
echo "Version LDAPv3";
} else {
echo "Impossible de modifier la version du protocole à 3";
}
# bind avec ldap
var_dump( ldap_bind($ldapconn, $ldapuser, $ldappass) );
# récupération des membres du groue sysdamin
function getMembers($ldapconn, $groupofnames) {
$filter = '(objectClass=*)';
$attribute = array('member');
$res = ldap_list( $ldapconn, $groupofnames, $filter, $attribute);
echo $res;
$info = ldap_get_entries($ldapconn, $res);
print_r($info);
}
function getPhoneNumber($ldapconn, $user) {
}
print_r(getMembers($ldapconn, $admins));
ldap_unbind ($ldapconn);
?> |
Partager