]> git.nbdom.net Git - nb.git/commitdiff
lib/php/nb.php
authorNicolas Boisselier <nicolas.boisselier@gmail.com>
Tue, 12 Dec 2017 05:09:35 +0000 (05:09 +0000)
committerNicolas Boisselier <nicolas.boisselier@gmail.com>
Tue, 12 Dec 2017 05:09:35 +0000 (05:09 +0000)
lib/php/nb.php

index 6f0963657834faf200d4d3a89984b0c39dca4fc3..9e87a0d2264327b9546f3768ab68f54378982e58 100644 (file)
@@ -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<p>/";
+               $ii=0;
+
+               for ($i=0; $ii<$info[$i]["count"]; $ii++){
+               $data = $info[$i][$ii];
+               echo $data.":&nbsp;&nbsp;".$info[$i][$data][0]."</br>\n";
+               }
+
+               ldap_close($connect);
+       }
+
 } # < Class
 
 /*