Ir para conteúdo
  • Cadastre-se

[tutorial] - autologin whmcs


Posts Recomendados

Funciona perfeitamente, eu aqui tenho o autofinan.php, autoticket.php e autologin.php, para ajudar, estou postando abaixo o conteúdo do autoticket.php que funcionou perfeitamente para mim.

<?php
# Define WHMCS URL & AutoAuth Key
$whmcsurl = "http://www.seusite.com.br/pastadowhmcs/dologin.php";
$autoauthkey = "CHAVE AUTOAUTHKEY"; #AutoAuth Key, ATENCAO: deveráer definida tambéno arquivo configuration.php !
$secret_key = "CHAVESECRETKEY"; #Deve ser a mesma definida no Modelo de Email (Email Template)

if (md5($_GET['email'].$secret_key) != $_GET['hash'])
# As duas linhas abaixo estãdesativadas
# header("Location: http://seudominio.com.br");
# exit;
die();//dying here because hash is not equal

$timestamp = time(); # Pega o horáo atual
$email = $_GET['email']; # Email do Cliente para o Login
# $goto = "clientarea.php"; # Here you can set default user page
# Aqui foi definida como pagina padrao a fatura desejada. Poderia ser utilizada outra pagina, como na linha comentada acima.
$goto = "supporttickets.php";

$hash = sha1($email.$timestamp.$autoauthkey); # Gera o Hash

# Gera a URL do AutoAuth & Redireciona
$url = $whmcsurl."?email=$email&timestamp=$timestamp&hash=$hash&goto=".urlencode($goto);
header("Location: $url");
exit;

?>

Aqui funciona perfeitamente, o mesmo código eu uso para o autofinan e outro para o autologin, tudo rodando que é uma beleza.

 

Opa... Muito Obrigado por compartilhar m0rpheu5!! :-)

Link para o comentário
Compartilhar em outros sites

Pessoal, não sei pq mas hoje tive uma ligação de um cliente informando que não conseguia logar no WHMCS, fui testar e o autologin tinha parado de funcionar, e comecei a testar tudo no script, e após remover a linha "die();" o script voltou a funcionar, alguem saberia me dizer o porque disso? oque tenho que corrigir para voltar a funcionar do jeito que estava? acabei de migrar para um novo servidor, será que é alguma parametro do php.ini ativado/desativado?

 

Grato

Link para o comentário
Compartilhar em outros sites

Pessoal, não sei pq mas hoje tive uma ligação de um cliente informando que não conseguia logar no WHMCS, fui testar e o autologin tinha parado de funcionar, e comecei a testar tudo no script, e após remover a linha "die();" o script voltou a funcionar, alguem saberia me dizer o porque disso? oque tenho que corrigir para voltar a funcionar do jeito que estava? acabei de migrar para um novo servidor, será que é alguma parametro do php.ini ativado/desativado?

 

Grato

 O die() tem a função de interromper o programa caso o hash não esteja correto... É preciso analisar onde está ocorrendo o erro que está fazendo com que o hash não seja gerado corretamente. Revise os arquivos configuration.php e autologin.php, em especial as variáveis e reveja os templates de e-mail. Alguma coisa deve ter sido alterada pois não há motivos para parar de funcionar se não fosse mexido em alguma configuração.

 

Por favor, nos informe de seus progressos, OK?

 

p.s.: Só agora notei que você informou que mudor de servidor. Verifique se há um arquivo error_log que possa nos dar maiores detalhes. Pode estar faltando alguma coisa na compilação do Apache, PHP, etc.

Link para o comentário
Compartilhar em outros sites

Galera, descobri o problema, o mesmo era porque o magic_quotes no php.ini estava ativado, após desativar ele, juntamente com o magic_quotes_runtime e magic_quotes_sybase, tudo voltou a funcionar normalmente.

 

Graças a deus kkkkkkkkkkkkkk

 

Agora estou na dúvida se atualizo o whmcs da versão que uso 5.1.2 para a 5.2.13, compensa a atualização? o problema será todas as personalizações que fiz no template dos usuários etc =\

Link para o comentário
Compartilhar em outros sites

Opa, obrigado por informar... É bom notar que o magic_quotes não existe mais na última versão do php (5.4.22)!

 

A versão 5.1.x do WHMCS vai deixar de ser atualizada e não terá mais suporte. Acho melhor atualizá-la (a versão atual é a 5.2.14), entretanto você provavelmente perderá muitas das personalizações e terá de refazê-las...

Link para o comentário
Compartilhar em outros sites

olá Pessoal!

Minha versão é 5.2.13, estou tentando implantar esse auto login mas está difícil! 

 

O que descobri até agora é que na composição do template de email, a variável $hash não está guardando nada.

{assign var='hash' value=$client_email|concat:"secret_key"}
{$whmcs_url}/autologin.php?email={$client_email}&incoice={$invoice_num}&hash={$hash|md5}

com isso o antologia.php para na comparação e não acontece nada!

 

alguém pode me ajudar?

 

abraço

Link para o comentário
Compartilhar em outros sites

Opa, obrigado por informar... É bom notar que o magic_quotes não existe mais na última versão do php (5.4.22)!

 

A versão 5.1.x do WHMCS vai deixar de ser atualizada e não terá mais suporte. Acho melhor atualizá-la (a versão atual é a 5.2.14), entretanto você provavelmente perderá muitas das personalizações e terá de refazê-las...

 

Exatamente, o problema que no meu servidor roda ainda o PHP 5.2.17 pois tem muitos sites de clientes que não rodam em PHP 5.3/5.4 quem dirá na 5.5 kkkkkkkkkkkkk, mas já encaminhamos no começo do mes passado informando que em Março iremos atualizar a versão do PHP devido a problemas de atualização que já não são mais feitas para nossa atual versão, sem falar em problemas de segurança.

 

Eu até ia atualizar ele para a versão 5.2.13 esses dias, mas vi que está para sair a versão 5.3, inclusive já estão na 5.3.1 que foi lançada em 8 de outubro desse ano, após ela ficar estável e ser liberada para todos eu irei atualizar, mas realmente perderei todas as atualizações que fiz nas páginas de cadastro, registro etc, terei que refaze-las.

 

Existe alguma forma será de em novas atualizações eu não perder tais personalizações?

Link para o comentário
Compartilhar em outros sites

olá Pessoal!

Minha versão é 5.2.13, estou tentando implantar esse auto login mas está difícil! 

 

O que descobri até agora é que na composição do template de email, a variável $hash não está guardando nada.

{assign var='hash' value=$client_email|concat:"secret_key"}
{$whmcs_url}/autologin.php?email={$client_email}&incoice={$invoice_num}&hash={$hash|md5}

com isso o antologia.php para na comparação e não acontece nada!

 

alguém pode me ajudar?

 

abraço

 

Acredito que você esteja fazendo errado. Eu estou fazendo assim e está funcionando normalmente.

<p align="justify">Para prosseguir com o pagamento clique na imagem Central do Assinante abaixo.</p>
{assign var='hash' value=$client_email|cat:"SECRET_KEY"}
<div align="center"><a href="{$whmcs_url}/autologin.php?email={$client_email}&amp;hash={$hash|md5}"><img src="http://www.meusite.com.br/central.png" alt="Central do Assinante" name="CentraldoAssinante" id="CentraldoAs"></a></div>
Link para o comentário
Compartilhar em outros sites

 

Acredito que você esteja fazendo errado. Eu estou fazendo assim e está funcionando normalmente.

<p align="justify">Para prosseguir com o pagamento clique na imagem Central do Assinante abaixo.</p>
{assign var='hash' value=$client_email|cat:"SECRET_KEY"}
<div align="center"><a href="{$whmcs_url}/autologin.php?email={$client_email}&amp;hash={$hash|md5}"><img src="http://www.meusite.com.br/central.png" alt="Central do Assinante" name="CentraldoAssinante" id="CentraldoAs"></a></div>

 

 

Valeu a dica m0rpheu5! 

No final acabei descobrindo que o erro erram as aspas! ai fico assim:

{assign var="hash" value=$client_email|cat:"secret_key"}

ai foi só alegria!

 

abraço!

Obrigado!

Link para o comentário
Compartilhar em outros sites

Ola Boa Noite a todos, não sou muito experiente com WHMCS até mesmo porque muitos posts são confusos e incompletos, isto é, muitos programadores acabam escrevendo as orientações bem resumidamente subntendendo que todos raciocinam igual ou com a mesma velocidade e as vezes não é bem assim, bom mas vamos lá ao que interessa ao implementar o autologin no meu WHMCS 5.2.12 funciona perfeitamente, mas tive que seguir varias dicas depois de ler o forum inteiro e testando, aos novatos que não tem muita experiência com WHMC segue os passos que segui e gostaria sim que o autor do post que esta de parabéns pudesse implementar essas dicas logo no inicio, seria ótimo.

 

1º  Dica usada do usuário "canden" : Referesse a códificação usada por alguns editores vc deve codificar em UTF-8 para dar certo eu usei o EditPlus

 

2º - Dica usada do "canden"  : referesse a forma de editar o template : depois entrei no template acionei o botão Enable/Disable Rich tex Editor e colei dentro das <p> </p>

 

3º - Dica usei parte do código do usuário "MCGuyver" : aonde ele coloca o link dentro de uma tabela na cor azul e centralizada.

 

4º - Dica do usuário "Alexandressj58" aonde ele altera as aspas.

 

 

O código final dentro do templete Email ficou assim e resolveu meu problema com alguns clientes que viviam me ligando falando que não estavam conseguindo gerar a fatura:

 

<p<br /><br />
<table style="border: 2px solid #0099cc; width: 46%;" border="0" cellspacing="5" cellpadding="5" align="center">
<tbody>
<tr style="background-color: #0099cc; color: #0099cc;">
<td style="text-align: center;" height="28"><a href="{assign var='hash' value=$client_email|cat:'_123456789_'}{$whmcs_url}/autologin.php?email={$client_email}&invoice={$invoice_num}&hash={$hash|md5}" target="_blank">{assign var='hash' value=$client_email|cat:"_123456789_"}{$whmcs_url}/autologin.php?email={$client_email}&invoice={$invoice_num}&hash={$hash|md5}</a></td>
</tr>
</tbody>
</table>
<p><br/</p>

 

espero ter ajudado e agradeço a todos do forum.

-

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?