Formulario gera erro de validação mais envia contato!
Ola Boa Noite...
Tenho um formulario de contato com envio de arquivo e inseri umas validações..
Mais mesmo aparecendo o alert a mensagem vai para o contato sem que os outros campos tivessem sido preenchidos!
segue código!
<?php
/Variaveis do Formulario/
$nome = trim($_POST['nome']);/*recebe os dados digitados no campo "nome"*/
$email = trim($_POST['email']);/*recebe os dados digitados no campo "email"*/
$assunto_user = trim($_POST['assunto']);/*recebe os dados digitados no campo "assunto"*/
$mensagem = trim($_POST['mensagem']);/*recebe os dados digitados no campo "mensagem"*/
$enviar = $_POST['enviar'];/*Botão enviar*/
/variavel que contará os erros/
$erros = 1;
/transforma em variavel global, a variã¡vel email/
global $email;
if($enviar)/Se o botão enviar for pressionado, faça.../
{
/Verifica campo "nome" vazio/
if($nome == "")
{
$erros++;
echo "<script>alert('O Campo nome esta vazio'); history.back();</script>";
}
elseif(is_numeric($nome))/*verifica se foi digitado número no campo*/
{
$erros++;
echo "<script>alert('Você digitou numero no campo nome!'); history.back();</script>";
}
/*Verifica campo "email" vazio*/
if($email == "")
{
$erros++;
echo "<script>alert('Campo email vazio!'); history.back();</script>";
}
/*Verifica campo "assunto" vazio*/
if($assunto_user == "")
{
$erros++;
echo "<script>alert('Campo assunto vazio!'); history.back();</script>";
}
/*Verifica campo mensagem vazio*/
if($mensagem == "")
{
$erros++;
echo "<script>alert('Campo mensagem vazio!'); history.back();</script>";
}
/*verifica email, se digitado incorretamente*/
$email = str_replace (" ", "", $email);
$email = str_replace ("/", "", $email);
$email = str_replace ("@.", "@", $email);
$email = str_replace (".@", "@", $email);
$email = str_replace (",", ".", $email);
$email = str_replace (";", ".", $email);
if(strlen($email)<8 || substr_count($email, "@")!=1 || substr_count($email, ".")==0)
{
$erros++;
echo "<script>alert('Por favor, digite seu e-mail corretamente!'); history.back();</script>";
}
if($erros <= 1)/*se não tiver algum erro continuara abaixo, se tiver é exibido as messagens configuradas acima*/
{
/*Configuramos o e-mail para o qual serão enviadas as informações*/
$seuemail = "contato@ohmsapoio.com.br";/*email de destino*/
$smtp_endereco = "mail.ohmsapoio.com.br"; // coloque aqui seu endereço ou ip do servidor SMTP
$usuario_smtp = "contatof@ohmsapoio.com.br"; // coloque aqui seu usuário SMTP em geral é o próprio email que envia.
$assunto = "Contato do site";/*assunto padrão do email(não o digitado pelo úsuario)*/
/*Configuramos os cabeçalhos do e-mail*/
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=utf-8\r\n";/*para o envio com formatação HTML. Charset po ser iso-8859-1 também*/
$headers .= "From: $seuemail \r\n";/*Para "seu email"*/
/*Configuramos o conteúdo do e-mail*/
$conteudo = "<strong>Nome:</strong> $nome<br />";/*vai para o seu email o que foi digitado no campo "nome"*/
$conteudo .= "<strong>Email:</strong> $email<br />";/*vai para o seu email o que foi digitado no campo "email"*/
$conteudo .= "<strong>Assunto:</strong> $assunto_user<br />";/*vai para o seu email o que foi digitado no campo "assunto"*/
$conteudo .= "<strong>Mensagem:</strong> $mensagem<br />";/*vai para o seu email o que foi digitado no campo "mensagem"*/
/*Enviando o e-mail...*/
$enviando = mail($seuemail, $assunto, $conteudo, $headers);
/*verifica se o e-mail foi enviado com sucesso*/
if($enviando) {
echo "<script>alert(\"Mensagem enviada com sucesso!\")</script>";
echo "<script>window.location = \"http://ohmsapoio.com.br/2.0/templates/contato.php\"</script>";
}
else{/*seu ouve algum erro...*/
echo "<p><b>$nome</b><br />Ouve um erro no envio, desculpe-nos pelo transtorno!!!</p>";
}
}
}
?>Discussão (3)
Carregando comentários...