Skip to content

Instantly share code, notes, and snippets.

@douglasresende
Created May 2, 2014 20:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save douglasresende/e134776377c2d67c2845 to your computer and use it in GitHub Desktop.
Save douglasresende/e134776377c2d67c2845 to your computer and use it in GitHub Desktop.
<?php
// identificação do servidor, usuário e senha.
$ldap_server = "ldap://nome ou ip do domain controler";
$auth_user = "domínio\usuário";
$auth_pass = "senha";
// identificação da base que será acessada.
$base_dn = "Ou=principal, dc=dominio, dc=com, dc=br";
// conexão com o servidor.
if (!($connect=@ldap_connect($ldap_server))) {
die("Could not connect to ldap server");
}
// conexão autentica com o servidor.
if (!($bind=@ldap_bind($connect, $auth_user, $auth_pass))) {
die("Unable to bind to server");
}
$usuario = $_GET['user'];
$filter = "(&(objectClass=user)(objectCategory=person)(cn=*))";
if (!($search=@ldap_search($connect, $base_dn, '(|(samaccountname='.$usuario.'))'))) {
die("Unable to search ldap server");
}
$number_returned = ldap_count_entries($connect, $search);
echo '<pre>';
var_dump($search);
var_dump($number_returned);
echo "-------------";
if ($number_returned<="0"){
$erro = 1;
$base_dn = "Ou=Administradores, dc=piracanjuba, dc=com, dc=br";
if (!($search=@ldap_search($connect, $base_dn, '(|(samaccountname='.$usuario.'))'))) ;
$number_returned = ldap_count_entries($connect,$search);
}
$info = ldap_get_entries($connect, $search);
var_dump($search);
var_dump($number_returned);
var_dump($info);
echo "-------------";
if($number_returned>0){
for($i=0; $i<$info["count"]; $i++){
$userad = $info[$i]["name"][0];
$mailad = $info[$i]["mail"][0];
}
} else {
$userad = "Usuário Não Cadastrado";
$mailad = "";
$usuario = "";
}
echo $userad."<br>";
echo $mailad."<br>";
echo $usuario."<br>";
echo '</pre>';
// ldap_close($connect);
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment