Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) problema com campos em branco


Dihmx

Pergunta

Pessoal eu tenho o seguinte codigo em php, o que acontece, preciso de um alerta, caso esteja algum dos campos obrigatorios em branco,se estiver tudo preenchido ele envia o email normalmente e a pessoa tem acesso ao arquivo em pdf, o resto todo esta funcionando, somente esta parde do alerta que não estou conseguindo, já utilizei algumas opção postadas no pesquisar, mas não adiantou, será que este codigo tem algo em particular, ou alguma função em particular que possa ser aplicada para eu conseguir este resultado ?

Valeu pessoal. :)

<?php

$date = date("d/m/Y h:i");

// ****** ATENÇÃO ********
// ABAIXO ESTÁ A CONFIGURAÇÃO DO SEU FORMULÁRIO.
// ****** ATENÇÃO ********

//CABEÇALHO - ONFIGURAÇÕES SOBRE SEUS DADOS E SEU WEBSITE
$nome_do_site="Emplaca";
$email_para_onde_vai_a_mensagem = "placas@emplaca.com.br";
$nome_de_quem_recebe_a_mensagem = "Placas";
$exibir_apos_enviar='relogio_pdf.pdf';

//MAIS - CONFIGURAÇOES DA MENSAGEM ORIGINAL
$cabecalho_da_mensagem_original="From: $name <$email>\n";
$assunto_da_mensagem_original="Contato no Site";

// FORMA COMO RECEBERÁ O E-MAIL (FORMULÁRIO)
// ******** OBS: SE FOR ADICIONAR NOVOS CAMPOS, ADICIONE OS CAMPOS NA VARIÁVEL ABAIXO *************
$configuracao_da_mensagem_original="

ENVIADO POR:\n
Nome: $nome\n
Email: $email\n
Telefone: $telefone\n
Empresa: $empresa\n
Cep: $cep\n
Mensagem: $textodamensagem\n

ENVIADO EM: $date

";

//CONFIGURAÇÕES DA MENSAGEM DE RESPOSTA
// CASO $assunto_digitado_pelo_usuario="s" ESSA VARIAVEL RECEBERA AUTOMATICAMENTE A CONFIGURACAO
// "Re: $assunto"
$assunto_da_mensagem_de_resposta = "Confirmação";
$cabecalho_da_mensagem_de_resposta = "From: $nome_do_site <$email_para_onde_vai_a_mensagem>\n";
$configuracao_da_mensagem_de_resposta="Obrigado por entrar em contato!\nEstaremos respondendo em breve...\nAtenciosamente,\n$nome_do_site\n\nEnviado em: $date";

// ****** IMPORTANTE ********
// A PARTIR DE AGORA RECOMENDA-SE QUE NÃO ALTERE O SCRIPT PARA QUE O SISTEMA FINCIONE CORRETAMENTE
// ****** IMPORTANTE ********

//ESSA VARIAVEL DEFINE SE É O USUARIO QUEM DIGITA O ASSUNTO OU SE DEVE ASSUMIR O ASSUNTO DEFINIDO
//POR VOCÊ CASO O USUARIO DEFINA O ASSUNTO PONHA "s" NO LUGAR DE "n" E CRIE O CAMPO DE NOME
//'assunto' NO FORMULARIO DE ENVIO
$assunto_digitado_pelo_usuario="s";

//ENVIO DA MENSAGEM ORIGINAL
$headers = "$cabecalho_da_mensagem_original";
if ($assunto_digitado_pelo_usuario=="n")
{
$assunto = "$assunto_da_mensagem_original";
};
$seuemail = "$email_para_onde_vai_a_mensagem";
$mensagem = "$configuracao_da_mensagem_original";
mail($seuemail,$assunto,$mensagem,$headers);

//ENVIO DE MENSAGEM DE RESPOSTA AUTOMATICA
$headers = "$cabecalho_da_mensagem_de_resposta";
if ($assunto_digitado_pelo_usuario=="n")
{
$assunto = "$assunto_da_mensagem_de_resposta";
}
else
{
$assunto = "Re: $assunto";
};
$mensagem = "$configuracao_da_mensagem_de_resposta";
mail($email,$assunto,$mensagem,$headers);

echo "&lt;script>window.location='$exibir_apos_enviar'</script>";

?>

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

Mas em qual parte deste meu codigo eu colocaria isto que me informou ?

A ideia é a seguinte, se tiver um dos campos obrigatorios que são ( nome, email, telefone,cep) em branco ele não permite que o e-mail seja encaminhado, ai aparece o erro.

Com o que me passou é possivel realizar isso ? E a onde neste meu codigo eu coloco ?

Valeuuuuuuuuuuu

Link para o comentário
Compartilhar em outros sites

  • 0

neste exemplo que me passou tenho que criar as variaveis, por exemplo o codigo abaixo

bom não manjo quase nada de JS, alguma ideia de como poderia fazer isso que me falou ?

$nome = $_POST['nome'];
$email= $_POST['email'];
$telefone= $_POST['telefone'];
$empresa= $_POST['empresa'];
$cep= $_POST['cep'];
$mensagem= $_POST['mensagem'];

if ($nome == ""){

echo "campo vazio";
exit;
}
etc...

Link para o comentário
Compartilhar em outros sites

  • 0

Ai galera acabei conseguindo oque eu queria, consegui até um pouco mais que isso, tambem fiz a verificação se o campo e-mail e realmente email

Valeu pela força leandromx .:D

<?php



$nome=$_POST['nome'];
$email=$_POST['email'];
$telefone=$_POST['telefone'];
$cep=$_POST['cep'];


if($nome==''){
echo "Preencha o Campo Nome". '<br><a href="contato.php">Voltar</a><a href=""></a>';
exit;
}

if ($email==''){
echo "Preencha o Campo E-mail". '<br><a href="contato.php">Voltar</a><a href=""></a>';
exit;

}
if(preg_match ('/^[A-Za-z0-9]+([_.-][A-Za-z0-9]+)*@[A-Za-z0-9]+([_.-][A-Za-z0-9]+)*\\.[A-Za-z0-9]{2,4}$/', $email)) {

} else {
echo "O e-mail é inválido!". '<br><a href="contato.php">Voltar</a>';
exit;
}

if($telefone==''){
echo "Preencha o Campo Telefone". '<br><a href="contato.php">Voltar</a><a href=""></a>';
exit;
}
if($cep==''){
echo "Preencha o Campo CEP". '<br><a href="contato.php">Voltar</a><a href=""></a>';
exit;
}

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...