Hola gente, voy a aportar mi granito de arena con esta función que valida un usuario de un directorio activo. la utilizo mucho en mis trabajos ya que las empresas suelen trabajar con DA y para evitar una tabla de usuarios en la Base de datos,Validamos contra DA antes de acceder a la aplicación web
Y para usarlo en una pagina , seria por ejemplo:
espero que les sirva como a mi me ha servido
saludos
PHP:
function validacion_correcta($user,$pass){
$sEmpresa = "dominio o ip del directorio activo";
$ldapconn = ldap_connect($sEmpresa, 389) or die("ERROR: No se pudo conectar con el Controlador de Dominio: " . $sEmpresa);
if ($ldapconn) {
echo 'entrando en el ldap';
$ldapbind = @ldap_bind($ldapconn, "$user" . "@dominio.local", $pass);
if ($ldapbind) {
echo 'autenticado en DA';
return true;
}
else{
return false;
}
}
ldap_close($ldapconn);
}
Y para usarlo en una pagina , seria por ejemplo:
PHP:
$user = $_POST['USUARIO'];
$pass = $_POST['PASSWORD'];
if (!validacion_correcta($user,$pass) ){
echo 'error, usuario o contraseña incorrecto';
exit();
}
resto del codigo de la pagina si valida correctamente
espero que les sirva como a mi me ha servido
saludos