Acceder a LDAP con PHP

From Luniwiki
Jump to: navigation, search

Busqueda sencilla

Un ejemplo de busqueda en el LDAP es la siguiente:

$ds=ldap_connect("ldap.luniel.com")
or die("No se ha podido contactar el LDAP");
$valor=NULL;
if ($ds) { 
 	$sr=ldap_search($ds, "ou=Users,dc=luniel,dc=com", "uid=".$uid);  
   	$info = ldap_get_entries($ds, $sr);
       if ($info["count"] == 1) {
         $valor=$info[0]["displayname"][0];
   	}
ldap_close($ds);

Esté código, nos devuelve el valor del campo displayname de un usuario.

Búsqueda con multiples valores

$ds=ldap_connect("ldap.luniel.com")
or die("No se ha podido contactar el LDAP");
if ($ds) { 
   	$sr=ldap_search($ds,"ou=Samba,dc=luniel,dc=com", "cn=".$uid);  
   	$info = ldap_get_entries($ds, $sr);
          if ($info["count"] == 1) {
              $valor=$info[0][memberuid];
   	   }
          else $valor["count"]=0;
   ldap_close($ds);

El array nos devuelve los miembros de la organización Samba.

Referencias

--Daniel Simao 16:42 27 may 2008 (UTC)