Ir para conteúdo
  • Cadastre-se

[tutorial] - autologin whmcs


Posts Recomendados

Olá a todos,

Gostaria de saber se alguém utiliza esse autologin na versão v5.3.12

Ao clicar no link enviado por e-mail retorna este erro:

Warning: Cannot modify header information - headers already sent by (output started at /home/wrbsi156/public_html/financeiro/autologin.php:1) in /home/wrbsi156/public_html/financeiro/autologin.php on line 45

Agradeço por compartilharem o conhecimento.

Welder

Link para o comentário
Compartilhar em outros sites

Welder, bom dia!

Eu tive um probema semelhante um dia desses com um site em Wordpress. Buscando na Internet descobri que podeia ser um problema relativo à um espaço em branco inserido incorretamente no arquivo.

Achei um caracter vazio antes da definição <?php no inicio do arquivo de configuração do Wordpress, sendo assim recomendo fortemente que revise seu arquivo autologin.php e procure caracteres inválidos no mesmo.

Nos avise de qualquer resultado, ok?

 

Link para o comentário
Compartilhar em outros sites

Galera, atualizei o código do post inicial e reenviei o arquivo autologin.php

Esse código funciona até hoje e provavelmente continuará funcionando sem alterações enquanto o WHMCS utilizar o Smarty e enquanto nem o Smarty nem o PHP sofrerem mudanças muito substanciais! ;-)

Revisem sempre os arquivos e em especial tenham muito cuidado com a edição do Modelo de Email (template). Na maioria das vezes o problema reside aí...

 

Abraços!

Link para o comentário
Compartilhar em outros sites

Pessoal,

Tenho o autologin que funcionava perfeitamente em meu servidor, porém ele parou de funcionar e analisando percebi que o hash que o template está gerando na URL não bate com a hash esperada no script md5($_GET['email'].$secret_key), alguém sabe o que pode ser ?

No template está assim:

{assign var='hash' value=$client_email|cat:"19d20266fc7f68cd9d47bd32a94755b3"}

Você pode acessar sua área de cliente para visualizar e pagar a fatura em {$whmcs_url}/autologin.php?email={$client_email}&invoice={$invoice_num}&hash={$hash|md5}

e no script caio nesta condição:

if (md5($_GET['email'].$secret_key) != $_GET['hash'])
die();//dying here because hash is not equal

 

Link para o comentário
Compartilhar em outros sites

@Jesmarcelo boa tarde!
Tenta fazer um teste com um hash mais simples (menor), tendo o cuidado de não utilizar caracteres especiais. Algo assim:
 

{assign var='hash' value=$client_email|cat:"19d20266fc7f"}

Você pode acessar sua área de cliente para visualizar e pagar a fatura em {$whmcs_url}/autologin.php?email={$client_email}&invoice={$invoice_num}&hash={$hash|md5}

No arquivo autologin.php deixe da mesma forma:  

$autoauthkey = "19d20266fc7f";

Faça o teste e veja se o erro persiste... Aos poucos já aumentando ou alterando a chave em ambos os arquivos e veja se o problema reaparece...

 

6 minutos atrás, RevendaHost disse:

Como que faço para esse código funcionar na versão 6.1.1.?

 @RevendaHost, a mesma coisa do post lá do começo, ou seja, não tem diferença! Continua funcionando normalmente nessa versão... ;-)

Link para o comentário
Compartilhar em outros sites

3 minutos atrás, McGuyver disse:

Jesmarcelo, boa tarde!
Tenta fazer um teste com um hash mais simples (menor), tendo o cuidado de não utilizar caracteres especiais. Algo assim:
 


{assign var='hash' value=$client_email|cat:"19d20266fc7f"}

Você pode acessar sua área de cliente para visualizar e pagar a fatura em {$whmcs_url}/autologin.php?email={$client_email}&invoice={$invoice_num}&hash={$hash|md5}

No arquivo autologin.php deixe da mesma forma:  


$autoauthkey = "19d20266fc7f";

Faça o teste e veja se o erro persiste... Aos poucos já aumentando ou alterando a chave em ambos os arquivos e veja se o problema reaparece...

 A mesma coisa do post lá do começo, ou seja, não tem diferença! Continua funcionando normalmente nessa versão... ;-)

Pois é eu segui exatamente como indicado. Então fui realizar um teste e na hora de enviar o e-mail de lançamento de cobrança, o mesmo não é enviado e recebo a mensagem "Empty body".

Gerenciamento e otimização de servidores: Centos, Debian, Ubuntu, AlmaLinux, Cpanel e VestaCP.
Cloud otimizado e otimização para: Wordpress.
Virtualização: Implementação e gerenciamento Virtualizor, Proxmox, Openstack e VMware.

Link para o comentário
Compartilhar em outros sites

3 minutos atrás, RevendaHost disse:

Pois é eu segui exatamente como indicado. Então fui realizar um teste e na hora de enviar o e-mail de lançamento de cobrança, o mesmo não é enviado e recebo a mensagem "Empty body".

Estranho... Isso parece alguma coisa do template ou do WHMCS mesmo...

Link para o comentário
Compartilhar em outros sites

Consegui fazer funcionar no template e agora enviou o e-mail normalmente. Só que quando clico no link ele abre a tela de login informando que o e-mail ou senha estão incorretos. :(

Gerenciamento e otimização de servidores: Centos, Debian, Ubuntu, AlmaLinux, Cpanel e VestaCP.
Cloud otimizado e otimização para: Wordpress.
Virtualização: Implementação e gerenciamento Virtualizor, Proxmox, Openstack e VMware.

Link para o comentário
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Infelizmente, seu conteúdo contém termos que não são permitimos. Edite seu conteúdo para remover as palavras destacadas abaixo.
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...

Informação Importante

Concorda com os nossos termos?