Jump to content

Recommended Posts

Posted (edited)

Ola, boa tarde amigos, sou novato aqui no forum, estou para ajudar também, mais tenho um pequeno problema, estou em contato com o pessoal do WHMCS desde o dia 09/12.

Baseado no AutoAuth do WHMCS eu fiz um pequeno codigo para autenticação automatica, até ai tudo bem, mais esse codigo usa um token na url

AutoAuth?email=email@email.com$userID=545&token=tLmJyMjI0NTg2NDU4NjI1OTAyNDEw
O problema é decorar todo esse token, ai utilizei o hook para gravar o valor em {$token} e poder ultilizar no envio de email pelo WHMCS Abaixo um trecho

function __available_merge_fields($vars) {

   $email_template_name = $vars['messagename'];

   $relid = $vars['relid'];


   include "../../configuration.php";

   $merge_fields = array();

   $merge_fields['token'] = $secret_key; // $secret_key {$token} 01/12/2011 - 31-12-2011


   if ($x == "y") $merge_fields['abortsend'] = true;

   return $merge_fields;

}

[/PHP]




Na primeira linha da função em incluo o arquivo de configuração onde esta o valor de $secret_key



O problema é quanto eu mudo o valor da $secret_key no configuration.php não esta atualizando no envio de e-mail



Fiz uma série de testes, a função do arquivo hook (includes/hooks/merge_fields.php)

[CODE] array(1) { ["token"]=> string(28) "nQdwCVQ6zYhE2sXsQAgs66ROLMzJ" } [/code]

Nessa depuração o valor muda, mais no envio que não muda.

Eu vi que o valor da variavel no envio do email é salva na pasta de cache templat_c, fiz a limpeza da pasta e vários testes, mais sem sucesso.

Alguém já teve algum problema parecido?

Obs.: To fazendo todo esse processo para automatizar, pois todo final de mês vou alterar o token, e pra não precisar alterar nos dois locais, fiz esse codigo.

Edited by ronnysantana

Posted
Edvan, você gravou a informação da variavel $chave no banco de dados ou ele pega a informação do configuration.php?

via configuration.php, recupero essa informação via .php utilizando o próprio hook.

Posted

Eu fiz via configuration.php também, mais quando eu alterada o valor da chave, não alterava no envio de email {$token}

Eu fiz dessa forma


include "../../configuration.php";

$merge_fields['token'] = $secret_key; // $secret_key {$token} 01/12/2011 - 31-12-2011

Ai preferi fazer via BD, é mais facil pra alterar, depois vou ver uma maneira pra colocar o comando php/sql para alterar a chave dentro do painel admin,

Posted
Eu fiz via configuration.php também, mais quando eu alterada o valor da chave, não alterava no envio de email {$token}

Eu fiz dessa forma


include "../../configuration.php";

$merge_fields['token'] = $secret_key; // $secret_key {$token} 01/12/2011 - 31-12-2011

Ai preferi fazer via BD, é mais facil pra alterar, depois vou ver uma maneira pra colocar o comando php/sql para alterar a chave dentro do painel admin,

Normal, seu código tá errado!

Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

Do you agree with our terms?