Ir para conteúdo
Fórum Script Brasil
  • 0

Problema Com Caracteres E E-mail


h-abreu

Pergunta

Boa noite,

Estou tendo problemas com o código abaixo:

index.php

<html> 
<head> 
<title>Formulário de Contato</title> 

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

<style> 

.texto {font: 17px Verdana; text-decoration: none; color: #999999} 

.texto_peq {font: 17px Verdana; text-decoration: none; color: #999999} 

.titulos {font: bold 24px Verdana; text-decoration: none; color: #999999} 

.form_campos {background-color: #FFFFFF; font: 15px Verdana; border-style: groove} 

.form_botao {background-color: #CCCCCC; font: 15px Verdana; border-style: outset} 

</style> 
</head> 

<body bgcolor="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" text="#999999" link="#0000FF" vlink="#FF0000" alink="#FFFF00">

<p>&nbsp;</p> 
<center> 
<p><font color="#FFFFFF" face="Chiller" class="titulos">Formulário de Contato</font></p> 
<p>&nbsp;</p> 

</center> 

<form name="formulario" method="post" action="enviar.php"> 
<div align="left"></div> 
<table width="401" border="0" cellspacing="0" cellpadding="0" align="center"><!--DWLayoutTable--> 
<tr bgcolor="#000000"> 
<td valign="middle" width="100" nowrap> 
<p><font class="texto" color="#999999">Nome:</font></p> 
</td> 
<td width="301"> 
<input class="form_campos" type="text" name="nome" size="34"> 
</td> 
</tr> 
<tr bgcolor="#000000"> 
<td valign="middle" nowrap><font class="texto">Cidade</font></td> 
<td> 
<input class="form_campos" type="text" name="cidade" size="20"> 
</td> 
</tr> 
<tr bgcolor="#000000"> 
<td valign="middle" nowrap><font class="texto">Estado:</font></td> 
<td> 
<select class="form_campos" name="estado"> 
<option value="Escolha seu Estado">Escolha seu Estado</option> 
<option value="AC">AC</option> 
<option value="AL">AL</option> 
<option value="AM">AM</option> 
<option value="AP">AP</option> 
<option value="BA">BA</option> 
<option value="CE">CE</option> 
<option value="DF">DF</option> 
<option value="ES">ES</option> 
<option value="GO">GO</option> 
<option value="MA">MA</option> 
<option value="MG">MG</option> 
<option value="MT">MT</option> 
<option value="MS">MS</option> 
<option value="PA">PA</option> 
<option value="PB">PB</option> 
<option value="PE">PE</option> 
<option value="PI">PI</option> 
<option value="PR">PR</option> 
<option value="RJ">RJ</option> 
<option value="RN">RN</option> 
<option value="RO">RO</option> 
<option value="RR">RR</option> 
<option value="RS">RS</option> 
<option value="SC">SC</option> 
<option value="SE">SE</option> 
<option value="SP">SP</option> 
<option value="TO">TO</option> 
</select> 
</td> 
</tr> 
<tr bgcolor="#000000"> 
<td valign="middle" nowrap><font class="texto">E-mail:</font></td> 
<td> 
<input class="form_campos" type="text" name="e-mail" size="34"> 
</td> 
</tr> 
<tr bgcolor="#000000"> 
<td valign="middle" nowrap><font class="texto">Assunto:</font></td> 
<td> 
<select class="form_campos" name="assunto_mensagem"> 
<option value="Opini&atilde;o" selected>Opini&atilde;o</option> 
<option value="Sugest&atilde;o">Sugest&atilde;o</option> 
<option value="Parceria">Parceria</option> 
<option value="Reclama&ccedil;&atilde;o">Reclama&ccedil;&atilde;o</option> 
<option value="Sem assunto">Outros</option> 
</select> 
</td> 
</tr> 
<tr bgcolor="#000000"> 
<td valign="middle" nowrap align="center"><font class="texto">Mensagem:</font></td> 
<td> 
<textarea class="form_campos" name="mensagem" cols="34" rows="4"></textarea> 
</td> 
</tr> 
<tr bgcolor="#000000"> 
<td colspan="2" valign="middle"> 
<!-- <font class="texto">* campos obrigatórios</font> --> 
<br> 
<div align="center"> 
<input class="form_botao" type="submit" name="Enviar" value="Enviar "> 
<input class="form_botao" type="reset" name="Limpar" value="Limpar"> 
</div> 
</td> 
</tr> 
<tr> 
<td></td> 
<td></td> 
</tr> 
</table> 
</form> 
<body> 
</html>
enviar.php
<?
$hoje_tmp = getdate();
$hoje = ($hoje_tmp[hours].":".$hoje_tmp[minutes].":".$hoje_tmp[seconds]);

$nome = $_POST["nome"]; 
$cidade = $_POST["cidade"];
$estado = $_POST["estado"];
$email = $_POST["e-mail"];
$assunto_mensagem = $_POST["assunto_mensagem"];
$mensagem = $_POST["mensagem"];

global $email; //transforma em variavel global a variável e-mail

$enviou = mail("MEU_EMAIL", "$assunto_mensagem",
"Nome: $nome
Cidade: $cidade
Estado: $estado
E-mail: $email
Assunto: $assunto_mensagem
Mensagem: $mensagem",
"From: $email <$nome>");

if ($enviou){
echo "<b>$nome</b>, sua mensagem foi efetuada com sucesso.<br>Em breve lhe responderemos.";
}

else {
echo "<b>$nome</b>, não foi possível enviar sua mensagem.<br>Tente novamente.";
}
?>

Ele envia corretamente o e-mail, mas mandei um e-mail de teste por este script com os dados:

Nome: teste

Cidade: fhfhfh

Estado: RJ

E-mail: teste@angioclin.med.br

Assunto: Opinião

Mensagem: nhchc h

e recebi
Nome: teste

Cidade: fhfhfh

Estado: RJ

E-mail: teste@angioclin.med.br

Assunto: Opini?o

Mensagem: nhchc h

resumindo: estou com um problema com caracteres ao enviar e-mail. Como posso resolver?

(Script em funcionamento: http://angioclin.med.br/contato_teste/)

http://angioclin.med.br/

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

tente colocar no começo do codigo das paginas...

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

Link para o comentário
Compartilhar em outros sites

  • 0

Tenta isso, a parte dos $headers.. tenho um script com isso e funciona certinho..

(...)
global $email; //transforma em variavel global a variável e-mail

$headers  = "MIME-Version: 1.0\n"; 
$headers .= "Content-type: text/html; charset=UTF-8\n"; // Aqui você informa o formato e o charset do e-mail 
$headers .= "From: $email";

$enviou = mail("MEU_EMAIL", "$assunto_mensagem",
(...)

A parte do { Content-type: text/html } text é quando quer só texto e html permite msg no formato de páginas..

Se não der certo, volta aii..

Abraço

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...