Ejemplo ldap_search

Ejemplo para mostrar una tabla con todos los datos de los usuarios existentes en el Active Directory.


<?php

	$ldap_dn = "cn=ten,dc=dominio,dc=com";

        $ldap_dn = 'usuario@dominio.com'; //Administrador

	$ldap_password = '****';       

	$ldap_con = ldap_connect("ten.dominio.com",389)  or die ("No ha sido posible conectarse al servidor");


        if ($ldap_con){

            ldap_set_option($ldap_con, LDAP_OPT_REFERRALS, 0); 

            ldap_set_option($ldap_con, LDAP_OPT_PROTOCOL_VERSION, 3);

            $r=ldap_bind($ldap_con,$ldap_dn,$ldap_password);

            echo "<br>Congratulations! is authenticated.11";

        if ($r)

            {

            

            $atributos=array('samaccountname', 'userprincipalname', 'displayname',"mail","memberof","department","displayname","telephonenumber","primarygroupid","objectsid");

            

            $filter = "cn=gri.silva";

            

            $filtro='(&(objectClass=user)(objectCategory=person)(cn=*))';

            $res=ldap_search($ldap_con,"dc=mindep,dc=cl",$filtro) ;

            $num_entradas=ldap_count_entries($ldap_con, $res);

            $entradas=ldap_get_entries($ldap_con, $res);

            echo '<p>La búsqueda ha devuelto <strong>' . $num_entradas . '</strong>

            entrada(s):</p>';

            echo '<table border><tr>';

            foreach($atributos as $i){

            echo '<th>' . htmlspecialchars($i) . '</th>';

            }

            echo '</tr>';


            foreach($entradas as $i){

            echo '<tr>';

            foreach($atributos as $j){

            echo '<td>';

            if(isset($i[$j])){

            echo htmlspecialchars($i[$j][0]);

            }else{

            echo '&nbsp;';

            }

            echo '</td>';

            }

            echo '</tr>';

            }


            echo '</table>';


            /*

            * Cerramos la conexión

            */

            ldap_close($ldap_con);

        } 	

        }

?>