Foros del Web » Programando para Internet » PHP »

Error Ldap Search

Estas en el tema de Error Ldap Search en el foro de PHP en Foros del Web. Buen Día Colegas, Tengo el siguiente error: Estoy haciendo una validación de LDAP y PHP, pero no se como solucionar el error. Mi codigo es: ...
  #1 (permalink)  
Antiguo 16/01/2017, 12:47
 
Fecha de Ingreso: febrero-2015
Mensajes: 6
Antigüedad: 9 años, 2 meses
Puntos: 1
Busqueda Error Ldap Search

Buen Día Colegas,
Tengo el siguiente error:


Estoy haciendo una validación de LDAP y PHP, pero no se como solucionar el error.

Mi codigo es:

Código PHP:
<?php 
class Controlador extends reporte {

    public 
$usuario;
    private 
$reporte;
    private 
$nombre_archivo "";
    private 
$path_archivo "";
    

    public function 
subirArchivo($archivo$seed){
               
$nombreArchivo explode("."$archivo['name']);
            
$this->nombre_archivo $nombreArchivo[0];
            
$extension strtoupper($nombreArchivo[1]);
            
$vpunto='.';
            
$nombreArchivo file_path.$seed."".$vpunto.$extension;            
            if(
$archivo['tmp_name'])
                   if(
copy($archivo['tmp_name'], $nombreArchivo))
                       
$this->path_archivo=$nombreArchivo;
    }
    public function 
verificaDatosUsuario($nomina$contrasena){
        return 
true;
    }

    public function 
validaDatosUsuario($nomina$contrasena){
        if (!
preg_match(valida_nomina,$nomina))
            return 
false;
        else return 
true;
    }
    
    public function 
construye_usuario($nomina){
    
$this->usuario = new Usuario();
    
$this->usuario->creaUsuario($empleado[$controlador_reporte->NOMINA], $empleado[$controlador_reporte->NOMBRE], $empleado[$controlador_reporte->CLAVEDEPTO], $empleado[$controlador_reporte->EXT], $this->convierte(($empleado[$controlador_reporte->UBICACION])), $empleado[$controlador_reporte->CORREO]);
            }

    public function 
login($nomina$contrasena){
        
    
$nomina str_replace("L","",$nomina);
    
$ldapserver 'xxxxxx';
    
$ldapport xxx;
    
$ldaptree "xxxxxx";
    
$domain 'xxxxxx';
     
$ldapuser   $_POST['nomina'];
    
$ldappass   $_POST['contrasena'];
    
    
$ldapconn ldap_connect ($ldapserver,$ldapport) or die("Error LDAPCONN");
    
    
ldap_set_option ($ldapconnLDAP_OPT_REFERRALS0);
    
ldap_set_option($ldapconnLDAP_OPT_PROTOCOL_VERSION3);
    
if(
$ldapconn) {

    
$ldapbind ldap_bind($ldapconn$ldapuser.$domain$ldappass);/*  or die ("Error LDAP BIND: ".ldap_error($ldapconn)) */

if ($ldapbind) {

    
$result ldap_search($ldapconn,$ldaptree"(cn=$ldapuser)");/*  or exit ("Error validación LDAP BIND: ".ldap_error($ldapconn)) */
    
$data ldap_get_entries($ldapconn$result);
    
$_SESSION['loggined']='true';
    
     for (
$i=0$i<$data["count"]; $i++) {

    
$this->NOMINA =         $data[$i]["dn"][0];
    
$this->NOMBRE =         $data[$i]["displayname"][0];
    
$this->CLAVEDEPTO =     $data[$i]['departmentnumber'][0];
    
$this->NOMBREDEPTO =     $data[$i]["department"][0];
    
$this->EXT     =             $data[$i]["othertelephone"][0];
    
$this->UNIDADORG =         $data[$i]["sistemaempdescrectoria"][0];
    
$this->CORREO =         $data[$i]["othermailbox"][0];
    
$this->UBICACION =         $data[$i]["sistemaempubicfisicadesc"][0];

        } 
    }else{
                
$_SESSION['loggined']='false';
                return 
error_valida_nomina;
        }
        }
    }
    public function 
getDescripcion(){
        return 
$this->descripcion;
    }
}

?>]

Etiquetas: correo, ldap, search, usuario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:47.