[PHP]Función para validar contra un Directorio Activo

Estado
No está abierto para más respuestas.
Mensajes
85
Puntuación de reacción
0
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

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
 
Estado
No está abierto para más respuestas.
Arriba