klsofts 0 Denunciar post Postado Agosto 2, 2015 Fala pessoal, peço ajuda de vocês(denovo), as vezes meus scripts parecem ter vontade própria, uso uma estrutura para inserção no BD em um projeto e funciona, uso novamente em outro projeto e... por motivos que desconheço, não funciona. Enfim, acontece que estou tentando fazer um sistema básico de registro com mysqli(bem simples até porque não busquei aprender PDO e etc) e ele não funciona, eu preencho o formulário e envio, nenhum erro é exibido e nada é inserido no BD. Aqui esta o código do formulário: <form name="register" method="POST" action="reg.php"> <label><b>Nome de usuário:</b></label><br> <input type="text" maxlength="50" name="un"><br> <label><b>Senha:</b></label><br> <input type="password" maxlength="80" name="pw"><br> <label><b>Confirme sua senha:</b></label><br> <input type="password" maxlength="80" name="cw"><br> <label><b>Idade:</b></label><br> <input type="text" maxlength="2" name="age"><br> <label><b>Descreva-se:</b></label><br> <input type="text" maxlength="400" name="desc"><br> <label><b>E-mail:</b></label><br> <input type="text" maxlength="150" name="mail"><br> <label><b>Avatar(url):</b></label><br> <input type="text" maxlength="150" name="image"><br> <input type="submit" value="Cadastrar"> </form> E aqui o script que "faz" o upload: <?php include "cookies.inc"; if(isset($_COOKIE["online"])) { echo 'Voce ja esta logado<br>'; echo '<a href="index.php">Voltar</a>'; } else { include "db.inc"; $un = $_POST["un"]; $pw = $_POST["pw"]; $cw = $_POST["cw"]; $age = $_POST["age"]; $desc = $_POST["desc"]; $mail = $_POST["mail"]; $image = $_POST["image"]; $ip = getenv("REMOTE_ADDR"); if(empty($un) OR empty($pw) OR empty($cw) OR empty($age) OR empty($desc) OR empty($mail) OR empty($image)){ echo 'Algum campo deixou de ser preenchido.<br>'; echo '<a href="register.php">Voltar</a>'; } $safecode = md5($ip); $zquery = "SELECT * FROM users WHERE username='$un'"; $action = mysqli_query($con,$zquery); $number = mysqli_num_rows($action); if($number > 0){ echo 'Usuario ja existe.<br>'; echo '<a href="register.php">Voltar</a>'; } else { $create = "INSERT INTO users (username,password,age,descr,mail,scode,image,ip) VALUES ('$un','$pw','$age','$desc','$mail','$safecode','$ip')"; $naction = mysqli_query($con,$create); setcookie("un", $un,time()+900); setcookie("pw", $pw,time()+900); setcookie("login", "1",time()+900); } } ?> Alguma sugestão do que possa estar causando isto? Compartilhar este post Link para o post Compartilhar em outros sites
Electronic 124 Denunciar post Postado Agosto 2, 2015 usa: echo mysqli_error($con); http://php.net/manual/pt_BR/mysqli.error.php Compartilhar este post Link para o post Compartilhar em outros sites
klsofts 0 Denunciar post Postado Agosto 2, 2015 Resultou em "Column count doesn't match value count at row 1" Compartilhar este post Link para o post Compartilhar em outros sites
Electronic 124 Denunciar post Postado Agosto 3, 2015 Você passou 8 colunas mas só informou 7 $create = "INSERT INTO users (username,password,age,descr,mail,scode,image,ip) VALUES ('$un','$pw','$age','$desc','$mail','$safecode','$ip')"; Compartilhar este post Link para o post Compartilhar em outros sites
klsofts 0 Denunciar post Postado Agosto 3, 2015 Era isso mesmo, muito obrigado Electronic ;) Compartilhar este post Link para o post Compartilhar em outros sites