paulomelo_esecur
(usa Fedora)
Enviado em 04/01/2014 - 12:26h
Bom dia
Obrigado pela resposta.
Mas aparentement esta tudo correto, mas mesmo assim não funciona, parece ser um erro interno do Ldap.
Da uma olhada se no fonte que estou usando.
// DADOS DO FORMULARIO
$usuario=$_POST['login'];
$senha_atual=$_POST['senha_atual'];
$senha_nova=$_POST['senha_nova'];
// DADOS DO SERVIDOR LDAP
$pessoas="cn=xx,dc=xx,dc=xx";
$servidor="ip";
$porta=389;
$base="dc=xx,dc=xx";
$administrador="cn=Manager,dc=xx,dc=xx";
$rdn="uid=".$usuario.",".$pessoas;
$info["userPassword"] = $senha_nova;
$con = @ldap_connect($servidor, $porta)
or die("Erro na conexao ao servidor {$servidor}");
if ($con) {
// Versao 3 do LDAP
ldap_set_option($con, LDAP_OPT_PROTOCOL_VERSION, 3);
echo "cheguei";
// dados da autenticacao
$bind = @ldap_bind($con, $rdn, $senha_atual);
// verifica se autentica
if ($bind) {
echo "LDAP bind successful...";
echo "depois da verificacao ";
// se o usuario existe faz
$rs=ldap_mod_replace($con, $rdn, $info);
if ($rs) {
$msg="Senha foi atualizada com sucesso!";
}
else{
$msg="Ocorreu um erro ao trocar a senha! Contate o Administrador.";
}
// se for erro de uusuario ou senha
} else {
$msg="Usuario inexistente ou senha incorreta! Tente novamente.";
}
// monstra msg de erro ou sucesso
header ("Refresh: 0;url=index.html");
}
?>
6,9 Topo