Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Mais de 10 postagens
Mais de 10 postagens
Tópico Autor
Mensagens: 14
Nome: Wallas Sampaio
Sexo: Masculino

Erro no email do site

06-08-2013 14:00

Criei a pagina de contatos. Agora a mensagem está chegando em meu e-mail com problemas nos "acentos" e "ç". Alguém pode me ajudar?

MOVIDO PARA PHP
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17743
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Erro no email do site

06-08-2013 14:13

Você tem que definir o charset no headers do email.

$headers .= "Content-type: text/html; charset=utf-8"; 

ou

$headers .= "Content-type: text/html; charset=iso-8859-1"; 

Referência Html-no-conteudo-de-mensagem-de-e-mail_1_6325.html
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 10 postagens
Mais de 10 postagens
Tópico Autor
Mensagens: 14
Nome: Wallas Sampaio
Sexo: Masculino

Erro no email do site

06-08-2013 14:25

funciona em java script?

dentro da minha head está assim:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17743
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Erro no email do site

06-08-2013 14:39

Mas você está enviando o email como?
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 10 postagens
Mais de 10 postagens
Tópico Autor
Mensagens: 14
Nome: Wallas Sampaio
Sexo: Masculino

Erro no email do site

09-08-2013 00:15

Começa assim:

                <div id="contact_form">                       <form action="http://formmail.kinghost.net/formmail.cgi" method="POST">     <input type="hidden" name="recipient" value="contato@site.com.br">     <input type="hidden" name="redirect" value="http://www.site.com.br/ok.html">     <input type="hidden" name="subject" value="Mensagem do site">     <input type="hidden" name="email" value="seu contato@site.com.br">

esse script é do host que dispõe para que os clientes possam usar.

Se eu fosse usar esse--->>> $headers .= "Content-type: text/html; charset=utf-8"
onde ele ficaria?
No <head> do topo do site ou crio outra <head> abaixo desse script?

Fico no aguardo!
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17743
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Erro no email do site

09-08-2013 08:37

O que acontece, é que o script que você usa é oferecido pelo seu próprio servidor. Dá uma conferida na documentação de envio de email kinghost http://www.kinghost.com.br/wiki/doku.ph ... t-de-envio

Ai na documentação, você vai ver que tem um bloco em PHP. Esse bloco que seria adicionado o header.

<form action="http://seusite.com/envio.php" method="POST">

Nesse documento envio.php que estaria hospedado no seu próprio domínio, entraria aquele código PHP fornecido pelo kinghost.

No código PHP da kinghost já tem o charset

$email_headers = implode ( "\n",array ( "From: $email_remetente", "Reply-To: $email_reply", "Subject: $email_assunto","Return-Path: $email_remetente","MIME-Version: 1.0","X-Priority: 3","Content-Type: text/html; charset=UTF-8" ) );

Bastaria alterar para o iso-8859-1
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 10 postagens
Mais de 10 postagens
Tópico Autor
Mensagens: 14
Nome: Wallas Sampaio
Sexo: Masculino

Erro no email do site

09-08-2013 18:36

Mas tem que ser php? Não pode ser só o java script?
0
 
Mais de 10 postagens
Mais de 10 postagens
Tópico Autor
Mensagens: 14
Nome: Wallas Sampaio
Sexo: Masculino

Erro no email do site

09-08-2013 18:39

em tão eu tenho que trocar este:

<div id="contact_form">                       <form action="http://formmail.kinghost.net/formmail.cgi" method="POST">     <input type="hidden" name="recipient" value="contato@site.com.br">     <input type="hidden" name="redirect" value="http://www.site.com.br/ok.html">     <input type="hidden" name="subject" value="Mensagem do site">     <input type="hidden" name="email" value="seu contato@site.com.br">

por este:

<?php if (isset($_POST['BTEnvia'])){       //REMETENTE --> ESTE EMAIL TEM QUE SER VALIDO DO DOMINIO      //====================================================     $email_remetente = "email@dominio"; // deve ser um email do dominio     //====================================================         //Configurações do email, ajustar conforme necessidade     //====================================================     $email_destinatario = "email@dominio"; // qualquer email pode receber os dados     $email_reply = "$email";     $email_assunto = "Contato formmail";     //====================================================         //Variaveis de POST, Alterar somente se necessário     //====================================================     $nome = $_POST['nome'];     $email = $_POST['email'];     $telefone = $_POST['telefone'];      $mensagem = $_POST['mensagem'];     //====================================================       //Monta o Corpo da Mensagem     //====================================================     $email_conteudo = "Nome = $nome \n";      $email_conteudo .= "Email = $email \n";      $email_conteudo .=  "Telefone = $telefone \n";     $email_conteudo .=  "Mensagem = $mensagem \n";      //====================================================       //Seta os Headers (Alerar somente caso necessario)     //====================================================     $email_headers = implode ( "\n",array ( "From: $email_remetente", "Reply-To: $email_reply", "Subject: $email_assunto","Return-Path:  $email_remetente","MIME-Version: 1.0","X-Priority: 3","Content-Type: text/html; charset=UTF-8" ) );     //====================================================         //Enviando o email     //====================================================     if (mail ($email_destinatario, $email_assunto, nl2br($email_conteudo), $email_headers)){         echo "</b>E-Mail enviado com sucesso!</b>";      }       else{         echo "</b>Falha no envio do E-Mail!</b>";     }     //==================================================== }     ?>

0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17743
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Erro no email do site

09-08-2013 19:00

Não é trocar. Um formulário de email tem duas partes:
- Formulário HTML, ex.: formulario.html
- Página PHP que recebe os dados e envia para o email, ex.: email.php

No documento que irá ter o formulário, você precisa apontar para o arquivo php no seu próprio servidor:

Por exemplo, no arquivo formulario.html vai ter o seguinte:

<form action="email.php" method="POST"> ....

No arquivo email.php vai ter o código PHP que é oferecido na kinghost
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 10 postagens
Mais de 10 postagens
Tópico Autor
Mensagens: 14
Nome: Wallas Sampaio
Sexo: Masculino

Erro no email do site

09-08-2013 20:21

Meu amigo!
Agradeço a sua ajuda.
Mas graças a Deus, eu já consegui.
Muito obrigado mesmo.
Estou recomendando o forum para amigos que também como eu estão começando agora.
Mas vou te fazer uma pergunta e se for sim abro outra pergunta no forum.

Tem como na minha Newsletter enviar o endereço que recebo dos meus cliente e visitantes direto para o meu catalogo de endereços?

Muito obrigado!

Att;


Wallas Sampaio.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17743
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Erro no email do site

09-08-2013 20:44

Não sei onde estaria o seu catálogo de endereços. Dependendo do caso, você pode armazenar os emails que recebe em um banco de dados MySQL.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 10 postagens
Mais de 10 postagens
Tópico Autor
Mensagens: 14
Nome: Wallas Sampaio
Sexo: Masculino

Erro no email do site

09-08-2013 22:29

mas assim tem como aparecer no meu catálogo do me e-mail?
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17743
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Erro no email do site

09-08-2013 22:33

Acho que não. Não sei que programa usa. Talvez o programa só aceite colocar emails manualmente.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 10 postagens
Mais de 10 postagens
Tópico Autor
Mensagens: 14
Nome: Wallas Sampaio
Sexo: Masculino

Erro no email do site

09-08-2013 22:45

entendí!
Brigadão msm!
Para aqueles que não sabem muito como eu vou explicar como resolví:


Meu script de envio de email era assim:

                      <form action="http://formmail.kinghost.net/formmail.cgi" method="POST">     <input type="hidden" name="recipient" value="contato@site.com.br">     <input type="hidden" name="redirect" value="http://www.site.com.br/ok.html">     <input type="hidden" name="subject" value="MHB Representacoes">     <input type="hidden" name="email" value="seu contato@site.com.br">

Mas quando o e-mail chegava, chegava sem acentos e ç.
Aí depois de muito pesquisar achei o problema:
tive que definir o charset em javascript. Que fica assim:


<form action="http://formmail.kinghost.net/formmail.cgi" method="POST">
<script src="myscripts.js" charset="UTF-8"></script> <<<------- essa linha era o que faltava.

<input type="hidden" name="recipient" value="contato@mhbrepresentacoes.com.br">
<input type="hidden" name="redirect" value="http://www.mhbrepresentacoes.com.br/ok.html">
<input type="hidden" name="subject" value="MHB Representacoes">
<input type="hidden" name="email" value="seu contato@mhbrepresentacoes.com.br">

Mas só consegui resolver meu problema quando o amigo web me disse que eu tinha que definir o charset no headers do email.
Foi o que fiz, mas, em javascript.


Problema Resolvido! :rofl: :rofl: :rofl: :rofl: :rofl: 8)
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17743
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Erro no email do site

09-08-2013 22:46

Boa.
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado