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

Validar Campos No Formulário
Started By Bittencourt, 08/02/2007, 12:05
19 replies to this topic
#17
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");}
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
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 ....
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
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();
}
if($blablabla)
{gravalog();
die();
}
#20
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!
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)