Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou tentando a dias resolver um problema e não consigo, já tentei html puro, asp e agora php.
Preciso que um formulário de um site seja enviado para um email.
Funciona tudo perfeitamente, porém os caractres ficam errados.
Assim:
Nome: João Pedro Rosa
Empresa: palterm
E-mail: joadopedro@paltemr.com
Mensagem: História
formulario.html
<html>
<head>
<body>
Preencha os campos solicitados:
<br><br>
<form action="enviar.php" method="POST">
Nome: <input name="Nome" Size="30"><br>
E-mpresa: <input name="Empresa" Size="30"><br>
E-mail: <input name="Email" Size="30"><br>
<!-- (demais dados do contato) -->
Mensagem:<br>
<textarea rows="2" name="Mensagem" cols="31"></textarea><br>
<!-- (caixa de texto) -->
<input type="submit" value="Enviar">
<input type="reset" value="Limpar">
</form>
</body>
</html>
enviar.php
<?php
// Destinatário
$para = "joaopedromr@gmail.com";
// Assunto do e-mail
$assunto = "Contato do site";
// Campos do formulário de contato
$nome = $_POST['Nome'];
$empresa = $_POST['Empresa'];
$email = $_POST['Email'];
$mensagem = $_POST['Mensagem'];
// Monta o corpo da mensagem com os campos
$corpo = "Nome: $nome <br>Empresa: $empresa <br>";
$corpo .= "E-mail: $email <br>Mensagem: $mensagem";
// Cabeçalho do e-mail
$header = "From: $nome <$para>\nReply-to: $email\n";
$header .= "Content-Type: text/html; charset=iso-8859-1\n";
mail($para, $assunto, $corpo, $header);
$msg = "Sua mensagem foi enviada com sucesso.";
// Mostra a mensagem acima e redireciona para index.html
echo "<script>location.href='index.html'; alert('$msg');</script>";
?>
agluém me da uma luz. Eu não sei quase nada d php.Carregando comentários...