Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
<?php
$nome = htmlspecialchars(strip_tags($_POST['nome']));
$email = htmlspecialchars(strip_tags($_POST['email']));
$telefone = htmlspecialchars(strip_tags($_POST['telefone']));
$cidade = htmlspecialchars(strip_tags($_POST['cidade']));
$mensagem = htmlspecialchars(strip_tags($_POST['mensagem']));
$refresh = '<meta http-equiv="refresh" content="1; url=contato.php" />';
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
echo '<script type="text/javascript">alert("E-mail invalido!.")</script>';
exit($refresh);
} elseif
(!filter_var($email, FILTER_SANITIZE_EMAIL)) {
echo '<script type="text/javascript">alert("E-mail invalido!. Contem caracteres nao permitidos.")</script>';
exit($refresh);
}
if ($nome != '' && $email != '' && $telefone != '' && $cidade != '' && $mensagem != '') {
$msg = "<strong>Nome:</strong> $nome<br>";
$msg .= "<strong>E-mail:</strong> $email<br>";
$msg .= "<strong>Telefone:</strong> $telefone<br>";
$msg .= "<strong>Cidade:</strong> $cidade<br>";
$msg .= "<strong>Mensagem:</strong> $texto<br>";
$recipient = "email@hotmail.com";
$subject = "Contato Website";
$header = "MIME-Version: 1.0\r\n";
$header .= "Content-Type: text/html; charset=UTF-8\r\n";
$header .= "From: $email\r\n";
if (mail($recipient, $subject, $msg, $header)) {
echo '<script type="text/javascript">alert("Contato enviado.")</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);
}Ele mostrou um erro na linha 25 do codigo anterior de uma varialvel não decladara, que acabei a refazendo agora só da esse erro direto e nem volta mais para pagina de contato. Estou mandando o novo cod, já fiz algumas coisa mas não consegui achar o erro.
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/storage/4/d6/78/docesgabolli/public_html/sitegabolli/envia-email.php on line 5
<?php
ini_set('display_errors',1);
ini_set('display_startup_errors',1);
error_reporting(-1);
$nome = htmlspecialchars(strip_tags($_POST['nome']));
$email = htmlspecialchars(strip_tags($_POST['email']));
$telefone = htmlspecialchars(strip_tags($_POST['telefone']));
$cidade = htmlspecialchars(strip_tags($_POST['cidade']));
$texto = htmlspecialchars(strip_tags($_POST['mensagem']));
$mensagem = htmlspecialchars(strip_tags($_POST['mensagem']));
$refresh = '<meta http-equiv="refresh" content="1; url=contato.php" />';
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
echo '<script type="text/javascript">alert("E-mail invalido!.")</script>';
exit($refresh);
} elseif
(!filter_var($email, FILTER_SANITIZE_EMAIL)) {
echo '<script type="text/javascript">alert("E-mail invalido!. Contem caracteres nao permitidos.")</script>';
exit($refresh);
}
if ($nome != '' && $email != '' && $telefone != '' && $cidade != '' && $mensagem != '') {
$msg = "<strong>Nome:</strong> $nome<br>";
$msg .= "<strong>E-mail:</strong> $email<br>";
$msg .= "<strong>Telefone:</strong> $telefone<br>";
$msg .= "<strong>Cidade:</strong> $cidade<br>";
$msg .= "<strong>Mensagem:</strong> $texto<br>";
$recipient = "email@hotmail.com";
$subject = "Contato Website";
$header = "MIME-Version: 1.0\r\n";
$header .= "Content-Type: text/html; charset=UTF-8\r\n";
$header .= "From: $email\r\n";
if (mail($recipient, $subject, $msg, $header)) {
echo '<script type="text/javascript">alert("Contato enviado.")</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);
}Aqui não deu erro.
Verifique os valores que vem no seu POST.
Verifiquei porém não esta dando nenhum erro, mas as mensagem não estão chegando ao e-mail
Pode não ser isso mas, a maioria dos servidores de hospedagem desativaram a função mail experimente usar SMTP, Use PHPMailer -> https://github.com/alchemy-fr/PHPMailer_v5.1
Funciona super bem.
Espero que ajude.
Obrigado Fabio Jonas sua dica funcionou perfeitamente
É exibido algum erro?
Cole isso no topo do seu script e rode novamente.