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

[ajuda] Com sistema de login.


AristófanesFTP

Pergunta

Boa tarde pessoal.

estou aqui com esse problema, sou novo na area de programar, vamos la.

olha gente tenho um codigo que quando chama pra concluir da isso.

Notice: Undefined variable: login_db in C:\xampp\htdocs\sistemadelogin\enviar_cadastro.php on line 29

Notice: Undefined variable: senha_db in C:\xampp\htdocs\sistemadelogin\enviar_cadastro.php on line 29

Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\sistemadelogin\enviar_cadastro.php on line 33

Notice: Undefined variable: errors in C:\xampp\htdocs\sistemadelogin\enviar_cadastro.php on line 43

Ocorreu um erro no servidor ao tentar se cadastrar.

esse é o meu codigo enviar cadastro.

<html>
<head>
<title>Documento sem título</title>
</head>

<body>

<div align="center"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">
<?

$nome = $_POST['nome'];
$nascimento = $_POST['nascimento'];
$sexo = $_POST['sexo'];
$tel = $_POST['tel'];
$cel = $_POST['cel'];
$email = $_POST['email'];
$endereco = $_POST['endereco'];
$bairro = $_POST['bairro'];
$cep = $_POST['cep'];
$cidade = $_POST['cidade'];
$estado = $_POST['estado'];
$login = $_POST['login'];
$senha = $_POST['senha'];
$senha2 = $_POST['senha2'];


include "configuracao.php";

$db = mysql_connect ($host, $login_db, $senha_db);
$basedados = mysql_select_db($database);

$pesquisar = mysql_query("SELECT * FROM usuarios_vip WHERE login = '$login'", $db);
$contagem = mysql_num_rows($pesquisar);

if ( $contagem == 1 ) {
$errors .= "- O nome de usuario que você escolheu já está cadastrado.<br>";
}

if ( $senha != $senha2 ) {
$errors .= "- As duas senhas não correspondem.<br>";
}

if ( $errors == "" ) {

$cadastrar = mysql_query("INSERT INTO usuarios_vip (nome, nascimento, sexo, tel, cel, email, endereco, bairro, cep, cidade, estado, login, senha)
VALUES ('$nome','$nascimento','$sexo','$tel','$cel','$email','$endereco','$bairro','$cep','$cidade','$estado','$login','$senha')", $db);

if ( $cadastrar == 1 ) {
echo "<font size=1 face=Verdana, Arial, Helvetica, sans-serif><br><br>Olá, $nome !<br><br>Agora você já pode acessar a área VIP com o seu nome de usuário ($login) e com sua senha.<br><br>A equipe do Kadett Clube DF agradece e espera poder ajudar sempre que preciso.</font></div>";
} else {
echo "Ocorreu um erro no servidor ao tentar se cadastrar.";
}
} else {
echo "Ocorrram os seguintes erros ao tentar se cadastrar:<br><br>";
echo $errors;
}
?>
</font></div>
</body>
</html>

estou disponivél a qualquer hora.

tenho que testar esse sistema mas pra passar por esse ta fogo.

vlw!

Link para o comentário
Compartilhar em outros sites

Posts Recomendados

  • 0

entendi... então... você chama a conexão e o banco pela include "configuracao.php", certo? verifique se as informações correspondem aos dados abaixo, leve em consideração as variáveis:

$db = mysql_connect ($host, $login_db, $senha_db);

$basedados = mysql_select_db($database);

se for conexão local, tente colocar em usuário "root" sem as aspas.

Link para o comentário
Compartilhar em outros sites

  • 0
dps que eu retirei esta linha ($login_db, $senha_db), saiu duas linhas de erro.

entende.

Isto porque agora teu script sequer tenta conectar. Só porque reduziu o número de erros, não significa que você arrumou algo.

Todos servidor MySQL tem um usuário. O que é opcional (mas altamente perigoso) é a senha.

No arquivo 'configuração.php' há as variáveis que dizem respeito á host, usuario, enfim, informações para estabelecer a conexão com o banco de dados. Você precisa atribuir á estas variáveis os dados corretos, para que a função 'mysql_connect' consiga conectar ao MySQL.

Se não estabelecer a conexão, nenhuma query poderá ser executada.

Link para o comentário
Compartilhar em outros sites

  • 0
dps que eu retirei esta linha ($login_db, $senha_db), saiu duas linhas de erro.

entende.

Isto porque agora teu script sequer tenta conectar. Só porque reduziu o número de erros, não significa que você arrumou algo.

Todos servidor MySQL tem um usuário. O que é opcional (mas altamente perigoso) é a senha.

No arquivo 'configuração.php' há as variáveis que dizem respeito á host, usuario, enfim, informações para estabelecer a conexão com o banco de dados. Você precisa atribuir á estas variáveis os dados corretos, para que a função 'mysql_connect' consiga conectar ao MySQL.

Se não estabelecer a conexão, nenhuma query poderá ser executada.

mJi

esta dando este dois erros agora

Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\sistemadelogin\enviar_cadastro.php on line 33

Notice: Undefined variable: errors in C:\xampp\htdocs\sistemadelogin\enviar_cadastro.php on line 43
Ocorreu um erro no servidor ao tentar se cadastrar.
e em configuração já coloquei o login e a senha, ele ta assim.
$host = "localhost"; //endereço do seu servidor MySQL
$database = "usuarios_vip"; //o database que conterá sua tabela, muitas vezes seu próprio login
$tabela = "usuarios_vip"; //o nome de sua tabela
$login_db = "root"; //login usado no MySQL
$senha_db = "root"; //senha usado no MySQL

Link para o comentário
Compartilhar em outros sites

  • 0

tente colocar assim:

$host = "localhost"; //endereço do seu servidor MySQL
$database = "usuarios_vip"; //o database que conterá sua tabela, muitas vezes seu próprio login
$tabela = "usuarios_vip"; //o nome de sua tabela
$login_db = "root"; //login usado no MySQL
$senha_db = ""; //senha usado no MySQL

Levando em consideração a conexão local que não tenha senha...

abraços

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

  • 0
tente colocar assim:

$host = "localhost"; //endereço do seu servidor MySQL
$database = "usuarios_vip"; //o database que conterá sua tabela, muitas vezes seu próprio login
$tabela = "usuarios_vip"; //o nome de sua tabela
$login_db = "root"; //login usado no MySQL
$senha_db = ""; //senha usado no MySQL
Levando em consideração a conexão local que não tenha senha... abraços
Coloquei sem senha e deu o mesmo erro
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\sistemadelogin\enviar_cadastro.php on line 33

Notice: Undefined variable: errors in C:\xampp\htdocs\sistemadelogin\enviar_cadastro.php on line 43
Ocorreu um erro no servidor ao tentar se cadastrar.

Link para o comentário
Compartilhar em outros sites

  • 0

Todos os erros que você postou são muito comuns. Você chegou a pesquisar antes de postar?

Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in ...

Este erro diz que você passou (no primeiro argumento) um valor boolean onde um resource era esperado. Ou seja, você não está passando um resultado (da função mysql_query) para a função mysql_num_rows. Leia o manual.

Um abraço.

Editado por Willian Gustavo Veiga
Link para o comentário
Compartilhar em outros sites

  • 0

Troca:

$db = mysql_connect ($host, $login_db, $senha_db);
$basedados = mysql_select_db($database);

$pesquisar = mysql_query("SELECT * FROM usuarios_vip WHERE login = '$login'", $db);
Por:
$db = mysql_connect ($host, $login_db, $senha_db)OR DIE(mysql_error());
$basedados = mysql_select_db($database)OR DIE(mysql_error());

$pesquisar = mysql_query("SELECT * FROM usuarios_vip WHERE login = '$login'", $db)OR DIE(mysql_error());

O problema está em uma destas linhas.

Link para o comentário
Compartilhar em outros sites

  • 0

ESerra não pricisou trocar essas linhas de codigo não, eu alterei e deu não mesma. vlw!

O willian acertou passou da linha 33.

troquei o

mysql_num_rows
pelo
mysql_affected_rows
porque não estava retornando o que eu queria.ok agora não esta passando desta linha. aqui oO. Parse error: syntax error, unexpected T_IF in C:\xampp\htdocs\sistemadelogin\enviar_cadastro.php on line 35
<html>
<head>
<title>Documento sem t&iacute;tulo</title>
</head>

<body>

<div align="center"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">
<?

$nome = $_POST['nome'];
$nascimento = $_POST['nascimento'];
$sexo = $_POST['sexo'];
$tel = $_POST['tel'];
$cel = $_POST['cel'];
$email = $_POST['email'];
$endereco = $_POST['endereco'];
$bairro = $_POST['bairro'];
$cep = $_POST['cep'];
$cidade = $_POST['cidade'];
$estado = $_POST['estado'];
$login = $_POST['login'];
$senha = $_POST['senha'];
$senha2 = $_POST['senha2'];


include "configuracao.php";

$db = mysql_connect ($host);
$basedados = mysql_select_db($database);

$pesquisar = mysql_query("SELECT * FROM usuarios_vip WHERE login = '$login'", $db);
$contagem = mysql_affected_rows($pesquisar). //mysql_num_rows($pesquisar);

// LINHA 35 if ( $contagem == 1 ) { 
$errors .= "- O nome de usuario que você escolheu já está cadastrado.<br>";
}

if ( $senha != $senha2 ) {
$errors .= "- As duas senhas não correspondem.<br>";
}

if ( $errors == "" ) {

$cadastrar = mysql_query("INSERT INTO usuarios_vip (nome, nascimento, sexo, tel, cel, email, endereco, bairro, cep, cidade, estado, login, senha)
VALUES ('$nome','$nascimento','$sexo','$tel','$cel','$email','$endereco','$bairro','$cep','$cidade','$estado','$login','$senha')", $db);

if ( $cadastrar == 1 ) {
echo "<font size=1 face=Verdana, Arial, Helvetica, sans-serif><br><br>Olá, $nome !<br><br>Agora você já pode acessar a área VIP com o seu nome de usuário ($login) e com sua senha.<br><br>A equipe do Kadett Clube DF agradece e espera poder ajudar sempre que preciso.</font></div>";
} else {
echo "Ocorreu um erro no servidor ao tentar se cadastrar.";
}
} else {
echo "Ocorrram os seguintes erros ao tentar se cadastrar:<br><br>";
echo $errors;
}
?>
</font></div>
</body>
</html>

Link para o comentário
Compartilhar em outros sites

  • 0
Tente ajustar a linha abaixo colocando assim:

$contagem = mysql_affected_rows($pesquisar);  //mysql_num_rows($pesquisar);

nossa . é fogo. alterei mas retorno o mesmo erro.

Warning: mysql_affected_rows() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\sistemadelogin\enviar_cadastro.php on line 33

Link para o comentário
Compartilhar em outros sites

  • 0
A linha:

$contagem = mysql_affected_rows($pesquisar);

está pegando da sua query, aconselho a você fazer o que o ESerra falou, dar um ORDIE() para ver qual o erro está retornando...

abs.

bom conseguimos criar né mas ainda esta dando erro, olha a mensagem que deu.

Warning: mysql_affected_rows(): supplied resource is not a valid MySQL-Link resource in C:\xampp\htdocs\sistemadelogin\enviar_cadastro.php on line 37

Notice: Undefined variable: errors in C:\xampp\htdocs\sistemadelogin\enviar_cadastro.php on line 47

Olá, dfgdfg !

Agora você já pode acessar a área VIP com o seu nome de usuário (loguei) e com sua senha.

A equipe do Kadett Clube DF agradece e espera poder ajudar sempre que preciso.

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,3k
    • Posts
      652,5k
×
×
  • Criar Novo...