Ir para conteúdo

POWERED BY:

Arquivado

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

Eric Arraché

[Resolvido] Problema com validação de dados

Recommended Posts

Olá, estou com problemas com a função EMPTY, fiz um if para checar se os campos do form estão vazios com a função empty e ele entra no then se o valor dá true ou false e eu realmente não sei o que fazer para resolver isso. Vou colar os códigos aqui, agradeço muito se alguma alma me ajudar :)

 

form_cadastro.php

<table width="480" border="0">
<form action="cadastro.php" method="POST">
<tr>
<td width="40%">
Nome Completo: </td><td width="60%"> <input name="nome" type="text" size="30"></td></tr>
<tr>
<td width="40%">
Aniversário: </td><td width="60%"> <input name="dia" type="text" size="2" value="dd">/<input name="mes" type="text" size="2" value="mm">/<input name="ano" type="text" size="4" value="aaaa"></td></tr>
<tr>
<td width="40%" valign="_top">
Sexo: </td><td width="60%"> Masculino - <input name="sexo" type="radio" value="m" checked><br> Feminino - <input name="sexo" type="radio" value="f"></td></tr>
<td width="40%" valign="_top">
Email: </td><td width="60%"> <input name="email" type="text" size="30"></td></tr>
<td width="40%" valign="_top">
Senha: </td><td width="60%"> <input name="senha" type="password" size="30"></td></tr>
<td width="40%" valign="_top">
Confirmar senha</td><td width="60%"> <input name="senha1" type="password" size="30"></td></tr>
<td width="40%" valign="_top">
</td><td width="60%">
<?php
//require_once('includes/recaptchalib.php');
// $publickey = "6LeYFMASAAAAAM78ngcreqBNe03IKTBKfLW3fhdx";
//  echo recaptcha_get_html($publickey);
?>
</td></tr>
<td width="40%" valign="_top">
</td><td width="60%"><input type="submit" value="enviar">
</td></tr>
</form>
</table>

 

cadastro.php

 

<?php

include 'includes/conexao.php';

include "includes/handler_dados.php";

?>

 

handler_dados.php

 

<?php

if(empty($_POST['nome']) or empty($_POST['dia']) or empty($_POST['mes']) or empty($_POST['ano']) or empty($_POST['sexo']) or empty($_POST['email']) or empty($_POST['senha']) or empty($_POST['senha1']));
{
echo "Você deixou algum campo em branco, por favor, preencha-o:<br> \n";

include 'includes/form_cadastro_preenchido.php';

}

?>

 

form_cadastro_preenchido.php

<table width="480" border="0">
<form action="cadastro.php" method="POST">
<tr>
<td width="40%">
Nome: </td><td width="60%"> <input name="nome" type="text" size="30" value="<?php echo $_POST['nome']; ?>"></td></tr>
<tr>
<td width="40%">
Aniversário: </td><td width="60%"> <input name="dia" type="text" size="2" value="<?php echo $_POST['dia']; ?>">/<input name="mes" type="text" size="2" value="<?php echo $_POST['mes']; ?>">/<input name="ano" type="text" size="4"  value="<?php echo $_POST['ano']; ?>"></td></tr>
<tr>
<td width="40%" valign="_top">
Sexo: </td><td width="60%"> Masculino - <input name="sexo" type="radio" value="m"><br> Feminino - <input name="sexo" type="radio" value="f"></td></tr>
<td width="40%" valign="_top">
Email: </td><td width="60%"> <input name="email" type="text" size="30" value="<?php echo $_POST['email']; ?>"></td></tr>
<td width="40%" valign="_top">
Senha: </td><td width="60%"> <input name="senha" type="password" size="30"></td></tr>
<td width="40%" valign="_top">
Confirmar senha</td><td width="60%"> <input name="senha1" type="password" size="30"></td></tr>
<td width="40%" valign="_top">
</td><td width="60%">
<?php
//require_once('includes/recaptchalib.php');
// $publickey = "6LeYFMASAAAAAM78ngcreqBNe03IKTBKfLW3fhdx";
//  echo recaptcha_get_html($publickey);
?>
</td></tr>
<td width="40%" valign="_top">
</td><td width="60%"><input name="enviar" type="submit" id="enviar" value="enviar">
</td></tr>
</form>
</table>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se

empty($_POST['dia']

estiver retornando 0 por exemplo, será true.

 

Tente usar

isset($_POST['dia'])

 

 

Abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Resolvi de outra forma, botando os empty entre parêntesis... Adoro quando dá essas bizarrices

 

if ((empty($_POST['email'])) or (empty($_POST['senha'])) or (empty($_POST['mes'])) or (empty($_POST['sexo'])) or (empty($_POST['email'])) or ((empty($_POST['senha'])) or (empty($_POST['senha1']))))

Compartilhar este post


Link para o post
Compartilhar em outros sites
Resolvi de outra forma, botando os empty entre parêntesis... Adoro quando dá essas bizarrices

 

:)

 

Mas tem que ficar entre () mesmo.. o erro tava ae e nao vimos...rs

 

 

Abraço

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.