11closed 0 Denunciar post Postado Dezembro 16, 2009 ola to criando um cadastro de usuarios, mas na hora de enviar o cadastro ele dá a menssagem "VOÇÊ FOI CADASTRADO" olho la no bd e ñ tem nd... pq será ? <div class="geral"> <h1>Cadastrar administrador</h1> <form method="post" action="" enctype='multipart/form-data' > <ul> <li>Login*: <input type="text" name="login" id='nome'></li> <li>Nome Completo*: <input type="text" name="ncompleto" id='ncompleto'></li> <li>País: <select name="Paises" id="Paises" onchange="mandaPais(this.value)"> <option value="" selected>Selecione um país</option> <?php $sql = "SELECT iso, nome FROM lc_paises"; $resultado = mysql_query($sql); while ($linha = mysql_fetch_array($resultado)){ $nome = $linha["nome"]; $iso = $linha["iso"]; echo "<option value='$iso'>$nome</option>"; }; ?> <option value="Outro">Outro</option> </select> <li>Estados: <div id="exibeEstado"> <select name="Estados" id="Estados"> <option value="" selected>Selecione um Estado</option> <option value="Outro">Outro</option> </select> </div> </li> <li>Cidades: <div id="exibeCidade"> <select name="Cidade" id="Cidade"> <option value="" selected>Selecione uma Cidade</option> <option value="Outra">Outra</option> </select> </div> </li> <li>bairro*: <input type="text" name="bairro" id='bairro'></li> <li>Endereço*: <input type="text" name="endereco" id='endereco'></li> <li>CEP*: <input type="text" name="cep" id='cep'></li> <li>Telefone*: <input type="text" name="telefone"></li> <li>Celular: <input type="text" name="celular"></li> <li>e-mail*: <input type="text" name="email" id='email'></li> <li>Senha*: <input type="text" name="senha" id='senha'></li> <li>Confirmação da Senha*: <input type="text" name="rsenha" id='rsenha'></li> </ul> <input type="submit" name="cadastrar" value="Enviar Cadastro"> <?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); if($num >= "1") { 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); echo "<h3>Você foi cadastrado.</h3>"; } } ?> </form> </div> A menssagem de erros como - Este login ja esta cadastrado, ela dá normal, so quando envio os dados certinho q ñ envia obrigado t+ Compartilhar este post Link para o post Compartilhar em outros sites
Dee 0 Denunciar post Postado Dezembro 16, 2009 Primeiro aqui: troca isso: if($num >= "1") // aqui você ta perguntando texto, string, nao numero. { por isso: if($num > 0) { Se for maior que 0, pq encontrou registro. segundoo essa variavel $tabela, cade o valor dela ? e aqui: $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')"); nao precisa desses parenteses, no inicio e no fim: $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')"; Compartilhar este post Link para o post Compartilhar em outros sites
11closed 0 Denunciar post Postado Dezembro 17, 2009 olá Dee obrigado isso aqui eu troquei if($num > 0) { E o valor da $tabela, eu coloquei la em cima <?php header("Content-Type: text/html; charset=ISO-8859-1",true); include("../includes/config.php"); ?> Esta no include.. o valor dela é esse $tabela = "usuarios"; dexei desse jeito msm assim ñ deu !!! $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')"; pq será alguem sabe ? t+ Compartilhar este post Link para o post Compartilhar em outros sites
Ederjsantos 0 Denunciar post Postado Dezembro 17, 2009 Cara vou te fazer uma pergunta que talves possa ser boba, mas você debugou pra ver ser os dados estão passando certinho? Compartilhar este post Link para o post Compartilhar em outros sites
11closed 0 Denunciar post Postado Dezembro 17, 2009 Cara vou te fazer uma pergunta que talves possa ser boba, mas você debugou pra ver ser os dados estão passando certinho? debugou pode me explicar oq significa ?? Compartilhar este post Link para o post Compartilhar em outros sites
Ederjsantos 0 Denunciar post Postado Dezembro 17, 2009 No action você faz assim: echo $variavel; exit; Compartilhar este post Link para o post Compartilhar em outros sites
11closed 0 Denunciar post Postado Dezembro 18, 2009 Ederjsantos ñ entendi coloca isso td echo $variavel; exit; dentro do action se for ñ deu certo bixo ñ tenho idéia doq pode ser ... la no select para selecionar um pais tem uma variavel que se chama $sql e ali na hora que verivicar se o login ja assiste tb tem uma variavel $sql sera que esta interfirindo em algo eu troquei o nome de uma coloquei $sqll mais msm assim ñ deu continua sem enviar para o bd... t+ Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Dezembro 18, 2009 Veja o motivo, no lugar de: $query = mysql_query($inseri);coloque: $query = mysql_query($inseri)or die(mysql_error()); De onde vem a variável $tabela ? Compartilhar este post Link para o post Compartilhar em outros sites
11closed 0 Denunciar post Postado Dezembro 18, 2009 ola William Bruno a &tabela vem da pag config.php coloque ela la cima no começo <?php include("../includes/config.php"); ?> troquei o codigo que você falow viz o teste e deu essa menssagem You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''.usuarios.' (login, ncompleto, Paises, Estados, Cidade, bairro, endereco, cep, ' at line 1 sb oq significa ? t+ Compartilhar este post Link para o post Compartilhar em outros sites
vitorm11 3 Denunciar post Postado Dezembro 18, 2009 11Closed eu faria assim.... <div class="geral"> <h1>Cadastrar administrador</h1> <form method="post" action="?acao=cadastrar" enctype='multipart/form-data' > <ul> <li>Login*: <input type="text" name="login" id='nome'></li> <li>Nome Completo*: <input type="text" name="ncompleto" id='ncompleto'></li> <li>País: <select name="Paises" id="Paises" onchange="mandaPais(this.value)"> <option value="" selected>Selecione um país</option> <?php $sql = "SELECT iso, nome FROM lc_paises"; $resultado = mysql_query($sql); while ($linha = mysql_fetch_array($resultado)){ $nome = $linha["nome"]; $iso = $linha["iso"]; echo "<option value='$iso'>$nome</option>"; }; ?> <option value="Outro">Outro</option> </select> <li>Estados: <div id="exibeEstado"> <select name="Estados" id="Estados"> <option value="" selected>Selecione um Estado</option> <option value="Outro">Outro</option> </select> </div> </li> <li>Cidades: <div id="exibeCidade"> <select name="Cidade" id="Cidade"> <option value="" selected>Selecione uma Cidade</option> <option value="Outra">Outra</option> </select> </div> </li> <li>bairro*: <input type="text" name="bairro" id='bairro'></li> <li>Endereço*: <input type="text" name="endereco" id='endereco'></li> <li>CEP*: <input type="text" name="cep" id='cep'></li> <li>Telefone*: <input type="text" name="telefone"></li> <li>Celular: <input type="text" name="celular"></li> <li>e-mail*: <input type="text" name="email" id='email'></li> <li>Senha*: <input type="text" name="senha" id='senha'></li> <li>Confirmação da Senha*: <input type="text" name="rsenha" id='rsenha'></li> </ul> <input type="submit" name="cadastrar" value="Enviar Cadastro"> <?php if ($_GET['acao'] = "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); 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>"; } } ?> </form> </div> Compartilhar este post Link para o post Compartilhar em outros sites
11closed 0 Denunciar post Postado Dezembro 18, 2009 ola vitorm11 vis oq você falow mas ñ deu certo tb assim que eu atualizo a pagina dah esse erros Notice: Undefined index: login in D:\wamp\www\...... on line 160 Notice: Undefined index: ncompleto in D:\wamp\www\......on line 161 Notice: Undefined index: Paises in D:\wamp\www\...... on line 162 Notice: Undefined index: Estados in D:\wamp\www\......on line 163 Notice: Undefined index: Cidade in D:\wamp\www\...... on line 164 Notice: Undefined index: bairro in D:\wamp\www\......on line 165 Notice: Undefined index: endereco in D:\wamp\www\...... on line 166 Notice: Undefined index: cep in D:\wamp\www\...... on line 167 Notice: Undefined index: telefone in D:\wamp\www\......on line 168 Notice: Undefined index: celular in D:\wamp\www\...... on line 169 Notice: Undefined index: email in D:\wamp\www\......on line 170 Notice: Undefined index: senha in D:\wamp\www\...... on line 171 Notice: Undefined index: rsenha in D:\wamp\www\...... on line 172 que são essas linha $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"]; ai msm assim eu vis o teste pra ver se ia inserir no bd mas ñ inserio e deu esse erro novamente... You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''.usuarios.' (login, ncompleto, Paises, Estados, Cidade, bairro, endereco, cep, ' at line 1 t+ Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Dezembro 18, 2009 Tá.. olha.. poste o arquivo: ../includes/config.php Aqui: if ($_GET['acao'] = "cadastrar"){ troque por: if ( $_GET['acao'] == 'cadastrar' ){pois se é uma comparação, você deve usar 2 sinais de igual.Oque era desnecessário, pois o teu: if ( isset( $_POST['cadastrar'] ) ){ já estava bom. Vamos organizar a query, deixe ela assim: $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')";Se ainda assim o erro persistir, significa que o valor de $table está incorreto. Por isso peço para você postar o conteudo do config. Existem umas formas de evitar esses Notices, mas por enqnto eles não são problema. Compartilhar este post Link para o post Compartilhar em outros sites
Dee 0 Denunciar post Postado Dezembro 18, 2009 aqui tem dois iguais, tudo que for comparação ou você faz isso: if ($_GET['acao'] == "cadastrar"){ ou você faz isso if($_SERVER['REQUEST_METHOD'] == "GET"){ Compartilhar este post Link para o post Compartilhar em outros sites
11closed 0 Denunciar post Postado Dezembro 18, 2009 ola config.php <?php $tabela = "usuarios"; # <--- aq esta a variavel tabela $bd = "aq esta o nome do bd"; $user = "aq o usuario"; $pass = "aq a senha"; $host = "localhost"; $con = mysql_connect("$host","$user","$pass") or die('Erro - Falha na Conexão'); $con2 = mysql_select_db("$bd") or die('Erro - Falha ao Abrir Banco de Dados'); ?> fis oq você falow coloquei isso if ( $_GET['acao'] == 'cadastrar' ){e isso $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')";ai deu essa menssagem Unknown column 'Paises' in 'field list' t+ Compartilhar este post Link para o post Compartilhar em outros sites
Ederjsantos 0 Denunciar post Postado Dezembro 18, 2009 Ué cara voce entedeu o que o erro retornou? posta a estrutura da sua tabela ai pra gente analisar! Compartilhar este post Link para o post Compartilhar em outros sites
11closed 0 Denunciar post Postado Dezembro 19, 2009 olá gente me desculpe pela minha ignorancia kkkk .. i eu achando q o erro estava na pagina, obrigado Ederjsantos era isso que você tava pençando msm la no banco de dados estava "pais" era "Paises" troquei la e deu certo inserio normal no bd obrigado a todos pela ajuda bom o codigo ficou assim <div class="geral"> <h1>Cadastrar administrador</h1> <form method="post" action="" enctype='multipart/form-data' > <ul> <li>Login*: <input type="text" name="login" id='nome'></li> <li>Nome Completo*: <input type="text" name="ncompleto" id='ncompleto'></li> <li>País*: <select name="Paises" id="Paises" onchange="mandaPais(this.value)"> <option value="" selected>Selecione um país</option> <?php $sql = "SELECT iso, nome FROM lc_paises"; $resultado = mysql_query($sql); while ($linha = mysql_fetch_array($resultado)){ $nome = $linha["nome"]; $iso = $linha["iso"]; echo "<option value='$iso'>$nome</option>"; }; ?> <option value="Outro">Outro</option> </select> <li>Estados*: <div id="exibeEstado"> <select name="Estados" id="Estados"> <option value="" selected>Selecione um Estado</option> <option value="Outro">Outro</option> </select> </div> </li> <li>Cidades*: <div id="exibeCidade"> <select name="Cidade" id="Cidade"> <option value="" selected>Selecione uma Cidade</option> <option value="Outra">Outra</option> </select> </div> </li> <li>bairro*: <input type="text" name="bairro" id='bairro'></li> <li>Endereço*: <input type="text" name="endereco" id='endereco'></li> <li>CEP*: <input type="text" name="cep" id='cep'></li> <li>Telefone: <input type="text" name="telefone"></li> <li>Celular: <input type="text" name="celular"></li> <li>E-mail*: <input type="text" name="email" id='email'></li> <li>Senha*: <input type="text" name="senha" id='senha'></li> <li>Confirmação da Senha*: <input type="text" name="rsenha" id='rsenha'></li> </ul> <input type="submit" name="cadastrar" value="Enviar Cadastro"> <?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); 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>"; } } ?> </form> </div> obrigado galera falwo Compartilhar este post Link para o post Compartilhar em outros sites