Boa noite,
Tenho um pequeno problema e dúvida sobre um formulario de contacto em que envia um email para o meu endereço.
O problema é que o email está configurado para que caia na caixa de email no formato do formulário, ou seja:
Nome: xxxxxx
Email: xxxxxx@xxxxx.xxx
Assunto:xxxxxxxxxxxxx
Mensagem:xxxxxxxxxxxxxxxxx
O problema é que o formulário não cai no email como corpo de texto mas sim como anexo.
Vou aqui postar o código do ficheiro php de envio de email:
<?php
$nome = htmlspecialchars(strip_tags($_POST['nome']));
$texto = htmlspecialchars(strip_tags($_POST['texto']));
$email = htmlspecialchars(strip_tags($_POST['email']));
$assunto = htmlspecialchars(strip_tags($_POST['texto']));
$mensagem = htmlspecialchars(strip_tags($_POST['texto']));
$refresh = '<meta http-equiv="refresh" content="1; url=contacto.php" />';
if (!filter_var($email, FILTER_VALIDATE_EMAIL))
{
echo '<script type="text/javascript">alert("E-mail inválido!.")</script>';
exit ($refresh);
} elseif
(!filter_var($email, FILTER_SANITIZE_EMAIL))
{
echo '<script type="text/javascript">alert("E-mail inválido!. Contém caracteres não permitidos.")</script>';
exit ($refresh);
}
if ($nome != '' && $email != '' && $assunto != '' && $texto != '')
{
$msg = "<strong>Nome:</strong> $nome<br>";
$msg .= "<strong>E-mail:</strong> $email<br>";
$msg .= "<strong>Assunto:</strong> $assunto<br>";
$msg .= "<strong>Mensagem:</strong> $mensagem<br>";
$recipient = "geral@meusresultados.pt";
$subject = "Contato Website";
$header = "MIME-Version: 1.0\r\n";
$header .= "Content-Type: text/html; charset=iso-8859-1\r\n";
$header .= "From: $email\r\n";
if (mail ($recipient, $subject, $msg, $header))
{
echo '<script type="text/javascript">alert("Mensagem enviada.")</script>';
exit ($refresh);
} else {
echo '<script type="text/javascript">alert("Problema no envio da mensagem. Por favor tente mais tarde...")</script>';
exit ($refresh);
}
} else{
echo '<script type="text/javascript">alert("Por favor preencha todos os campos.")</script>';
exit ($refresh);
}
?>
Agradeço desde já a vossa ajuda.
Tenho um pequeno problema e dúvida sobre um formulario de contacto em que envia um email para o meu endereço.
O problema é que o email está configurado para que caia na caixa de email no formato do formulário, ou seja:
Nome: xxxxxx
Email: xxxxxx@xxxxx.xxx
Assunto:xxxxxxxxxxxxx
Mensagem:xxxxxxxxxxxxxxxxx
O problema é que o formulário não cai no email como corpo de texto mas sim como anexo.
Vou aqui postar o código do ficheiro php de envio de email:
<?php
$nome = htmlspecialchars(strip_tags($_POST['nome']));
$texto = htmlspecialchars(strip_tags($_POST['texto']));
$email = htmlspecialchars(strip_tags($_POST['email']));
$assunto = htmlspecialchars(strip_tags($_POST['texto']));
$mensagem = htmlspecialchars(strip_tags($_POST['texto']));
$refresh = '<meta http-equiv="refresh" content="1; url=contacto.php" />';
if (!filter_var($email, FILTER_VALIDATE_EMAIL))
{
echo '<script type="text/javascript">alert("E-mail inválido!.")</script>';
exit ($refresh);
} elseif
(!filter_var($email, FILTER_SANITIZE_EMAIL))
{
echo '<script type="text/javascript">alert("E-mail inválido!. Contém caracteres não permitidos.")</script>';
exit ($refresh);
}
if ($nome != '' && $email != '' && $assunto != '' && $texto != '')
{
$msg = "<strong>Nome:</strong> $nome<br>";
$msg .= "<strong>E-mail:</strong> $email<br>";
$msg .= "<strong>Assunto:</strong> $assunto<br>";
$msg .= "<strong>Mensagem:</strong> $mensagem<br>";
$recipient = "geral@meusresultados.pt";
$subject = "Contato Website";
$header = "MIME-Version: 1.0\r\n";
$header .= "Content-Type: text/html; charset=iso-8859-1\r\n";
$header .= "From: $email\r\n";
if (mail ($recipient, $subject, $msg, $header))
{
echo '<script type="text/javascript">alert("Mensagem enviada.")</script>';
exit ($refresh);
} else {
echo '<script type="text/javascript">alert("Problema no envio da mensagem. Por favor tente mais tarde...")</script>';
exit ($refresh);
}
} else{
echo '<script type="text/javascript">alert("Por favor preencha todos os campos.")</script>';
exit ($refresh);
}
?>
Agradeço desde já a vossa ajuda.
