Ver Mensaje Individual
  #5 (permalink)  
Antiguo 07/09/2009, 03:57
manuito
 
Fecha de Ingreso: enero-2007
Mensajes: 14
Antigüedad: 18 años
Puntos: 0
Respuesta: Autenticación con LDAP

Creo que no me estás entendiendo, o no me entero yo bien.

Tengo un autenticar.php con el siguiente código, y por lo tanto como bien dices, llamo una única vez a autenticar.php donde genero la sesion.

Código autenticar.php:
Ver original
  1. session_start();
  2.     session_unset();
  3.  
  4.     // Validaciones
  5.     if(vacio($_POST["usuario"])){ echo "usuario"; die();}
  6.     if(vacio($_POST["password"])){ echo "password"; die();}
  7.  
  8.     $host       = "172.23.36.5";
  9.     $puerto     = 389;
  10.  
  11.     $conex=ldap_connect($host,$puerto) or die ("noConexion");
  12.     ldap_set_option($conex, LDAP_OPT_PROTOCOL_VERSION, 3);
  13.  
  14.     if ($conex) {
  15.          $r=@ldap_bind($conex, $_POST["usuario"], $_POST["password"]);
  16.          
  17.          if (!$r) die("no_existe");
  18.     }
  19.  
  20.     $_SESSION["conexion"]=$conex;
  21.     die("OK");

Una vez autenticado, entro en la intranet y voy a una de las secciones de la misma. Lanzo una consulta a LDAP:

Código consulta.php:
Ver original
  1. session_start();
  2.  
  3.     $dn = "ou=hosts,dc=empresa,dc=spain,dc=es";
  4.     $filtro="cn=*pro";
  5.  
  6.     $sr=ldap_search($_SESSION["conexion"], $dn, $filtro);
  7.     $info = ldap_get_entries($conex, $sr);

Esto no me funciona puesto que $_SESSION["conexion"] no me ha guardado correctamente la conexión. Entonces, ¿deberia llamar a autenticar cada vez que quiera acceder a datos de LDAP?

Gracias por tu paciencia...