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 ' ';
}
echo '</td>';
}
echo '</tr>';
}
echo '</table>';
/*
* Cerramos la conexión
*/
ldap_close($ldap_con);
}
}
?>