Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
branch: master
Fetching contributors…

Cannot retrieve contributors at this time

44 lines (39 sloc) 1.204 kb
<?php
/* Envio de e-mails do form de contato do PQ Comp */
$email_to = "contato@porquecomputacao.com.br";
// todos os campos possíveis
$nome = $_GET["nome"];
$assunto = $_GET["assunto"];
$email = $_GET["email"];
$mensagem = $_GET['mensagem'];
$escondido = $_GET["escondido"];
$erro = null;
// validação dos campos
// TODO validar inputs maliciosos?
if ( !empty($escondido)
|| empty($nome) || empty($email) || empty($mensagem)
|| !isValidEmail($email)
) {
$erro = "validação de form";
} else {
$body = "Nome: $nome \r\n"
."Email: $email \r\n"
."Email sobre: $assunto \r\n\r\n"
."Mensagem: \r\n$mensagem\r\n";
$headers = "From: $nome <$email>\r\n" .
"Reply-To: $nome <$email>\r\n";
if (!mail($email_to, "[porquecomputacao] " . time(), $body, $headers)) {
$erro = "erro ao enviar email";
}
}
if ($erro != null) {
header("HTTP/1.1 400 Bad Request");
echo "<!--" + $erro + "-->";
} else {
header("HTTP/1.1 200 OK");
}
/*** functions ***/
function isValidEmail($email){
return eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email);
}
?>
Jump to Line
Something went wrong with that request. Please try again.