From 002b06b697cc5c2d278cdbb7cd5b6fc756df2da4 Mon Sep 17 00:00:00 2001 From: Nicolas Boisselier Date: Tue, 12 Dec 2017 05:09:35 +0000 Subject: [PATCH] lib/php/nb.php --- lib/php/nb.php | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/lib/php/nb.php b/lib/php/nb.php index 6f096365..9e87a0d2 100644 --- a/lib/php/nb.php +++ b/lib/php/nb.php @@ -1064,6 +1064,32 @@ class NB { } } + public static function ldap_search() { + $ldap_host = "ldap.nbdom.net"; + $base_dn = "dc=nbdom,dc=net"; + $filter = "(cn=".$_SERVER['PHP_AUTH_USER'].")"; + $ldap_user = "cn=".$_SERVER['PHP_AUTH_USER'].",ou=auth,$base_dn"; + $ldap_pass = $_SERVER['PHP_AUTH_USER']; + + $connect = ldap_connect( $ldap_host) or exit(">>Could not connect to LDAP server<<"); + ldap_set_option($connect, LDAP_OPT_PROTOCOL_VERSION, 3); + ldap_set_option($connect, LDAP_OPT_REFERRALS, 0); + + $bind = ldap_bind($connect, $ldap_user, $ldap_pass) or exit(">>Could not bind to $ldap_host<<"); + $read = ldap_search($connect, $base_dn, $filter) or exit(">>Unable to search ldap server<<"); + $info = ldap_get_entries($connect, $read); + + echo $info["count"]." entries returned

/"; + $ii=0; + + for ($i=0; $ii<$info[$i]["count"]; $ii++){ + $data = $info[$i][$ii]; + echo $data.":  ".$info[$i][$data][0]."
\n"; + } + + ldap_close($connect); + } + } # < Class /* -- 2.47.3