Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

klsofts

Dados não são registrados no BD

Recommended Posts

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.