Verifica campos em branco
Boa tarde,
Após inúmeras tentativas e todas resultando em erro no código php quero pedir a ajuda de vocês para que o código abaixo utilizado para envio de dados via formulário realize uma verificação antes de enviar o conteúdo preenchido pelo usuário afim de impedir o envio dos dados sem o preenchimento dos principais campos como 'Nome', 'E-mail' e 'Telefone'.
Caso esse conteúdo apresente alguns dos campos acima citado como vazio a função php deverá direciona-lo para uma página especifica como 'campo-em-branco.php' já em caso onde os campos obrigatórios não estejam vazios a função deve enviar os dados para o email cadastrado na função
Só lembrando que o interesse é não utilizar script js no fomulário para essa função já que o usuário pode bloquear a execução de js pelo navegador na página e assim burlar a verificação em casos extremos
Favor mostrar como faço a junção dessas duas funções abaixo incluindo a função de em casos de campo vazio o usuário será direcionado para a página 'campo-em-branco.php' já em caso onde os campos obrigatórios não estejam vazios a função deve dar continuidade a função e enviar os dados para o email presente na funçao
Função envia dados:
<?
ob_start();
// aqui começa o script
//pega as variaveis por POST
$assunto = utf8_encode($_POST["assunto"]);
$nome = utf8_encode($_POST["nome"]);
$email = utf8_encode($_POST["email"]);
$fone = utf8_encode($_POST["fone"]);
$mensagem = utf8_encode($_POST["mensagem"]);
$tit_orcamento = utf8_encode("CONTATO ONLINE");
$resp_orcamento = utf8_encode("obrigado por entrar em contato conosco, em breve responderemos");
global $email; //função para validar a variável $email no script todo
$data = date("d/m/y"); //função para pegar a data de envio do e-mail
$ip = $_SERVER['REMOTE_ADDR']; //função para pegar o ip do usuário
$navegador = $_SERVER['HTTP_USER_AGENT']; //função para pegar o navegador do visitante$hora = date("H:i"); //para pegar a hora com a função date
//aqui envia o e-mail para você
mail ("email@site.com.br", //email aonde o php vai enviar os dados do form
"$assunto",
"$tit_orcamento\n\nNome: $nome\nE-mail: $email\nTelefone: $ddd $fone\nMensagem: $mensagem",
"From: $email"
);
//aqui são as configurações para enviar o e-mail para o visitante
$site = "email@site.com.br"; //o e-mail que aparecerá na caixa postal do visitante
$titulo = utf8_encode("NOME - Contato Online"); //titulo da mensagem enviada para o visitante
$msg = "$nome, $resp_orcamento";
//aqui envia o e-mail de auto-resposta para o visitante
mail("$email",
"$titulo",
"$msg",
"From: $site"
);
function redirecionar($url, $tempo){
$url = str_replace('&', '&', $url);
if($tempo > 0){
header("Refresh: {$tempo}; URL={$url}");
}else{
header("Location:" .$url);
exit;
}
}
redirecionar('enviado.php', 0); // Redireciona depois de 0 seg
?>
Função verifica campo em branco
if ((!$campo1) || (!$campo2) || (!$campo3) || (!campo4)){
Desde já agradeço e muito a todos pelo tempo, ajuda e atenção
Mayck
Discussão (0)
Carregando comentários...