Jump to content
Fórum Script Brasil
  • 0

[ajuda] Com sistema de login.


AristófanesFTP

Question

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 to comment
Share on other sites

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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

Edited by MTavares
Link to comment
Share on other 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 to comment
Share on other 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.

Edited by Willian Gustavo Veiga
Link to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652.1k
×
×
  • Create New...