Seguinte, apareceu um problema daqueles de se perder o dia todo e não dar solução...
Estou desenvolvendo o módulo de administração do servidor de e-mail AgoSoft, no manual dele ele manda uns VBS que fazem as operações via ACTIVEX.
Até ai beleza...
O problema é passar os VBS para PHP...
Eu consegui passar para PHP todos os VBS menos 1, o que altera a senha da conta...
Em VBS está assim:
changepwd.vbs
dim Users, User, i
set Users=WScript.CreateObject("MailServerX.Users")
i=Users.IndexOf("joe")
if i>-1 then
set User=Users.Items(i)
User.Password="newpassword"
Users.Items(i)=User
call MsgBox("Done")
else
call MsgBox("User not found")
end if
E em PHP está assim:
<?
function troca_senha($usuario, $nova_senha, $dominio=null){
$nm = $usuario;
if ($dominio) $nm .= "@$dominio";
$Users = new COM("MailServerX.Users") or die("Não pude carregar a API");
$i = $Users->IndexOf($nm);
if ($i > -1){
$Usr = $Users->Items($i);
$Usr = $Usr->Password = "$nova_senha";
return "Troca efetuada, nova senha é: $nova_senha";
} else {
return "Erro de execução do processo.";
}
}
echo troca_senha('teste','4321');
?>
Eu tenho a absoluta certeza de que está correto, mas quando executo da pau no PHP e ele encerra o processo, alguém pode me dar uma luz?
Pergunta
Newton Pasqualini
Oba pessoal,
quanto tempo né!
Seguinte, apareceu um problema daqueles de se perder o dia todo e não dar solução...
Estou desenvolvendo o módulo de administração do servidor de e-mail AgoSoft, no manual dele ele manda uns VBS que fazem as operações via ACTIVEX.
Até ai beleza...
O problema é passar os VBS para PHP...
Eu consegui passar para PHP todos os VBS menos 1, o que altera a senha da conta...
Em VBS está assim:
E em PHP está assim:Eu tenho a absoluta certeza de que está correto, mas quando executo da pau no PHP e ele encerra o processo, alguém pode me dar uma luz?
Abs
Link para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.