Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde galera,
Estou com dificuldade para fazer busca no Active Directory com a função LDAP_SEARCH, estou colocando o código logo abaixo para vocês poderem me ajudar:
if(!($connect = ldap_connect("meuservidor",389))){
die("Não foi possível fazer a conexão com servidor.");
}
else{
echo "Conectado com sucesso.";
}
if(!($bind = ldap_bind($connect, "dominio\usuario","senha"))){
echo "Não foi possível fazer a conexão.";
}
else{
echo "Autenticação efetivada.";
}
$dn = "ou=Users,dc=meuservidor,dc=com";
$usuario = "usuario";
$senha = "senha";
$filter = "(&(objectCategory=person)(objectClass=user)(memberOf=CN=users))";
/* EXECUTA O FILTRO NO SERVIDOR LDAP */
$sr = ldap_search($connect, $dn, $filter) or die ("erro");
/* PEGA AS INFORMAÇÕES QUE O FILTRO RETORNOU */
$info = ldap_get_entries($connect, $sr) or die ("erro");
/* PEGANDO SOMENTE O VALOR DO DN DO USUÁRIO DO LDAP PARA FAZER A AUTENTICAÇÃO */
$cnC = $info[0]["dn"];
/ EXECUTA COMANDO INTERNAMENTE NO SERVIDOR PARA FAZER A AUTENTICAÇÃO COM A SENHA /
$comando = "ldapsearch -x -w ".$senha." -D '".$cnC."' uid='".$person."' uidNumber";
/ PEGA O RESULTADO DO COMANDO E JOGA PARA A VARIAVEL $OUTPUT /
$rs = exec($comando, $output);
echo $rs;
Acontece o erro
>
Warning: ldap_search() [function.ldap-search]: Search: No such object in /home/meuservidor/public_html/script/ldap.php on line 33.
Se alguêm puder me auxiliar ai, já fiz várias procurar no google e não obtive maior esclarecimento !
resolvido galera, o problema estava no
$dn = "CN=Users,DC=teticaminhoes,DC=com";
estava colocando CN=User e não CN=Users
Carregando comentários...