Ver Mensaje Individual
  #6 (permalink)  
Antiguo 15/06/2011, 14:02
eljuank1982
Usuario no validado
 
Fecha de Ingreso: abril-2010
Ubicación: La habana
Mensajes: 229
Antigüedad: 14 años, 1 mes
Puntos: 4
Respuesta: PHP+LDAP por favor

Hola juanchupin: Veo que pareces cubano al igual que yo. No entiendo mucho lo que estás tratando de hacer (supestamente mostrar todos los nombres) del AD pero para eso sería más organizado almacenar los parámentros en variables; te paso el siguiente código que adapté al parecer con el mismo objetivo que el tuyo:

Cita:
$CT_nombre = $_POST['CT_nombre'];
echo "<h1>Resultado de Búsqueda</h1>";
$conex=ldap_connect("num_IP");
$raiz="ou=TR-Tarará,ou=Domain Users,dc=cimex,dc=com,dc=cu";
$lugarbusk2="Tarará";
if (($CT_nombre == "")or($CT_nombre == " ")or(ctype_digit($CT_nombre))
or(@ereg("[_*-?$%^&@\¿()~`=+\"\!#[{}]",$CT_nombre)))

{
echo "<font color = \"red\"><b>Solo puede buscar nombres y no debe dejar el campo de texto vacío.<br> Por favor,
vuelva a la"
." página previa e inténtelo de nuevo.</b>";

}
elseif($conex){
$leyen2=ldap_bind($conex,"[email protected]" ,"*********");
echo "<font color=\"#00599B\"> Buscando en <b>$lugarbusk2</b>... (Usuarios con el nombre <b>$CT_nombre</b>) ...<img src=\"img/Buscan2.gif\"></font><p>";
$nombre="Name=$CT_nombre*";
$RsulBus=ldap_search($conex,$raiz,$nombre);
ldap_count_entries($conex,$RsulBus);

$info = ldap_get_entries($conex, $RsulBus);
echo "<font color=\"#00599B\">Se han encontrado"." ".$info["count"]." contactos:</font><p>";

for ($i=0; $i<$info["count"]; $i++) {

echo "<b class=\"TextoWeb\">Nombre:</b> "."<font class=\"TextoWeb\">".$info[$i]["cn"][0] ."</font><br />";
echo "<b class=\"TextoWeb\">Correo:</b> "."<font class=\"TextoWeb\">".$info[$i]["mail"][0] ."</font><br />";
echo "<b class=\"TextoWeb\">Teléfono:</b> "."<font class=\"TextoWeb\">".$info[$i]["telephonenumber"][0] ."</font><br />";
echo "<b class=\"TextoWeb\">Cargo:</b> "."<font class=\"TextoWeb\">".$info[$i]["description"][0] ."</font><br />";
echo "<b class=\"TextoWeb\">Oficina:</b> "."<font class=\"TextoWeb\">". $info[$i]["physicaldeliveryofficename"][0] ."</font><br /><hr />";
}
ldap_close($conex);
}else{
echo "<h4>No ha sido posible conectarse al servidor LDAP</h4>";
}
Salu2 Espero haberte ayudado