david 0 Denunciar post Postado Maio 13, 2010 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 Compartilhar este post Link para o post Compartilhar em outros sites
Thiago de Oliveira Cruz 21 Denunciar post Postado Maio 13, 2010 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 Compartilhar este post Link para o post Compartilhar em outros sites
david 0 Denunciar post Postado Maio 13, 2010 Putz cara num querendo abusa mas ja abusando como acerto esse head? A BESTA aqui nao ta conseguindo... VALEU Compartilhar este post Link para o post Compartilhar em outros sites
Thiago de Oliveira Cruz 21 Denunciar post Postado Maio 13, 2010 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 Compartilhar este post Link para o post Compartilhar em outros sites