McGuyver Postado Novembro 18, 2013 Autor Compartilhar Postado Novembro 18, 2013 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×tamp=$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!! :-) 0 Citar Link para o comentário Compartilhar em outros sites More sharing options...
m0rpheu5 Postado Novembro 25, 2013 Compartilhar Postado Novembro 25, 2013 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 0 Citar Link para o comentário Compartilhar em outros sites More sharing options...
McGuyver Postado Novembro 26, 2013 Autor Compartilhar Postado Novembro 26, 2013 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. 0 Citar Link para o comentário Compartilhar em outros sites More sharing options...
m0rpheu5 Postado Novembro 26, 2013 Compartilhar Postado Novembro 26, 2013 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 =\ 0 Citar Link para o comentário Compartilhar em outros sites More sharing options...
McGuyver Postado Novembro 27, 2013 Autor Compartilhar Postado Novembro 27, 2013 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... 0 Citar Link para o comentário Compartilhar em outros sites More sharing options...
Kurtjonnes Postado Dezembro 2, 2013 Compartilhar Postado Dezembro 2, 2013 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 0 Citar Link para o comentário Compartilhar em outros sites More sharing options...
m0rpheu5 Postado Dezembro 2, 2013 Compartilhar Postado Dezembro 2, 2013 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? 0 Citar Link para o comentário Compartilhar em outros sites More sharing options...
m0rpheu5 Postado Dezembro 2, 2013 Compartilhar Postado Dezembro 2, 2013 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}&hash={$hash|md5}"><img src="http://www.meusite.com.br/central.png" alt="Central do Assinante" name="CentraldoAssinante" id="CentraldoAs"></a></div> 0 Citar Link para o comentário Compartilhar em outros sites More sharing options...
Kurtjonnes Postado Dezembro 2, 2013 Compartilhar Postado Dezembro 2, 2013 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}&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! 0 Citar Link para o comentário Compartilhar em outros sites More sharing options...
tanderblue Postado Dezembro 3, 2013 Compartilhar Postado Dezembro 3, 2013 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. - 0 Citar Link para o comentário Compartilhar em outros sites More sharing options...
Posts Recomendados
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.