Jump to content


Photo

Validar Campos No Formulário


  • Faça o login para participar
19 replies to this topic

#16 Bittencourt

Bittencourt

    12 Horas

  • Usuários
  • 233 posts
  • Sexo:Não informado
  • Localidade:Rio de Janeiro - RJ
  • Interesses:Linguagem PHP eternamente!!!!

Posted 13/02/2007, 16:15

E como seria isso de usar DIE ()????

#17 victorhb

victorhb

    24 Horas

  • Usuários
  • 489 posts
  • Sexo:Masculino
  • Localidade:Brasília-DF

Posted 13/02/2007, 16:35

Quando você quer que o script pare no exato momento que foi chamado você usa die, e recebe como argumento uma mensagem que você passa para o usuário, DIE("O script levou um tiro e morreu");. Então por exemplo, se você quer que o script pare no momento que foi percebido que o usuário não está logado,

if($_SESSION['blablablabla']
{echo "Parabéns você está logado, redirecionando..."}

else

{die("O script vai parar de ser processado exatamente aqui se o usuário não estiver logado");}

#18 sk15

sk15

    Super Veterano

  • Usuários
  • 2071 posts
  • Sexo:Masculino
  • Localidade:SP - SP

Posted 13/02/2007, 17:01

Nem, dependendo da aplicação "die" num rola por que o mais correto é sempre usar controles de saida do texto "output" e isso sempre fica no final, se vc der um "die" ou "exit" ele não vai executar o script todo, e não vai fazer os "output" ou se vc precisar gravar um log de erro... as vezes atrapalha .... mas cada caso é um caso ....
http://www.php.net/m....outcontrol.php
--------------------------------------------------------------------------------------------------

Mas assim vc continua errado nos "else/elseif/if" da vida ... olhe de novo ....
<?php
include "config.php";
include_once('/home/mvida/ultramail/ultramail.php'); 

// primeiro vamos verificar se todos os campos foram preenchidos
if($_POST['nome'] == ""){
 echo "<font size='2' face='tahoma'>É necessário o preenchimento do campo Nome.</font><br>";
 echo "<font size='2' face='tahoma'><a href=\"java script:window.close();\">Fechar Janela</a></font>";
} else if ($_POST['Nascimento'] == ""){
echo "<font size='2' face='tahoma'>É necessário o preenchimento do campo Nascimento.</font><br>";
echo "<font size='2' face='tahoma'><a href=\"java script:window.close();\">Fechar Janela</a></font>";
} else if ($_POST['Sexo'] == ""){
echo "<font size='2' face='tahoma'>É necessário o preenchimento do campo Sexo.</font><br>";
echo "<font size='2' face='tahoma'><a href=\"java script:window.close();\">Fechar Janela</a></font>";
} else if ($_POST['NOVO_CAMPO'] == ""){
echo "<font size='2' face='tahoma'>É necessário o preenchimento do campo Novo 1.</font><br>";
echo "<font size='2' face='tahoma'><a href=\"java script:window.close();\">Fechar Janela</a></font>";
} else if ($_POST['NOVO_CAMPO_2'] == ""){
echo "<font size='2' face='tahoma'>É necessário o preenchimento do campo Novo 2.</font><br>";
echo "<font size='2' face='tahoma'><a href=\"java script:window.close();\">Fechar Janela</a></font>";
} else {
 // o principal agora, envia o e-mail
 $headers = "Content-type: text/html; charset=iso-8859-1\r\n";
 $headers .="From: Missao Vida <mvida@mvida.org.br>\n\r";
 $headers .= "Return-Path: <mvida@mvida.org.br>\n"; 
 if ( UltraMail('mvida@mvida.org.br', 'Inscrição II Congresso - Via Internet', $msg, $headers ) == TRUE ) { 
  echo "<font size='2' face='tahoma'>Dados enviados com sucesso.<br>Confirme a inscrição enviando comprovante de depósito.</font><BR>"; 
 } else {  
  echo 'ERRO DE ENVIO: ' . $UltraMailError; 
  exit; 
 }
}
?>

Edição feita por: sk15, 13/02/2007, 17:03.


#19 victorhb

victorhb

    24 Horas

  • Usuários
  • 489 posts
  • Sexo:Masculino
  • Localidade:Brasília-DF

Posted 13/02/2007, 17:07

Sim, cada caso é um caso mas se for simples pode usar die(); Para gravar um log seria.

if($blablabla)
{gravalog();
die();
}

#20 Bittencourt

Bittencourt

    12 Horas

  • Usuários
  • 233 posts
  • Sexo:Não informado
  • Localidade:Rio de Janeiro - RJ
  • Interesses:Linguagem PHP eternamente!!!!

Posted 14/02/2007, 10:43

Valeu SK15 pelas dicas... senti que preciso aprender mais lógica...

Funcionou direitinho...

Mais um 10 para este fórum que é show de bola!!!!

Abraços a todos!




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq