Formulário de Contato do Joomla x Locaweb (Linux)

  • glauciarezende
  • Avatar de glauciarezende Autor do Tópico
  • Offline
  • JCB! Senior
  • JCB! Senior
Mais
13 anos 9 meses atrás #35750 por glauciarezende
glauciarezende created the topic: Formulário de Contato do Joomla x Locaweb (Linux)
Sábado de frio e eu aqui numa fria com a Locaweb...

Pessoal, muito triste isso... não consigo resposta no wiki da Locaweb, nem com o suporte deles.... enfim.

Instalei meu site no servidor deles, e o Formulário de Contato não funciona...

Sou fraquinha no PHP por isso peço a paciência de vcs rs..

Meu formulário de contato [ www.replaycartuchos.com.br/index.php?opt...mp;id=1&Itemid=5 ] desenvolvido em Joomla 1.5.17

Cá está as Configurações de E-mail no lado adm do Joomla:

Será que errei em algo?

Sistema de Envio : Coloquei: Servidor SMTP (tentei colocar como "Função de E-mail de PHP" mas também não funfou).
Remetente : <!-- e --><a href="mailto:contato@replaycartuchos.com.br]contato@replaycartuchos.com.br[/url]<!-- e -->
Nome do Remetente: Replay Cartuchos e Toners
Caminho do Sendmail: /usr/sbin/sendmail
Autenticação SMTP: tentei com a opção "sim" e depois com a opção "não" não funcionou com as duas.
Segurança do SMTP: nenhuma
Porta do SMTP: 587
Usuário do SMTP: <!-- e --><a href="mailto:contato@replaycartuchos.com.br]contato@replaycartuchos.com.br[/url]<!-- e -->
Senha do SMTP: *****
Nome do SMTP: coloquei "localhost" num funfou, depois coloquei "smtp.replaycartuchos.com.br" num funfou também.

e procurando no Wiki da Locaweb encontrei este script pra ser implementado ...como sou burra no PHP, fui tateando no escuro e no arquivo dentro do FTP
components/com_contact/views/contact/tmpl/default_form.php

<form action="<?php echo JRoute::_( 'envia.php' );?>" method="post" name="emailForm" id="emailForm" class="form-validate">

foi só isso que mudei (envia.php) pq no original no lugar de envia.php estava index.php

Beleza, dai um rapaz do suporte Locaweb me mandou este script e eu implementei e salvei como envia.php

no envia.php tem isso:

<?php
// O remetente deve ser um e-mail do seu domínio conforme determina a RFC 822.
// O return-path deve ser ser o mesmo e-mail do remetente.
$headers = "MIME-Version: 1.1\n";
$headers .= "Content-type: text/plain; charset=iso-8859-1\n";
$headers .= "From: Meu Nome <contato@replaycartuchos.com.br>\n"; // remetente
$headers .= "Return-Path: Meu Nome <contato@replaycartuchos.com.br>\n"; // return-path
$envio = mail("contato@replaycartuchos.com.br", "Teste Locaweb", "Teste", $headers);

if($envio)
echo "Mensagem enviada com sucesso para <!-- e --><a href="mailto:contato@replaycartuchos.com.br]contato@replaycartuchos.com.br[/url]<!-- e -->";
else
echo "A mensagem não pode ser enviada";
?>

Só que não funcionou do mesmo jeito...onde estou errando?

Aguardo algum herói me salvar das garras da minha ignorância...rs...bjs!

Obrigada!

Please Entrar ou Registrar to join the conversation.


Mais
13 anos 9 meses atrás #35760 por 3iw30
3iw30 replied the topic: Re: Formulário de Contato do Joomla x Locaweb (Linux)

Sistema de Envio : Coloquei: Servidor SMTP (tentei colocar como "Função de E-mail de PHP" mas também não funfou).
Remetente : <!-- e --><a href="mailto:contato@replaycartuchos.com.br]contato@replaycartuchos.com.br[/url]<!-- e -->
Nome do Remetente: Replay Cartuchos e Toners
Caminho do Sendmail: /usr/sbin/sendmail
Autenticação SMTP: tentei com a opção "sim" e depois com a opção "não" não funcionou com as duas.
Segurança do SMTP: nenhuma
Porta do SMTP: 587
Usuário do SMTP: <!-- e --><a href="mailto:contato@replaycartuchos.com.br]contato@replaycartuchos.com.br[/url]<!-- e -->
Senha do SMTP: *****
Nome do SMTP: coloquei "localhost" num funfou, depois coloquei "smtp.replaycartuchos.com.br" num funfou também.


Sistema de envio mantenha como Servidor SMTP.
Remetente : <!-- e --><a href="mailto:contato@replaycartuchos.com.br]contato@replaycartuchos.com.br[/url]<!-- e --> (Acredito que este e-mail seja válido e ativo no host)
Autenticação SMTP marque como "Sim"
Segurança pode deixar desabilitada.
Porta do SMTP: 25
Nome do SMTP: smtp.replaycartuchos.com.br
Usuário do SMTO: <!-- e --><a href="mailto:contato@replaycartuchos.com.br]contato@replaycartuchos.com.br[/url]<!-- e -->

É da mesma forma que está no meu sistema e funfa na boa. Neste caso percebi diferença apenas na porta SMTP. A diferença entre as portas eh basicamente que na porta 587 eh obrigatório a autenticação.

<form action="<?php echo JRoute::_( 'envia.php' );?>" method="post" name="emailForm" id="emailForm" class="form-validate">
foi só isso que mudei (envia.php) pq no original no lugar de envia.php estava index.php


Restaure para o index.php !

Senão resolver dá um grito aí que nóis responde daki huhuahua !
<!-- s;) --><img src="{SMILIES_PATH}/icon_e_wink.gif" alt=";)" title="Piscada" /><!-- s;) -->

Please Entrar ou Registrar to join the conversation.

  • glauciarezende
  • Avatar de glauciarezende Autor do Tópico
  • Offline
  • JCB! Senior
  • JCB! Senior
Mais
13 anos 9 meses atrás #35769 por glauciarezende
glauciarezende replied the topic: Re: Formulário de Contato do Joomla x Locaweb (Linux)
Amigo, ainda não funcionou. Estou DE-SES-PE-RA-DA. A única coisa que a Locaweb sabe dizer é: "desculpe mas nosso suporte é referente apenas aos servidores a configuração do joomla foge de nosso escopo" Parece que o problema está no script do php. Mas eu não entendo de php, alguém pode me dizer se o script que postei acima está certo?

Conto com este Fórum...valeu pessoal!

Please Entrar ou Registrar to join the conversation.

Mais
13 anos 9 meses atrás #35770 por 3iw30
3iw30 replied the topic: Re: Formulário de Contato do Joomla x Locaweb (Linux)
Quando utilizava a Função Mail do Php um Operador do meu host falou pra eu fazer umas alterações no arquivo /www/libraries/phpmailer/phpmailer.php

Mandou alterar as seguintes variáveis deixando da seguinte forma:

var $From = <!-- e --><a href="mailto:'contato@replaycartuchos.com.br]'contato@replaycartuchos.com.br[/url]<!-- e -->';

var $FromName = 'Replay Cartuchos e Toners';

var $Sender = <!-- e --><a href="mailto:'contato@replaycartuchos.com.br]'contato@replaycartuchos.com.br[/url]<!-- e -->';

var $Subject = 'Assunto do E-mail';

Marca pra utilizar a função Mail do php e faz o teste.
Não sou expert no assunto, o que to te passando aí eh pq ja aconteceu comigo e no meu caso resolveu sabe.
Caso não dê certo vc questiona a locaweb como enviar emails autenticados usando o php, embora na net tenha muita coisa "assim como tem tambem muita reclamação sobre eles 'locaweb'" eh uma obrigação deles darem o suporte pra esse tipo de serviço.
Caso não queiram faz o seguinte: "MUDA DE HOST" rsrsrs
Hospedo meu site na Kinghost e sempre que preciso o pessoal me atende muito bem, sem demora e em todas as vezes que liguei ate agora solucionaram meus problemas.

<!-- s;) --><img src="{SMILIES_PATH}/icon_e_wink.gif" alt=";)" title="Piscada" /><!-- s;) -->

Please Entrar ou Registrar to join the conversation.

  • glauciarezende
  • Avatar de glauciarezende Autor do Tópico
  • Offline
  • JCB! Senior
  • JCB! Senior
Mais
13 anos 9 meses atrás #35773 por glauciarezende
glauciarezende replied the topic: Re: Formulário de Contato do Joomla x Locaweb (Linux)
Oi, 3iw30 (rs...que estranho parece nome de Robô <!-- s;) --><img src="{SMILIES_PATH}/icon_e_wink.gif" alt=";)" title="Piscada" /><!-- s;) --> )

Cara, não funfou.

Fiz as configurações que vc indicou, dai fui no adm do Joomla e
tentei várias alternativas mas num deu...

O pior, é que eu fiz meu cliente sair do host que ele estava para mudar pra Locaweb justamente por causa do suporte, sabe, tipo, vc liga de madrugada os caras estão lá. Mas eles dizem que Joomla não faz parte do suporte deles.

Eles me mandaram este trecho de script, mas eu nem sei onde enfiar isso...na boa, não entendo php. Sou mais HTML+CSS que é o meu forte.


<?php
// O remetente deve ser um e-mail do seu domínio conforme determina a RFC 822.
// O return-path deve ser ser o mesmo e-mail do remetente.
$headers = "MIME-Version: 1.1\n";
$headers .= "Content-type: text/plain; charset=iso-8859-1\n";
$headers .= "From: Meu Nome <contato@replaycartuchos.com.br>\n"; // remetente
$headers .= "Return-Path: Meu Nome <contato@replaycartuchos.com.br>\n"; // return-path
$envio = mail("contato@replaycartuchos.com.br", "Teste Locaweb", "Teste", $headers);

if($envio)
echo "Mensagem enviada com sucesso para <!-- e --><a href="mailto:contato@replaycartuchos.com.br]contato@replaycartuchos.com.br[/url]<!-- e -->";
else
echo "A mensagem não pode ser enviada";
?>


Valeu cara!

Please Entrar ou Registrar to join the conversation.