Ajuda, tudo joia!
Tenho um script que faz isso que você precisa.
Ela é uma função, não lembro mais onde tinha visto isto mas neste caso pode te ajudar.
function valida_ldap($srv, $usr, $pwd){
$ldap_server = $srv;
$auth_user = $usr;
$auth_pass = $pwd;
// conectar com o servidor
if (!($connect = @ldap_connect($ldap_server))) {
return FALSE;
}
// autenticar no servidor
if (!($bind = @ldap_bind($connect, $auth_user, $auth_pass))) {
// se não validar retorna false
return FALSE;
} else {
// se validar retorna true
return TRUE;
}
}
// Uso dessa função
$server = "192.168.xxx.xxx"; //IP ou nome do servidor
$dominio = "@seudominio.com.br"; //Dominio Ex: @gmail.com
$user = "nome do ususario".$dominio;
$pass = "senha do usuario";
if (valida_ldap($server, $user, $pass)) {
echo "<br>usuário autenticado<br>";
} else {
echo "usuário ou senha inválida";
}
É só adaptar para sua necessidades.
Abraço