Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Fiz um apagina de espera no site onde se encontra um formulario de e-mail simples com AS 2 e PHP. porem o texto vem sem acentos e em formato HTML programado segue a baixo os codigos e o e-mail q recebo.
no flash usei no botão enviar o seguinte AS:
on (release)
{
EmailStatus = "";
var erro = 0;
if (!nome.length)
{
EmailStatus = EmailStatus + "Por favor insira um nome.\n";
erro = 1
} // end if
if (!email.length || email.indexOf("@") == -1 || email.indexOf(".") == -1)
{
EmailStatus = EmailStatus + "Por favor insira um e-mail.\n";
erro = 3;
} // end if
if (!mensagem.length)
{
EmailStatus = EmailStatus + "Por favor insita uma mensagem.\n";
erro = 4;
} // end if
if (erro == 0)
{
getURL("contato.php", "", "POST");
} // end if
}
e no PHP usei o seguinte:
<?php
$destinatario = "david@selectprint.com.br";
$assunto = "contato do site";
$nome = $_POST['nome'];
$email = $_POST['email'];
$mensagem = $_POST['mensagem'];
$msg = "=-=-=-==-=-=-==-=-=-==-=-=-==-=-=-==-=-=-==-=-=-=\n";
$msg .= "Contato do site\n\n\n";
$msg .= "Nome = $nome\n\n";
$msg .= "E-mail = $email\n\n";
$msg .= "Mensagem = $mensagem\n\n\n";
$msg .= "=-=-=-==-=-=-==-=-=-==-=-=-==-=-=-==-=-=-==-=-=-=\n\n";
$headers = "From: formulário brasveda.com.br<".$email.">\n";
// $headers .= "Content-Type: text/html; charset=iso-8859-1\n";
$headers .= "X-Sender: <".$email.">\n";
$headers .= "X-Mailer: PHP\n"; // mailer
// $headers .= "X-Priority: 1\n"; // Urgent message!
$headers .= "Return-Path: <".$email.">\n"; // return path for errors
if(!mail($destinatario, $assunto, $msg, $headers)) {
die("Ocorreu um erro. Não foi possivel enviar o e-mail, tente novamente mais tarde.");
}
?>
<script>window.location = "resposta.htm";</script>
<?php
// header("location: resposta.htm");
die("");
?>
<html>
<head>
<title>OK!!!</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="999999">
</body>
</html>
ESTA FUNCIONANDO EM PARTES, pois quando envio o formulario o q me chega no outlook é o seguinte formato de texto:
=-=-=-==-=-=-==-=-=-==-=-=-==-=-=-==-=-=-==-=-=-=
Contato do site
Nome = <TEXTFORMAT LEADING=\"2\"><P ALIGN=\"LEFT\"><FONT FACE=\"Verdana\" SIZE=\"12\" COLOR=\"#990000\" LETTERSPACING=\"0\" KERNING=\"0\">0840</FONT></P></TEXTFORMAT>
E-mail = <TEXTFORMAT LEADING=\"2\"><P ALIGN=\"LEFT\"><FONT FACE=\"Verdana\" SIZE=\"12\" COLOR=\"#990000\" LETTERSPACING=\"0\" KERNING=\"0\">n@n.com</FONT></P></TEXTFORMAT>
Mensagem = <TEXTFORMAT LEADING=\"2\"><P ALIGN=\"LEFT\"><FONT FACE=\"Verdana\" SIZE=\"12\" COLOR=\"#990000\" LETTERSPACING=\"0\" KERNING=\"0\">ááááááááááááááááajslaksjasjdaklsjdalksjdaksjdalksjdalksjdalksdjakskasjdkasjdlkasaklsdjkasdjééééééééeé</FONT></P></TEXTFORMAT>
=-=-=-==-=-=-==-=-=-==-=-=-==-=-=-==-=-=-==-=-=-=
onde errei? e alguma programação ou configuração do meu outlook
grato
Putz cara num querendo abusa mas ja abusando como acerto esse head? A BESTA aqui nao ta conseguindo...
VALEU
Tem que descomentar a linha que você comentou:
// $headers .= "Content-Type: text/html; charset=iso-8859-1\n";
Sem essa linha o e-mail é enviado sem configuração HTML por isso que você ta recendo as tags HTML também ;)
Só remover as 2 barrinhas da frente ali.
A acentuação resolveu??? era o UTF com problema mesmo? decodificou e não teve mais problema com acentuação???
E eu recomendaria charset=UTF-8 ali no headers e não iso.
Mas use o que achar melhor.
Abraços
Manda um utf_decode nas suas variaveis recebidas do flash e arruma o header do e-mail para parar de aparecer codificação html
No momento atual seu problema é php e não flash...
Abraços