Bom dia!
Nosso analista verificou alguns problemas no código:
Importação de Contatos via LDAP: Arquivo /modulos/sistema/contatos_ldap.php
- Problema 1: É esperado que o vetor $info (definido na linha 91) tenha um índice "contagem", sendo que esse índice não é atribuído em lugar
algum. A função ldap_get_entries() retorna um vetor que tem um índice "count". Esse pode ser utilizado... Por essa razão, o resto do script
não é executado, uma vez que o script "acha" que nenhum contato foi encontrado. Na verdade, o script está verificando tal informação
em um local inexistente. O número que aparece acima dos resultados nada tem haver com número de resultados. Na verdade, ele faz referência
à operação executada (teste de conexão e/ou importação).
- Problema 2: Solucionando o problema 1 (utilizando-se o índice "count" conforme acima), ocorre um problema de variável
não definida na linha 118 (variável $val). Nota-se que a mesma só é definida dentro de um IF.
O ideal é que a mesma fosse declarada (ou resetada) a cada ínicio do FOREACH.
- Problema 3: Corrigindo-se o problema 2, o script para na linha 122 pois a função substr_contagem(), utilizada na linha, não está
declarada no escopo do script em questão. Sendo assim, a mesma deve ser criada ou o arquivo em que ele está declarada deve ser
incluído no escopo do script (via "include" ou "require"). Sem a referida função, não é possível prosseguir a execução do script.
Esperamos que as informações sejam uteis...
Desde já agradecemos a costumeira atenção e presteza.
Autor: Fabio Dos Santos Silva
55 comentários