Fórum cPanel: Alterar senha de email - Fórum cPanel

Ir para


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Alterar senha de email

#1 Membro offline   hend 

  • Novato
  • Pip
  • Grupo: Membros
  • Posts: 3
  • Cadastrado: 19-agosto 07

Posted 19 agosto 2007 - 02:54

Olá

Procurei aqui e em vários lugares e não consegui achar algo que funcione
Eu preciso de um script que de pra alterar a senha do email sem ter que entrar no cpanel

eu até achei um script aqui, olhe...

CODE

<?php
function pop3passwdchange($email,$senhaatual,$senhanova) {
   //host
   $host = "localhost";


   $socket = fsockopen($host,2095);
   socket_set_timeout($socket,30);

   $cpaneluser = $email;
   $cpanelpass = $senhaatual;
   $authstr = "$cpaneluser:$cpanelpass";

   $pass = base64_encode($authstr);
   $in = "GET /dowebmailpasswd.cgi?oldpass=&newpass=$senhanova&B1=Change+Password HTTP/1.0\r\nAuthorization: Basic $pass \r\n\r\n";
   
   fputs($socket,$in);
   while (!feof($socket)) {
       $resto .= htmlspecialchars(fgets($socket, 128));
   }
   fclose( $socket );  

   $checa = strpos($resto,"Changed password");
//    if ($checa != false) {
//        return true;
//    }
//    else {
//        return false;
//    }
return $resto;

}

if (!($senhanova==$senhanovateste))
{
echo "Senha Nova não Confere com Repetir Senha Nova!!!<br><br>Tente Novamente...";
}else
{
$email=$login.$dominio;
echo "$email<br><br>";
$change = pop3passwdchange($email,$senhaatual,$senhanova);
// if ($change == true) {
//     echo "Alteração Realizada com Sucesso!!!";
// }
// if ($change == false) {
//     echo "Erro. Algum Dado Incorreto!!!";
// }
echo $change;
}
?>


só que quando tento alterar a senha dá
Erro. Algum Dado Incorreto!!!

e se eu mando mostrar na tela a saída resto da função pop3passwdchange
aparece uma mensagem dizendo Access Denied
qe eu faço?

vi em algum tópico dizendo que essa função só funciona pra uma versão do cpanel antes de uma atualização ae.. mas que qe eu faço então pra funcionar agora? como qe eu faço o script?

aguardo a ajuda de vcs, abraço
0

#2 Membro offline   arthurastar 

  • Membro
  • PipPip
  • Grupo: Membros
  • Posts: 14
  • Cadastrado: 17-agosto 07

Posted 20 agosto 2007 - 12:49

eu não olhei o seu cod ai, tenho esse aqui, funciona 100%.

Arquivo trocarsenha.php
CODE

<html>
<head>
<title>Troca de Senha</title>
</head>

<body bgcolor="#FFFFFF">
   
<div id="Layer1" style="position:absolute; width:280px; height:253; z-index:1; left: 0px; top: 0px; background-image: url(fundo_senha.gif); layer-background-image: url(fundo_senha.gif); border: 1px none #000000">
 <div align="center">
 <form name='form' method='post' action='senhatrocada.php'><b><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><br>
</font></b><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>Troca de Senha<br>
<br>
</b></font>
<table width="86%" border="0">
       <tr>
         <td width="41%"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Email</font><font face="Verdana, Arial, Helvetica, sans-serif" size="2">&nbsp;
         </font><font face="Verdana, Arial, Helvetica, sans-serif" size="2">&nbsp;</font>          </td>
         <td><font face="Verdana, Arial, Helvetica, sans-serif" size="2">
           <input name=email type="text" class=textbox id="email" value="@zionweb.com.br" size=20 >
         </font></td>
       </tr>
       <tr>
         <td><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Senha
           Antiga </font></td>
         <td width="59%"> <input name=senhaatual type="password" class=textbox id="senhaatual" size=20 > </td>
       </tr>
       <tr>
         <td><font face="Verdana, Arial, Helvetica, sans-serif" size="2">
           Nova Senha</font></td>
         <td width="59%"> <input name=senhanova type="password" class=textbox id="senhanova" size=20> </td>
       </tr>
     </table>
     <br>
     <input class=botao type=SUBMIT value="Mudar Senha" name="SUBMIT">
     <input class=botao type="reset" value="Limpar" name="reset">

   <b><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> </font></b>
</form></div>
</div>
 
</body>
</html>


Arquivo senhatrocada.php

CODE

<html>
<head>
<title>Senha trocada</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF">
<div id="Layer1" style="position:absolute; width:280px; height:253; z-index:1; left: 0px; top: 0px; background-image: url(fundo_senha.gif); layer-background-image: url(fundo_senha.gif); border: 1px none #000000;">
 <div align="center">
   <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><br>
     <br>
     Troca
     de Senha</b></font><br>
     <br>
     <br>
<?
function pop3passwdchange($email,$senhaatual,$senhanova) {
   $host = "localhost";
   $socket = fsockopen($host,2095);
   socket_set_timeout($socket,30);

   $cpaneluser = $email;
   $cpanelpass = $senhaatual;
   $authstr = "$cpaneluser:$cpanelpass";

   $pass = base64_encode($authstr);
   $in = "GET /dowebmailpasswd.cgi?oldpass=&newpass=$senhanova&B1=Change+Password HTTP/1.0\r\nAuthorization: Basic $pass \r\n\r\n";
   
   fputs($socket,$in);
   while (!feof($socket)) {
       $resto .= htmlspecialchars(fgets($socket, 128));
   }
   fclose( $socket );  

   $checa = strpos($resto,"Changed password");
   if ($checa != false) {
       return true;
   }
   else {
       return false;
   }

}


$change = pop3passwdchange("$email","$senhaatual","$senhanova");
if ($change == true) {
   echo "Senha Alterada com Sucesso<br>";
}
if ($change == false) {
   echo "Erro na alteração da senha<br>";
}
?>    
   </p>
   <p><font color="#3333FF"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2">
     </font><font color="#3333FF"><font face="Arial, Helvetica, sans-serif"><a
                       class=modelo
                       href="trocarsenha.php"><font
                       face="Arial, Helvetica, sans-serif"><font color="#000000" face="Verdana, Arial, Helvetica, sans-serif"><font size="2"><b><font size="1">Voltar</font></b></font></font></font></a></font></font><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><br>
     </font><font face="Verdana, Arial, Helvetica, sans-serif" size="2"> </font></b><font face="Arial, Helvetica, sans-serif"><a
                       class=modelo
                       href="#" onClick=self.close();> <font
                       face="Arial, Helvetica, sans-serif"><font color="#000000" face="Verdana, Arial, Helvetica, sans-serif"><font size="2"><b><font size="1" color="#999999">[Fechar
     Janela]</font></b></font></font></font></a></font></font></p>
 </div>
</div>

</body>
</html>


acho q isso resolve o seu problema !
diga se funcionou ai
0

#3 Membro offline   lena 

  • Membro
  • PipPip
  • Grupo: Membros
  • Posts: 40
  • Cadastrado: 04-fevereiro 07

Posted 22 agosto 2007 - 06:59

Olá

Tentei usar o form que vc indicou mas não deu certo esta aparecendo esta mensagem

Troca de Senha


Erro na alteração da senha


Voltar
[Fechar Janela]


Obs.: fiz a troca de email o que estava no form para o meu. Voce tem alguma sugestão?
0

#4 Membro offline   EWH 

  • Membro
  • PipPip
  • Grupo: Membros
  • Posts: 43
  • Cadastrado: 11-agosto 07

Posted 22 agosto 2007 - 02:10

Sim, testei o código, por sinal nem verifiquei se há algum erro mas realmente não funcionou.Esse é um script do phpbrasil.com que por sinal já tinha tentado em uma outra ocasião e não obtive sucesso.
0

#5 Membro offline   hend 

  • Novato
  • Pip
  • Grupo: Membros
  • Posts: 3
  • Cadastrado: 19-agosto 07

Posted 22 agosto 2007 - 07:27

então cara, eu nem testei isso qe vc mando
mas se vc for olhar é o mesmo que o meu
até o nome da função

e provavelmente não vai funcionar, não to com tempo de testar agora
mas o pessoal ae tá falando qe não funciono

eu li em algum lugar dizendo que esse funcionava antes de uma atualização que fizeram no cpanel...
não sei o qe é direito...
0

#6 Membro offline   lena 

  • Membro
  • PipPip
  • Grupo: Membros
  • Posts: 40
  • Cadastrado: 04-fevereiro 07

Posted 22 agosto 2007 - 08:04

Realmente, eu usava ele antes, funcionava muito bem mesmo, mas depois a atualização do cpanel parou!
0

#7 Membro offline   hend 

  • Novato
  • Pip
  • Grupo: Membros
  • Posts: 3
  • Cadastrado: 19-agosto 07

Posted 30 agosto 2007 - 05:25

alguém sabe como ajudar?
0

#8 Membro offline   darkstarlinux 

  • Esse é irmão!!
  • PipPipPipPipPipPip
  • Grupo: Membros
  • Posts: 263
  • Cadastrado: 02-março 08
  • Gender:Male
  • Location:Curitiba - Pr

Posted 02 março 2008 - 02:01

Alguem já achou solução?

Atenciosamente
Joabes

0

#9 Membro offline   Rapid VPS 

  • Ele mora no fórum!
  • PipPipPipPipPipPipPip
  • Grupo: Membros
  • Posts: 977
  • Cadastrado: 07-março 06

Posted 04 março 2008 - 08:51

Porque nao usam o xml-api do cpanel smile.gif

Primeiro vejam esta classe de conexao ao WHM:
http://www.phpclasses.org/browse/file/20658.html

Depois vejam a documentação do xml-api para o cpanel(é divido em whm e cpanel, whm cria conta, etc... cpanel mcria email, muda nha aquelas operações da interface do usuario fina):

http://www.cpanel.net/plugins/xmlapi/cpanel.html#examples
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 membro(s), 1 visitante(s), 0 membro(s) anônimo(s)