I'm having a form that another programmer did and the site's emails are no longer being sent, I can not find the error, I'm also not very good with php. Can anyone identify the error?
The file mail.php
follows, these checks in my view are correct in the function file, but clicking send e-mail is falling on if
"Infelizmente seus dados nao puderam ser enviados. Tente novamente mais tarde."
<?php
require_once 'funcoes.php';
//Determina o tipo da codificação da página
header("content-type: text/html; charset=utf-8");
//Extrai os dados do formulário
extract($_GET);
$messageError = '';
//Verifica se algum nome foi digitado
if ($nome != "")
{
$name = utf8_decode($nome);
}
else
{
$messageError.='Insira seu Nome<br/>';
}
//Verifica se algum email foi digitado
if ($email != "")
{
if(verificar_email($email) != 1)
{
$messageError.='Insira um E-mail válido<br/>';
}
else
{
$mail = utf8_decode($email);
}
}
else
{
$messageError.='Insira seu E-mail<br/>';
}
//Verifica se algum telefone foi digitado
$tel = ($telefone != "") ? $telefone : $messageError.='Insira seu Telefone<br/>';
//Verifica se algum message foi digitado
$message = ($mensagem != "") ? utf8_decode($mensagem) : $messageError.='URL Inválida<br/>';
if ($valueContato == 1)
{
if ($estado == "")
$messageError.='Insira um Estado<br/>';
if ($cidade == "")
$messageError.='Insira uma Cidade<br/>';
}
else
if ($valueContato == 2)
{
if ($preco == "")
{
$messageError.='Insira um Preço<br/>';
}
}
if ($valueContato == "" or $valueContato == 2)
{
//Verifica se algum negocio foi digitado
$business = ($negocio != "") ? utf8_decode($negocio) : $messageError.='Selecione um Negócio<br/>';
//Verifica se algum url foi digitado
if ($url != "")
{
if (!validarUrl($url))
{
$messageError.='URL inválida<br/>';
}
else
$site = utf8_decode($url);
}
else
$messageError.='Insira um Endereço<br/>';
}
if ($messageError != "")
{
echo "$messageError";
$messageError = '';
}
else
{
$paraQuem = $valueContato;
if ($paraQuem == "")
$assunto = utf8_decode("Formulário Quero Comprar Domínio e Companhia");
else
if ($paraQuem == 1)
$assunto = utf8_decode("Formulário de Contato Domínio e Companhia");
else
if ($paraQuem == 2)
$assunto = utf8_decode("Formulário Quero Vender Domínio e Companhia");
$estado = utf8_decode($estado);
$cidade = utf8_decode($cidade);
$para = '[email protected]';
$assunto = $assunto;
$corpo = "
<html>
<body>
<p>$assunto</p>
<p>
Nome: <strong>$name</strong><br />
E-mail: <strong>$mail</strong><br />
Telefone: <strong>$tel</strong><br />";
if($valueContato == 1)
$corpo .= "Estado: <strong>$estado</strong><br />
Cidade: <strong>$cidade</strong><br />";
else
if($valueContato == 2)
$corpo .= "Preço: <strong>$preco</strong><br />";
if ($valueContato == "" or $valueContato == 2)
$corpo .="URL: <strong>$site</strong><br />
Negócio: <strong>$business</strong><br />";
$corpo .="
Mensagem:<strong>$message</strong><br />
</p>
</body>
</html>";
$headers = "From: {$nome} <{$email}> \nX-Mailer: PHP/" . phpversion()."\n";
$headers .= "X-Sender: {$para}\n";
$headers .= "X-Mailer: PHP\n";
$headers .= "X-Priority: 1\n";
$headers .= "Return-Path: {$email}\n";
$headers .= "Content-Type: text/html; charset=iso-8859-1\n";
// Mensagem resposta
$sent = mail($para,$assunto,$corpo,$headers);
if (!$sent)
{
echo 'Infelizmente seus dados nao puderam ser enviados. Tente novamente mais tarde.';
}
else
{
echo 'Dados enviados com sucesso!';
}
}
?>