Dados não são registrados no BD
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?Discussão (4)
Carregando comentários...