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 ($ldapconn, LDAP_OPT_REFERRALS, 0);
ldap_set_option($ldapconn, LDAP_OPT_PROTOCOL_VERSION, 3);
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;
}
}
?>]