question

Usando consultas LDAP no PHP em comunhão com o Active Directory - problemas?

Olá pessoal.

Como o título diz, estou tentando usar o LDAP em PHP para me comunicar com Active Directory (estou usando a DLL do OpenLDAP).

No entanto, continuo recebendo esta mensagem de erro e não consigo descobrir o porquê. A mensagem é a seguinte: "aviso: ldap_search() [function.ldap busca]: pesquisa: erro de operações em G:\inetpub\wwwroot\sites\IS\tests\ldap.php na linha 14". Aqui está o código:

[código]

<?php?>

$con = ldap_connect ("ldap: / / alfa.RB.NET");

If($con)
{
$bind = ldap_bind($con);

$dn = "OU = Users, OU = DRT, UO = AU, UO = ANZ, DC = alfa, DC = rb, DC = net ";

$filter = "(cn=)";
$search = array("displayname");

$result = ldap_search ($con, $dn, $filter, $search);
}
outra coisa
{
echo "não foi possível conectar";
}

?></code>

Eu tinha um pressentimento de que era algo relacionado com o DN base ou algo parecido, então aqui está um screenshot do meu Active Directory:

Graças antecipadas por qualquer resposta.

Meu objetivo é ser capaz de encontrar o endereço de e-mail de um usuário registrado, dado o seu ID de login (esta informação é armazenada no AD).

Linha 14 é a função ldap_search(), e eu não sei por que está bagunçado.
resposta Resposta

Olá, para resolver o seu problema com o uso de consultas LDAP no PHP para comunicação com o Active Directory, siga os passos a seguir:

Verifique as configurações de conexão:

  1. Verifique se o módulo openldap está habilitado em seu ambiente PHP. Isso pode ser feito verificando e atualizando o arquivo php.ini.
  2. Verifique o endereço do servidor LDAP e as portas utilizadas para conexão.

Corrija o código PHP:

Aqui está o seu código corrigido:

php

Verifique as Credenciais de Conexão:

  1. Verifique se as credenciais de conexão com o servidor LDAP estão corretas.
  2. Confirme se o usuário possui permissão para realizar a consulta que está tentando.

Verifique o Distinguished Name (DN) Base:

A configuração do DN base parece estar incorreta. Com base na captura de tela fornecida, corrija o DN base para:

OU=Users,OU=Users_London,DC=alfa,DC=rb,DC=net

Outras Considerações:

  • Verifique se o servidor LDAP está acessível a partir do ambiente PHP.
  • Para finalizar, teste o código corrigido e verifique se o erro persiste.

Seguindo esses passos, você deve ser capaz de resolver o problema de comunicação com o Active Directory usando consultas LDAP no PHP.


ComentáriosComentários

Topo da página


Home  Terms
Copyright © Accelerated Ideas 2005-2024
All rights reserved