edvan Postado Fevereiro 17, 2014 Compartilhar Postado Fevereiro 17, 2014 Por esta razão que eu desisti, o negócio é bem loko. :D Amanhã simulo um novo teste e te informo! Boa noite. Link para o comentário Compartilhar em outros sites More sharing options...
Fernando Rafs Postado Fevereiro 18, 2014 Autor Compartilhar Postado Fevereiro 18, 2014 (editado) Amanhã simulo um novo teste e te informo! Boa noite. Edvan consegui identificar o erro do redirecionamento. O problema está no tpl dos templates da WHMCS, observe abaixo como está atualmente o arquivo 'forwardpage.tpl' <br /><br /> <div class="alert alert-block alert-warn"> <p>{$message}</p> </div> <p class="textcenter"><img src="images/loading.gif" alt="Loading" border="0" /></p> <br /> <div id="submitfrm" class="textcenter">{$code}</div> <form method="post" action="{if $invoiceid}viewinvoice.php?id={$invoiceid}{else}clientarea.php{/if}"></form> <br /><br /><br /> {literal} <script language="javascript"> setTimeout ( "autoForward()" , 5000 ); function autoForward() { var submitForm = $("#submitfrm").find("form"); submitForm.submit(); } </script> {/literal} Observe a 'DIV' acima após '{$code}'. Deixando assim o redirecionamento não funciona. Agora se mudar a DIV de local colocando ela após 'form' o problema de redirecionamento é resolvido, conforme abaixo: <br /><br /> <div class="alert alert-block alert-warn"> <p>{$message}</p> </div> <p class="textcenter"><img src="images/loading.gif" alt="Loading" border="0" /></p> <br /> <div id="submitfrm" class="textcenter">{$code} <form method="post" action="{if $invoiceid}viewinvoice.php?id={$invoiceid}{else}clientarea.php{/if}"></form> </div> <br /><br /><br /> {literal} <script language="javascript"> setTimeout ( "autoForward()" , 5000 ); function autoForward() { var submitForm = $("#submitfrm").find("form"); submitForm.submit(); } </script> {/literal} E alterando o valor em '"autoForward()" , 5000' pode-se alterar o tempo do redirecionamento, no menu caso deixei o valor em '100' Mas nem tudo é flores, o redirecionamento funciona perfeitamente, corrigindo a posição da DIV, mas ele redireciona o cliente para a página principal da área do cliente. O código está assim: <form method="post" action="{if $invoiceid}viewinvoice.php?id={$invoiceid}{else}clientarea.php{/if}"></form> Com o código acima o cliente como passado é redirecionado para clientarea.php e se utilizado conforme abaixo, retorna para uma fatura de número 0 e com erro. <form method="post" action="{if $invoiceid}viewinvoice.php?id={$invoiceid}{else}viewinvoice.php?id={$invoiceid}{/if}"></form> Agora se desejar redirecionar para outra página, já que para a fatura ocorre erro, basta alterar a URL 'clientarea.php' do código abaixo, para a página que desejar: <form method="post" action="{if $invoiceid}viewinvoice.php?id={$invoiceid}{else}clientarea.php{/if}"></form> E para quem quiser alterar a imagem 'loading.gif', criei um gif para utilizar e estou compartilhando através do link abaixo: - http://tinypic.com/r/30s7vbp/8 Editado Fevereiro 18, 2014 por Guto Link para o comentário Compartilhar em outros sites More sharing options...
Fernando Rafs Postado Fevereiro 18, 2014 Autor Compartilhar Postado Fevereiro 18, 2014 (editado) Duplicado! Editado Fevereiro 18, 2014 por Guto Link para o comentário Compartilhar em outros sites More sharing options...
McGuyver Postado Fevereiro 25, 2014 Compartilhar Postado Fevereiro 25, 2014 O código está assim: <form method="post" action="{if $invoiceid}viewinvoice.php?id={$invoiceid}{else}clientarea.php{/if}"></form> Com o código acima o cliente como passado é redirecionado para clientarea.php e se utilizado conforme abaixo, retorna para uma fatura de número 0 e com erro. <form method="post" action="{if $invoiceid}viewinvoice.php?id={$invoiceid}{else}viewinvoice.php?id={$invoiceid}{/if}"></form> Guto, bom dia! Eu não sou programador, mas lendo o código original dá para se notar que ele é feito para acessar o viewinvoice.php e exibir a fatura, caso exista um número de fatura. Em caso contrário será redirecionado para o clientarea.php, ou seja, isso está certo, pois a fatura será exibida caso haja um número de fatura. Caso não haja uma fatura você será enviado para a página principal. O código alterado por você tenta enviar para uma fatura de número 0, pois esse é o conteúdo da variável $invoiceid, ou seja, ela está vazia! ;-) Espero ter ajudado! ;-) Link para o comentário Compartilhar em outros sites More sharing options...
Posts Recomendados