Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Mayck May

Verifica campos em branco

Recommended Posts

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('&amp;', '&', $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

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.