11closed 0 Denunciar post Postado Dezembro 22, 2009 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
macielcr7 9 Denunciar post Postado Dezembro 22, 2009 é 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
Matias Rezende 50 Denunciar post Postado Dezembro 22, 2009 É, 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
11closed 0 Denunciar post Postado Dezembro 22, 2009 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
Matias Rezende 50 Denunciar post Postado Dezembro 23, 2009 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