Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) erro ao enviar informaçao banco de dados! HELPME


roxzin

Pergunta

galera e o seguinte to com erro tipow quando o cara vai cadastrar aparece CADASTRO EFETUADO COM SUCESSO, mais quando vai loga não da certo fala que ta errado o login e senha! agora olha como eu fiz!

se executa asim no sql funciona normal olha!

INSERT INTO `tb_usuarios` ( `ID_USUARIO` , `NOME_USUARIO` , `USUARIO` , `SENHA` )

VALUES ('', 'meu nome', 'meu login', MD5( 'minha senha' ));

agora no php do form! ta asim

{

if(@mysql_query("INSERT INTO tb_usuarios VALUES ( NULL , '$ID_USUARIO', '$USUARIO', '$NOME_USUARIO', MD5( '$SENHA' ) )"));

echo "Cadastro Feito com sucesso!";

}

fala que foi feito com suceso mais não logAAAA

o completo ta asim olhem!

<?php

$USUARIO = $_POST["USUARIO"];

$SENHA = $_POST["SENHA"];

$NOME_USUARIO = $_POST["NOME_USUARIO"];

$erro = FALSE;

mysql_connect ("localhost", "######", "#######");

mysql_select_db("######");

// Verifica ser está vazio o campo login

if (empty($USUARIO))

{

echo "Nome vazio<br />";

$erro = TRUE;

}

// Verifica se já existe algum login igual

if (mysql_num_rows(mysql_query("SELECT USUARIO FROM tb_usuarios WHERE USUARIO = '$USUARIO'")) != 0) {

echo "Nome já existe<br />";

$erro = TRUE;

}

// Checa se a senha está vazia

if (empty($SENHA))

{

echo "Senha vazia<br />";

$erro = TRUE;

}

// Checa se o nome está vazia

if (empty($NOME_USUARIO))

{

echo "Nome está vazio<br />";

$erro = TRUE;

}

// Testa se o login é numerico

if (is_numeric($USUARIO))

{

echo "Nome incorreto coloque letras não use numeros<br />";

$erro = TRUE;

}

// Testa se a senha tem mais de 8 caracteres

if (strlen($SENHA) > 8)

{

echo "Senha com mais de 8 caracteres<br />";

$erro = TRUE;

}

// Testa se existiu algum erro

// Mesca coisa que ($erro != TRUE)

if (!$erro)

// Caso não tenha erro ele inseri no bd... cadastro completo!

{

if(@mysql_query("INSERT INTO tb_usuarios VALUES ( NULL , '$ID_USUARIO', '$USUARIO', '$NOME_USUARIO', MD5( '$SENHA' ) )"));

echo "Cadastro Feito com sucesso!";

}

else

// caso tenha erro ele manda essa mensagem!

echo 'Favor preencher corretamente o cadastro!<br /><a href="index.php">Voltar</a>';

?>

já tentei varios modos não vai!... fala que cadastro tudo mais não loga

{

mysql_query("INSERT INTO usuarios VALUES ('', '$blabla...', '$blabla...')");

echo "Cadastro Feito com sucesso!";

}

mysql_query("INSERT INTO tb_usuarios ( 'ID_USUARIO' , 'USUARIO' , 'NOME_USUARIO' , 'SENHA' ) VALUES ('', '$ID_USUARIO', '$USUARIO', '$NOME_USUARIO', MD5( '$SENHA')");

echo "Cadastro Feito com sucesso!";

asim tb não vai!..... alguém me ajuda ae

Editado por roxzin
Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Não é por nada, mas a query que funciona tem 4 campos...

ID_USUARIO,NOME_USUARIO,USUARIO,SENHA

Só que a que você está usando tem 5....

NULL , $ID_USUARIO,$USUARIO, $NOME_USUARIO, MD5( $SENHA )

Ai complica né... além disso de onde vem a variável $ID_USUARIO? Do além? Pois em nenhum momento ela é criada no script, além disso se a coluna ID_USUARIO for do tipo auto increment, você deve deixar o próprio MySQL criar o valor...

Logo o correto seria algo do tipo:

if (!$erro)
// Caso não tenha erro ele inseri no bd... cadastro completo!
{
$insere = mysql_query("INSERT INTO tb_usuarios VALUES ( NULL , '$USUARIO', '$NOME_USUARIO', MD5( '$SENHA' ) )")OR DIE(mysql_error());
if($insere);
echo "Cadastro Feito com sucesso!";
}

Note que eu já adicionei o OR DIE(mysql_error()) pois se a query falhar o próprio mysql vai informar o erro...

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...