Eder Cuer 0 Denunciar post Postado Novembro 1, 2011 Olá galera estou com um probleminha no meu sisteminha de cadastro de usuários, olhem o código: <?php include 'include/conexao.php'; if ( isset ($_GET['excluir']) ) { $id_pessoa = $_GET['excluir']; $sql = "DELETE FROM usuario WHERE cod_user = $id"; mysql_query($sql,$con); } if ( isset ($_POST['cadastrar']) ) { $nome = $_POST['nome']; $data_nasc = $_POST['data_nasc']; $sexo = $_POST['sexo']; $cpf = $_POST['cpf']; $rg = $_POST['rg']; $cep = $_POST['cep']; $endereco = $_POST['endereco']; $numero = $_POST['numero']; $bairro = $_POST['bairro']; $cidade = $_POST['cidade']; $telefone = $_POST['telefone']; $celular = $_POST['celular']; $email = $_POST['email']; $login = $_POST['login']; $senha = $_POST['senha']; $estado = $_POST['cod_estado']; $sql = "INSERT INTO usuario (nome, rg, cpf, endereco, telefone, celular, email, sexo, data_nasc, bairro, cep, login, senha, cod_estado) VALUES ('$nome',$rg,$cpf,'$endereco','$telefone','$celular','$email','$sexo','$data_nasc','$bairro','$cep','$login','$senha', $estado)"; mysql_query($sql,$con); // echo mysql_error(); ~> para ver erros. } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Cadastro Usuário</title> <script type="text/javascript" src="js/jquery.js"></script> <script type="text/javascript"> $(document).ready(function(){ $("select[name=estado]").change(function(){ $("select[name=cidade]").html('<option value="0">Carregando...</option>'); $.post("cidades.php", {estado:$(this).val()}, function(valor){ $("select[name=cidade]").html(valor); } ) }) }) </script> <style type="text/css"> <!-- .style2 {font-size: 10px} --> </style> </head> <body> <form action="cadastro_usuario.php" method="POST"> <table width="681" border="1"> <tr> <td colspan="4"><div align="center">Dados Pessoais</div></td> </tr> <tr> <td width="134">Nome:</td> <td width="223"><label> <input type="text" name="nome" id="nome" /> </label></td> <td width="113">Sobrenome:</td> <td width="183"><label> <input type="text" name="sobrenome" id="sobrenome" /> </label></td> </tr> <tr> <td>Data de Nascimento:</td> <td><label> <input type="text" name="data_nasc" id="data_nasc" /> </label></td> <td>Sexo:</td> <td>Masculino <label> <input type="radio" name="sexo" id="masc" value="masculino" /> Feminino <input type="radio" name="sexo" id="fem" value="feminino" /> </label></td> </tr> <tr> <td>CPF:</td> <td><label> <input type="text" name="cpf" id="cpf" /> <span class="style2"> *somente números</span></label></td> <td>RG:</td> <td><label> <input type="text" name="rg" id="rg" /> </label></td> </tr> <tr> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr> <td colspan="4"><div align="center">Informações de Endereço</div></td> </tr> <tr> <td>Cep:</td> <td><input type="text" name="cep" id="cep" /></td> <td>Endereço:</td> <td><input type="text" name="endereco" id="endereco" /></td> </tr> <tr> <td>Estado:</td> <td><label> <select name="estado" id="estado"> <option value="0">Escolha um estado</option> <?php $sql = mysql_query("SELECT * FROM estado ORDER BY nome ASC"); while($monta = mysql_fetch_assoc($sql)){ echo '<option value=" ' .$monta['cod_estado'].' "> '.$monta['nome'].'</option>'; } ?> </select> </label></td> <td>Cidade:</td> <td><label> <select name="cidade" id="cidade"> </select> </label></td> </tr> <tr> <td>Bairro:</td> <td><label> <input type="text" name="bairro" id="bairro" /> </label></td> <td> </td> <td><label></label></td> </tr> <tr> <td>Telefone:</td> <td><label> <input type="text" name="telefone" id="telefone" /> </label></td> <td>Celular:</td> <td><label> <input type="text" name="celular" id="celular" /> </label></td> </tr> <tr> <td>Email:</td> <td><label> <input type="text" name="email" id="email" /> </label></td> <td> </td> <td><label></label></td> </tr> <tr> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr> <td colspan="4"><div align="center">Login</div></td> </tr> <tr> <td>Login:</td> <td><input type="text" name="login" id="login" /></td> <td> </td> <td> </td> </tr> <tr> <td>Senha:</td> <td><label> <input type="text" name="senha" id="senha" /> </label></td> <td>Confirme a senha:</td> <td><label> <input type="text" name="conf_senha" id="conf_senha" /> </label></td> </tr> <tr> <td>Email:</td> <td><label> <input type="text" name="email2" id="email2" /> </label></td> <td>Confirme o email:</td> <td><label> <input type="text" name="conf_email" id="conf_email" /> </label></td> </tr> <tr> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr> <td><label> <input type="submit" name="cadastrat" id="cadastrar" value="Cadastrar" /> </label></td> <td><label> <input type="submit" name="limpar" id="limpar" value="Limpar" /> </label></td> <td> </td> <td> </td> </tr> </table> </form> <?php $sql = "SELECT cod_user, usuario.nome, rg, cpf, endereco, telefone, celular, email, sexo, data_nasc, bairro, cep, login, senha, cidade.nome FROM usuario INNER JOIN cidade ON cidade.cod_cid = usuario.cod_cid ;"; $result = mysql_query($sql, $con); ?> <table width="1057" border="1"> <tr> <td width="48">Nome</td> <td width="34">RG </td> <td width="39">CPF</td> <td width="66">Endereço</td> <td width="59">Telefone</td> <td width="88">Celular</td> <td width="93">Email </td> <td width="49">Sexo</td> <td width="72">Nascimento</td> <td width="140">Bairro</td> <td width="99">Cidade</td> <td width="99">CEP</td> <td width="46">Login</td> <td width="37">Senha</td> </tr> <?php for ( $i = 0 ; $i < mysql_num_rows($result); $i++ ) { $id = mysql_result($result, $i, 'cod_user'); $nome = mysql_result($result, $i, 'nome'); $rg = mysql_result($result, $i, 'rg'); $cpf = mysql_result($result, $i, 'cpf'); $endereco = mysql_result($result, $i, 'endereco'); $telefone = mysql_result($result, $i, 'telefone'); $celular = mysql_result($result, $i, 'celular'); $email = mysql_result($result, $i, 'email'); $sexo = mysql_result($result, $i, 'sexo'); $data_nasc = mysql_result($result, $i, 'data_nasc'); $bairro = mysql_result($result, $i, 'bairro'); $cidade = mysql_result($result, $i, 'cidade.nome'); $cep = mysql_result($result, $i, 'cep'); $login = mysql_result($result, $i, 'login'); $senha = mysql_result($result, $i, 'senha'); echo '<tr> <td>'. $nome . '</td> <td>' . $rg . '</td> <td>' . $cpf . '</td> <td>' . $endereco . '</td> <td>' . $telefone . '</td> <td>' . $celular . '</td> <td>' . $email . '</td> <td>' . $sexo . '</td> <td>' . $data_nasc . '</td> <td>' . $bairro . '</td> <td>' . htmlentities($cidade) . '</td> <td>' . $cep . '</td> <td>' . $login . '</td> <td>' . $senha . '</td> <td><button onclick="verifica('.$id.');">Excluir</button></td> </tr>'; } ?> </table> <script type="text/javascript"> function verifica(id) { if ( confirm ("Deseja mesmo excluir ?") ) { window.location = '?excluir=' + id; return; } else { return false; } } </script> </body> </html> Não da nenhum erro, ele simplesmente não cadastra, e não exclui o usuário. Tentei muitas coisas mas não consegui resolver, se alguém puder me ajudar eu agradeço. Compartilhar este post Link para o post Compartilhar em outros sites
Tiago Emerick 0 Denunciar post Postado Novembro 1, 2011 Olá Eder a tag name do input do botao de submeter esta com divergencia no input esta = name="cadastrat" e e quando voce verifica se existi = isset ($_POST['cadastrar'], então só arrume de cadastrat para cadastrar, creio que deverá funcionar normalmente depois disto. Compartilhar este post Link para o post Compartilhar em outros sites
Eder Cuer 0 Denunciar post Postado Novembro 1, 2011 Vlw Tiago, nem tinha percebido o erro, mas não era isso não, continua não cadastrando... o pior é que não ocorre nenhum erro. Compartilhar este post Link para o post Compartilhar em outros sites
Tiago Emerick 0 Denunciar post Postado Novembro 1, 2011 Eder voce esta tentando pegar o codigo do estado deste jeito: $estado = $_POST['cod_estado']; Mas só que o código do estado e da cidade vai aparecer no script cidades.php Você esta com dois formulários certo cidades.php passando os cavolores de estado para ser carregado os valores de cidade e mais um outro que esta passando os valores dos outros inputs para gravar no banco de dados. Crie um script único para chamar os valores de estados, carregar as cidades e depois no outros scrits, voce só chama por meio de requere_once('cidade.php'); Compartilhar este post Link para o post Compartilhar em outros sites
Eder Cuer 0 Denunciar post Postado Novembro 1, 2011 Na verdade a cidade.php é só para fazer o carregamento das cidades, não tem formulario, olha o codigo: <?php mysql_connect("localhost", "Eder Cuer", ""); mysql_select_db("freta_db"); $estado = $_POST['estado']; $sql = "SELECT * FROM cidade WHERE cod_estado = '$estado' ORDER BY nome ASC"; $qr = mysql_query($sql) or die(mysql_error()); if(mysql_num_rows($qr) == 0){ echo '<option value="0">'.htmlentities('Sem cadastros no momento').'</option>'; }else{ while($ln = mysql_fetch_assoc($qr)){ echo '<option value="0">Escolha a cidade</option>'; echo '<option value=">'.$ln['id'].'">'.htmlentities($ln['nome']).'</option>'; } } ?> Compartilhar este post Link para o post Compartilhar em outros sites
Francispansa 6 Denunciar post Postado Novembro 1, 2011 a conexão com o banco de dados da sendo realizada certinho? experimenta muda no nome de usuário, ou o usuário não é realmente 'Eder Cuer'? caso seja, remove o espaço.. ;) E coloca um die no connect. mysql_connect("localhost", "Eder Cuer", "") or die('Não foi possível conectar: ' . mysql_error()); Compartilhar este post Link para o post Compartilhar em outros sites
Eder Cuer 0 Denunciar post Postado Novembro 1, 2011 Eu troquei o usuário, coloquei root agora e la em cidade.php eu coloquei um include da conexão mas mesmo assim não está cadastrando, muito estranho, ele esta conectado certinho, não consigo enxergar nenhum erro no sql :s Sinceramente não sei oq está ocorrendo, será que é pq eu estou resgatando os valores na própria página? Ninguem? Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Novembro 3, 2011 habilite as mensagens de erro: http://forum.imasters.com.br/topic/375800-orientacoes-para-uma-boa-participacao/ ini_set( 'display_errors', true ); error_reporting( E_ALL ) esse echo aqui: echo mysql_error(); ~> para ver erros. mostra alguma coisa ? Compartilhar este post Link para o post Compartilhar em outros sites
Eder Cuer 0 Denunciar post Postado Novembro 3, 2011 Nada, de inicio deu um erro de uma variavel que eu não estava usando, mas tirei e não reporta nenhum erro. Essa tabela usuario esta se relacionando com a tabela cidade, será que pode estar ai? Posso ter programado algo errado (sem dúvidas, programei errado ¬¬) Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Novembro 3, 2011 você precisa ter certeza de q está entrando no if: clique no botão de excluir e então, veja se é mostrado o seguinte: if ( isset ($_GET['excluir']) ) { $id_pessoa = $_GET['excluir']; $sql = "DELETE FROM usuario WHERE cod_user = $id"; echo $sql; mysql_query($sql,$con)or die( mysql_error() ); } Compartilhar este post Link para o post Compartilhar em outros sites
Eder Cuer 0 Denunciar post Postado Novembro 3, 2011 Apareceu o delete sim, e o excluir funcionou, troquei o $id por $id_pessoa, agora o cadastrar... Já coloquei o insert em outra pagina pra resgatar os valores, mas nada adiantou. Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Novembro 3, 2011 qnto ao cadastrar, veja: if ( isset ($_POST['cadastrar']) ) { e o teu botão: <input type="submit" name="cadastrat" id="cadastrar" value="Cadastrar" /> ou seja, não vai entrar nunca no if. Por causa desse t ali no final da palavra. Compartilhar este post Link para o post Compartilhar em outros sites
Eder Cuer 0 Denunciar post Postado Novembro 3, 2011 William, eu já tinha visto isso, já arrumei e também não funcionou... Nossa meo eu criei um monstro :angry: Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Novembro 3, 2011 ok, então poste o seu código mais atual, se não vou ficar revendo erros que você ja arrumou. você colocou um or die() no query da inserção ? Compartilhar este post Link para o post Compartilhar em outros sites
Eder Cuer 0 Denunciar post Postado Novembro 7, 2011 cadastro_usuario.php <?php ini_set( 'display_errors', true ); error_reporting( E_ALL ); include 'include/conexao.php'; if ( isset ($_GET['excluir']) ) { $id_pessoa = is_numeric($_GET['excluir']) ? $_GET['excluir'] : die('Isso não é um número!!!'); // opa, amigo, SQLi aqui $sql = "DELETE FROM usuario WHERE cod_user = '$id_pessoa';"; mysql_query($sql,$con) or die(mysql_error()); // veja se há erro aqui } if ( isset ($_POST['cadastrar']) ) { $nome = mysql_real_escape_string($_POST['nome']); $data_nasc = mysql_real_escape_string($_POST['data_nasc']); $sexo = mysql_real_escape_string($_POST['sexo']); $cpf = mysql_real_escape_string($_POST['cpf']); $rg = mysql_real_escape_string($_POST['rg']); $cep = mysql_real_escape_string($_POST['cpf']); $endereco = mysql_real_escape_string($_POST['endereco']); $bairro = mysql_real_escape_string($_POST['bairro']); $cidade = mysql_real_escape_string($_POST['cidade']); $telefone = mysql_real_escape_string($_POST['telefone']); $celular = mysql_real_escape_string($_POST['celular']); $email = mysql_real_escape_string($_POST['email']); $login = mysql_real_escape_string($_POST['login']); $senha = mysql_real_escape_string($_POST['senha']); $estado = mysql_real_escape_string($_POST['estado']); $sql = "INSERT INTO usuario (nome, rg, cpf, endereco, telefone, celular, email, sexo, data_nasc, bairro, cep, login, senha, cod_estado) VALUES ('$nome',$rg,$cpf,'$endereco','$telefone','$celular','$email','$sexo','$data_nasc','$bairro',$cep,'$login','$senha', '$estado');"; mysql_query($sql,$con); } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Cadastro Usuário</title> <script type="text/javascript" src="js/jquery.js"></script> <script type="text/javascript"> $(document).ready(function(){ $("select[name=estado]").change(function(){ $("select[name=cidade]").html('<option value="0">Carregando...</option>'); $.post("cidades.php", {estado:$(this).val()}, function(valor){ $("select[name=cidade]").html(valor); } ) }) }) </script> <style type="text/css"> <!-- .style2 {font-size: 10px} --> </style> </head> <body> <form action="cadastro_usuario.php" method="POST"> <table width="681" border="1"> <tr> <td colspan="4"><div align="center">Dados Pessoais</div></td> </tr> <tr> <td width="134">Nome:</td> <td width="223"><label> <input type="text" name="nome" id="nome" /> </label></td> <td width="113">Sobrenome:</td> <td width="183"><label> <input type="text" name="sobrenome" id="sobrenome" /> </label></td> </tr> <tr> <td>Data de Nascimento:</td> <td><label> <input type="text" name="data_nasc" id="data_nasc" /> </label></td> <td>Sexo:</td> <td>Masculino <label> <input type="radio" name="sexo" id="masc" value="masculino" /> Feminino <input type="radio" name="sexo" id="fem" value="feminino" /> </label></td> </tr> <tr> <td>CPF:</td> <td><label> <input type="text" name="cpf" id="cpf" /> <span class="style2"> *somente números</span></label></td> <td>RG:</td> <td><label> <input type="text" name="rg" id="rg" /> </label></td> </tr> <tr> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr> <td colspan="4"><div align="center">Informações de Endereço</div></td> </tr> <tr> <td>Cep:</td> <td><input type="text" name="cep" id="cep" /></td> <td>Endereço:</td> <td><input type="text" name="endereco" id="endereco" /></td> </tr> <tr> <td>Estado:</td> <td><label> <select name="estado" id="estado"> <option value="0">Escolha um estado</option> <?php $sql = mysql_query("SELECT * FROM estado ORDER BY nome ASC"); while($monta = mysql_fetch_assoc($sql)){ echo '<option value=" ' .$monta['cod_estado'].' "> '.$monta['nome'].'</option>'; } ?> </select> </label></td> <td>Cidade:</td> <td><label> <select name="cidade" id="cidade"> <option value="0">Escolha a cidade</option> </select> </label></td> </tr> <tr> <td>Bairro:</td> <td><label> <input type="text" name="bairro" id="bairro" /> </label></td> <td> </td> <td><label></label></td> </tr> <tr> <td>Telefone:</td> <td><label> <input type="text" name="telefone" id="telefone" /> </label></td> <td>Celular:</td> <td><label> <input type="text" name="celular" id="celular" /> </label></td> </tr> <tr> <td>Email:</td> <td><label> <input type="text" name="email" id="email" /> </label></td> <td> </td> <td><label></label></td> </tr> <tr> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr> <td colspan="4"><div align="center">Login</div></td> </tr> <tr> <td>Login:</td> <td><input type="text" name="login" id="login" /></td> <td> </td> <td> </td> </tr> <tr> <td>Senha:</td> <td><label> <input type="text" name="senha" id="senha" /> </label></td> <td>Confirme a senha:</td> <td><label> <input type="text" name="conf_senha" id="conf_senha" /> </label></td> </tr> <tr> <td>Email:</td> <td><label> <input type="text" name="email2" id="email2" /> </label></td> <td>Confirme o email:</td> <td><label> <input type="text" name="conf_email" id="conf_email" /> </label></td> </tr> <tr> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr> <td><label> <input type="submit" name="cadastrar" id="cadastrar" value="cadastrar" /> </label></td> <td><label> <input type="submit" name="limpar" id="limpar" value="Limpar" /> </label></td> <td> </td> <td> </td> </tr> </table> </form> <?php $sql = "SELECT cod_user, usuario.nome, rg, cpf, endereco, telefone, celular, email, sexo, data_nasc, bairro, cep, login, senha, cidade.nome FROM usuario INNER JOIN cidade ON cidade.cod_cid = usuario.cod_cid ;"; $result = mysql_query($sql, $con); ?> <table width="1057" border="1"> <tr> <td width="48">Nome</td> <td width="34">RG </td> <td width="39">CPF</td> <td width="66">Endereço</td> <td width="59">Telefone</td> <td width="88">Celular</td> <td width="93">Email </td> <td width="49">Sexo</td> <td width="72">Nascimento</td> <td width="140">Bairro</td> <td width="99">Cidade</td> <td width="99">CEP</td> <td width="46">Login</td> <td width="37">Senha</td> </tr> <?php for ( $i = 0 ; $i < mysql_num_rows($result); $i++ ) { $id = mysql_result($result, $i, 'cod_user'); $nome = mysql_result($result, $i, 'nome'); $rg = mysql_result($result, $i, 'rg'); $cpf = mysql_result($result, $i, 'cpf'); $endereco = mysql_result($result, $i, 'endereco'); $telefone = mysql_result($result, $i, 'telefone'); $celular = mysql_result($result, $i, 'celular'); $email = mysql_result($result, $i, 'email'); $sexo = mysql_result($result, $i, 'sexo'); $data_nasc = mysql_result($result, $i, 'data_nasc'); $bairro = mysql_result($result, $i, 'bairro'); $cidade = mysql_result($result, $i, 'cidade.nome'); $cep = mysql_result($result, $i, 'cep'); $login = mysql_result($result, $i, 'login'); $senha = mysql_result($result, $i, 'senha'); echo '<tr> <td>'. $nome . '</td> <td>' . $rg . '</td> <td>' . $cpf . '</td> <td>' . $endereco . '</td> <td>' . $telefone . '</td> <td>' . $celular . '</td> <td>' . $email . '</td> <td>' . $sexo . '</td> <td>' . $data_nasc . '</td> <td>' . $bairro . '</td> <td>' . htmlentities($cidade) . '</td> <td>' . $cep . '</td> <td>' . $login . '</td> <td>' . $senha . '</td> <td><button onclick="verifica('.$id.');">Excluir</button></td> </tr>'; } ?> </table> <script type="text/javascript"> function verifica(id) { if ( confirm ("Deseja mesmo excluir ?") ) { window.location = '?excluir=' + id; return; } else { return false; } } </script> </body> </html> cidades.php <?php include 'include/conexao.php'; $estado = $_POST['estado']; $sql = "SELECT * FROM cidade WHERE cod_estado = '$estado' ORDER BY nome ASC"; $qr = mysql_query($sql) or die(mysql_error()); if(mysql_num_rows($qr) == 0){ echo '<option value="0">'.htmlentities('Sem cadastros no momento').'</option>'; }else{ while($ln = mysql_fetch_assoc($qr)){ echo '<option value=">'.$ln['id'].'">'.htmlentities($ln['nome']).'</option>'; } } ?> conexao.php <?php $con = mysql_connect('localhost','root','') or die( mysql_error() ); $bd = mysql_select_db('freta_db',$con) or die( mysql_error() ); ?> Bom... descobri uma coisa, estou tentando inserir o cod_estado, mas na verdade eu tenho que inserir o cod_cid, mas não estou conseguindo pegar o cod_cid... Alguém ai? Compartilhar este post Link para o post Compartilhar em outros sites
Vinicius Ianni 189 Denunciar post Postado Novembro 9, 2011 Sem post up. Além de ser contra as regras, é muito deselegante. Se ninguem respondeu, ou é porque estão ocupados ou é porque a solução é simples e basta um pouco de esforço da sua parte para resolver o problema. Note que você mesmo diz que ao inves de um valor precisa de outro. Isso é apenas uma revisão do código e ver onde envia um valor e substitui-lo pelo outro. Para quem já fez tudo o que já postou até agora, isso deve ser algo simples de resolver ;) Compartilhar este post Link para o post Compartilhar em outros sites
Eder Cuer 0 Denunciar post Postado Novembro 10, 2011 Está certo, obrigado a quem ajudou ai, pode fechar o tópico. Compartilhar este post Link para o post Compartilhar em outros sites