Hola!
Ya intenté con otro código y ya no me aparecen los errores de antes, ahora lo que no me hace es entrar en donde llamo a la función
getAllInfoLDAP, en donde hago la comparación del atributo a comprar
"samaccountname" y con el valor que quiero que compare
"$username"
Aqui los códigos de las funciones:
Código PHP:
function getAllInfoLDAP($username,$ldapconn){
$dn="ou=Users,dc=intra";
$valor = "$username";
$atributo = "samaccountname";
// comparar los valores
$r=ldap_compare($ldapconn, $dn, $atributo, $valor);
return $r;
}
function LDAP($userActual,$password,$username){
$ldapconn = conectarLDAP();
$ldaprdn = $userActual;
$ldappass = $password;
$ldapbind = autenticarLDAP($ldapconn[0], $ldaprdn, $ldappass);
$ldapbind2 = autenticarLDAP($ldapconn[1], $ldaprdn, $ldappass);
if(!$ldapbind || !$ldapbind2){
$f= getAllInfoLDAP($username,$ldapconn);
if ($f == true) {
desconectarLDAP($ldapconn[0]);
desconectarLDAP($ldapconn[1]);
return 0;
} else {
desconectarLDAP($ldapconn[0]);
desconectarLDAP($ldapconn[1]);
return 1;
}
} else {
desconectarLDAP($ldapconn[0]);
desconectarLDAP($ldapconn[1]);
return 4;
}
}
Qué estaré haciendo mal para que no me entre en la condición deseada?