Ir para conteúdo

POWERED BY:

Arquivado

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

11closed

[Resolvido] erro- cadastrano formularios vaziu

Recommended Posts

ola

 

criei um script em php para dar messagens de formularios vaziu a messagem aparece mais msm assim é cadastrado no bd

gostaria que quando uma destas menssagens aparecece nd seria cadastrado

 

de uma olhada

<?php 

if ( isset( $_POST['cadastrar'] ) ){

  $login = $_POST["login"];
  $ncompleto = $_POST["ncompleto"];
  $Paises = $_POST["Paises"];
  $Estados = $_POST["Estados"];
  $Cidade = $_POST["Cidade"];
  $bairro = $_POST["bairro"];
  $endereco = $_POST["endereco"];
  $cep = $_POST["cep"];
  $telefone = $_POST['telefone'];
  $celular = $_POST['celular'];
  $email = $_POST["email"];
  $senha = $_POST["senha"];
  $rsenha = $_POST["rsenha"];

 $sql = mysql_query ("SELECT login FROM ".$tabela." WHERE login='".$login."'") or die ("Erro: ". mysql_error());
 $num = mysql_num_rows($sql);

 /* FORMULARIOS VAZIU OU NÃO */
 if($login == ""){
	echo "</br> O Formulário Login é obrigatório </br>";
 }
 if($ncompleto== ""){
	echo "O Formulário Nome Completo é obrigatório </br>";
 }
 if($Paises == ""){
	echo "O Formulário Paises é obrigatório </br>";
 }
 if($Estados == ""){
	echo "O Formulário Estados é obrigatório </br>";
 }
 if($Cidade == ""){
	echo "O Formulário Cidade é obrigatório </br>";
 }
 if($bairro == ""){
	echo "O Formulário Bairro é obrigatório </br>";
 }
 if($endereco == ""){
	echo "O Formulário Endereco é obrigatório </br>";
 }
 if($cep == ""){
	echo "O Formulário Cep é obrigatório </br>";
 }
 if($email == ""){
	echo "O Formulário E-mail é obrigatório </br>";
 }
 if($senha == ""){
	echo "O Formulário Senha é obrigatório </br>";
 }
 if($senha != $rsenha){
	echo "Os Formulários de senhas não são iguais. </br>";
 }
 /* FIM */
 
 if ($num > 0)
 {
 echo "<h3>Este login ja esta cadastrado</h3>";
 } 
 else
  {
     	# Insere os novos dados no Banco de Dados
     	$inseri = "INSERT INTO `{$tabela}`  (login, ncompleto, Paises, Estados, Cidade, bairro, endereco, cep, telefone, celular, email, senha) VALUES   ('$login','$ncompleto', '$Paises', '$Estados', '$Cidade', '$bairro', '$endereco', '$cep', '$telefone', '$celular', '$email', '$senha')";

   $query = mysql_query($inseri)or die(mysql_error());
   
 	echo "<h3>Você foi cadastrado.</h3>";
 }
}
?>

ele so ñ cadastra no bd quando da o erro de login ja cadastrado , o restos dos erros tudo cadastra ...

 

oq eu tenho q faze ?

 

t+

Compartilhar este post


Link para o post
Compartilhar em outros sites

é só você fazer o seguinte cara ....

troque isso .....

http://forum.imasters.com.br/public/style_emoticons/default/natal_biggrin.gif

 if($login == ""){
        echo "</br> O Formulário Login é obrigatório </br>";
 }

por isso

 if($login == ""){
        echo "</br> O Formulário Login é obrigatório </br>";
exit();

 }

como você ver quando ele encontrar a msg ele irá parar ......

usando o comando EXIT();

 

entendeu ???

 

vlw Garotin! http://forum.imasters.com.br/public/style_emoticons/default/natal_smile.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

É, mas assim só vai aparecer uma mensagem. Uma forma de fazer é assim:

/* FORMULARIOS VAZIU OU NÃO */
$erro = array();
 if($login == ""){
        $erro[] = "</br> O Formulário Login é obrigatório </br>";
 }
// repete para todos os outros campos
if(count($erro) > 0)
{
    foreach($erro as $msg) echo $msg;
}
else
{
    // aqui você coloca o insert
}

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

vlw cara deu certo assim obrigado msm

 

fico assim

 

<?php 

if ( isset( $_POST['cadastrar'] ) ){

  $login = $_POST["login"];
  $ncompleto = $_POST["ncompleto"];
  $Paises = $_POST["Paises"];
  $Estados = $_POST["Estados"];
  $Cidade = $_POST["Cidade"];
  $bairro = $_POST["bairro"];
  $endereco = $_POST["endereco"];
  $cep = $_POST["cep"];
  $telefone = $_POST['telefone'];
  $celular = $_POST['celular'];
  $email = $_POST["email"];
  $senha = $_POST["senha"];
  $rsenha = $_POST["rsenha"];

 $sql = mysql_query ("SELECT login FROM ".$tabela." WHERE login='".$login."'") or die ("Erro: ". mysql_error());
 $num = mysql_num_rows($sql);

 /* FORMULARIOS VAZIU OU NÃO */
 $erro = array();
 if($login == ""){    	
  $erro[] = "</br> O Formulário Login é obrigatório </br>"; 
 }
 if($ncompleto== ""){
	$erro[] = "O Formulário Nome Completo é obrigatório </br>";
 }
 if($Paises == ""){
	$erro[] = "O Formulário Paises é obrigatório </br>";
 }
 if($Estados == ""){
	$erro[] = "O Formulário Estados é obrigatório </br>";
 }
 if($Cidade == ""){
	$erro[] = "O Formulário Cidade é obrigatório </br>";
 }
 if($bairro == ""){
	$erro[] = "O Formulário Bairro é obrigatório </br>";
 }
 if($endereco == ""){
	$erro[] = "O Formulário Endereco é obrigatório </br>";
 }
 if($cep == ""){
	$erro[] = "O Formulário Cep é obrigatório </br>";
 }
 if($email == ""){
	$erro[] = "O Formulário E-mail é obrigatório </br>";
 }
 if($senha == ""){
	$erro[] = "O Formulário Senha é obrigatório </br>";
 }
 if($senha != $rsenha){
	$erro[] = "Os Formulários de senhas não são iguais. </br>";
 }
 
 /* FIM */
 if(count($erro) > 0){ 
  foreach($erro as $msg) 
   echo $msg;
 } 
 else
  {
     	# Insere os novos dados no Banco de Dados
     	$inseri = "INSERT INTO `{$tabela}`  (login, ncompleto, Paises, Estados, Cidade, bairro, endereco, cep, telefone, celular, email, senha) VALUES   ('$login','$ncompleto', '$Paises', '$Estados', '$Cidade', '$bairro', '$endereco', '$cep', '$telefone', '$celular', '$email', '$senha')";

   $query = mysql_query($inseri)or die(mysql_error());
   
 	echo "<h3>Você foi cadastrado.</h3>";
 }
}
?>

faloww brigadão...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ok, funcionou, mas me diz uma coisa. Porque você faz isto?

 

  $login = $_POST["login"];
  $ncompleto = $_POST["ncompleto"];
  $Paises = $_POST["Paises"];
  $Estados = $_POST["Estados"];
  $Cidade = $_POST["Cidade"];
  $bairro = $_POST["bairro"];
  $endereco = $_POST["endereco"];
  $cep = $_POST["cep"];
  $telefone = $_POST['telefone'];
  $celular = $_POST['celular'];
  $email = $_POST["email"];
  $senha = $_POST["senha"];
  $rsenha = $_POST["rsenha"];

Qual o sentido? Veja que você não faz nenhum tipo de validação, de verificação, de filtragem. Nada. Apenas atribui o valor. Então, não tem sentido nenhum fazer isto.

 

Outra coisa, estude um pouco sobre SQL Injection. Aqui tem um tópico que vai dar uma visão geral sobre o assunto.

 

Carlos Eduardo

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.