SdevLab – Tutorial | Como conectar no servidor LDAP em PHP

Eae galera,

Para suprir mais uma das necessidades do meu estágio, segue um post bem legal sobre LDAP.

Como conectar no servidor LDAP em PHP

O LDAP (Lightweight Directory Access Protocol) é um protocolo de acesso à diretórios. Estes diretórios são utilizados para armazenar informações de usuários de uma rede como endereço de email, rotas de email, listas de contato entre outras (utilizando para estas funções o protocolo TCP/IP).

Você pode me perguntar se o LDAP é um banco de dados, e se você já utiliza um banco como Oracle ou MySql, pode chegar a pensar que este servidor é inútil. Se fosse este o caso, eu responderia que suas perguntas são pertinentes mas que você está um pouco enganado porque o LDAP é um tipo de banco de dados, porém não relacional.

O LDAP é muito utilizado em redes corporativas para armazenar informações como por exemplo nomes de usuário e email de funcionários. Imagine que você mantenha um banco com estas informações (para consultas em outros sistemas) e o Active Directory (AD) da Microsoft para fazer o controle de usuários de sua empresa. Quando você precisar mudar um nome de usuário, ou mesmo adicionar um novo, você vai ter que alterar seu AD e também seu banco. Se você utilizasse o LDAP para autenticar seus usuários, somente o AD seria suficiente, tornando desnecessário a manutenção de pelo menos uma tabela do banco.
Agora que já temos uma base, outra pergunta pode surgir, Quando devemos usar o LDAP? Para esta pergunta, a resposta seria: o LDAP é otimizado para consultas, por isso, ele não é “bom” em armazenar informações que são modificadas com muita frequência.  Portanto, informações específicas como por exemplo o perfil do usuário, não são a praia deste servidor.

A estrutura de uma árvore de diretórios LDAP

O LDAP armazena os dados de forma hierárquica, de forma semelhante ao UNIX. A estrutura organizada que o LDAP utiliza é a estrutura em árvore. Uma estrutura de árvore é uma forma organizada de armazenar dados, que serve entre outras coisas para delegar autoridades para um ou mais grupos de usuários, replicação de dados, segurança de acesso, escalabilidade.

Para mais informações sobre a estrutura do LDAP, ver este link > ldapman.org – Directory Tree Design.

Como conectar no servidor?

Agora que eu já expliquei (pelo menos tentei, hehehe) o que é e para que serve o LDAP, vou mostrar uma função que ensina como conectar neste servidor com PHP:


<?php
if (!($connect = @ldap_connect('ldap://ipdoservidor:porta'))) {
die("Não foi possível se conectar com o servidor AD");
} else {
echo "Conectado com sucesso !!!";
}
?>

OBS: habilitar a extensão do LDAP no PHP, para isto descomente (remova o ponto-e-virgula) desta linha no seu servidor web (reinicie o servidor em seguida):

;extension=php_ldap.dll

Veja que esta conexão é o que existe de mais simples, uma requisição de login anônimo é enviada ao servidor, caso o servidor responda, uma mensagem de conexão bem sucedida é apresentada, caso contrario uma mensagem de erro é exibida ao usuário.

Para autenticar um usuário:

<?php
if (!($bind = @ldap_bind($connect, $usr, $ pass))) {
    //se não validar
    echo “Usuário ou senha incorretos !!!”;
} else {
    //se validar
    echo “Usuário autenticado !!!”;
}
?>

É isto, qualquer coisa, deixe um comentário!
att
sanoj
😉

SdevLab – Notícia| Joomla para windows!

Hoje a Microsoft me surpreendeu!

Quando a gente pensa que eles vão dar um jeito de inventar uma versão paga de tudo que funciona, é  legal,  grátis e que já caiu nas garras da galera, me mandam uma notícia destas!

Explicando resumidamente, a Microsoft deu um jeito de fazer o joomla rodar no servidor IIS deles, no link acima tem vários links explicativos do tipo, como rodar php no IIs, como instalar a última versão do joomla com o Microsoft Web Platform Installer (Web PI), Toolkits SEO e Toolkits para criação de conteúdo!

Temos que dar um crédito pra microsoft, que ultimamente tem aderido à algumas soluções de terceiros como é o caso do Joomla, e do WordPress (o myspace vai morrer! hehehe).

Finalmente eles admitiram que nem toda solução paga supera as iniciativas free! E o nosso Joomla vai devagar ganhando cada vez mais espaço no quesito CMS livre!

SdevLab – Dica de Desenvolvimento | Como habilitar/desabilitar Javascript no Firefox

Eae galera!

Segue uma dica rápida, como habilitar e/ou desabilitar execução de javascript no seu navegador (Firefox).

Como habilitar/desabilitar Javascript no Firefox

1 – Entre no menu Ferramentas>Opções

2 – Vá na aba Conteúdo

3 – Marque/Desmarque o checkbox Permitir JavaScript como na imagem abaixo

Se você clicar em opções avançadas, existem outras possibilidades de edição que são:

  • Mover ou redimensionar janelas existentes
  • Alterar a disposição entres as janelas
  • Desativar ou substituir menus de contexto
  • Ocultar a barra de status
  • Modificar o texto da barra de status

Pronto, simples e rápido!

att
sanoj