Jump to content


Photo

Ajuda Com Registo


  • Faça o login para participar
6 replies to this topic

#1 Domyos

Domyos

    Novato no fórum

  • Usuários
  • 6 posts
  • Sexo:Masculino
  • Localidade:Lisboa

Posted 19/01/2011, 15:05

Boa tarde


Bem eu ando a desenvolver um pequeno jogo browser, apesar de não ser nenhum experiente em PHP tenho as bases que necessito para o fazer, depois de criar algumas páginas em php fui criar o registo e deparei-me com 2 erros que não entendo e não consigo resolver irei postar a página de registo:

<?php

include ("config.php");

$login = $_POST['login'];
$ndj = $_POST['ndj'];
$pw = $_POST['pw'];
$rpw = $_POST['rpw'];
$email = $_POST['email'];

$pesquisar = mysql_query("SELECT * FROM '$membros' WHERE login = '$login'"); //conferir se o login escolhido já não foi registado
$contagem = mysql_num_rows($pesquisar); //traz o resultado da consulta acima

if ( $contagem == 1 ) {
$errors .= "Login escolhido já está registado.<br>"; //se o login já existir, adiciona o erro
}

if ( $login == "" ) {
$errors .= "Não colocaste nenhum login<br>"; //confere se o campo login não ficou vazio
}

if ( $pw == "" ) {
$errors .= "Não colocaste uma Password<br>"; //confere se o campo da password não ficou vazio
}

if ( $pw != $rpw ) {
$errors .= "Colocaste 2 Passwords diferentes.<br>"; //adiciona o erro caso o usuário digitou 2 passwords diferentes
}

if ( $errors == "" ) {

$x = mysql_query("INSERT INTO '$membros' (login,ndj,pw,rpw,email) VALUES ('$login','$ndj','$pw','$rpw','$email')");

if ( $x == 1 ) {
echo "Registaste-te com sucesso."; //se o registo for um sucesso aparece esta mensagem
} else {
echo "Ocorreu um erro no servidor ao tentares registares-te."; //caso houver um erro quanto as configurações aparece esta mensagem
}
} else {
echo "Ocorreu os seguintes erros ao tentares registar:<br><br>$errors"; //mostra os erros que existem, caso houver
}


?>


Os erros que me aparecem são os seguintes:

Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\wamp\www\registar.php on line 12

Notice: Undefined variable: errors in C:\wamp\www\registar.php on line 30



Se alguem me conseguir ajudar agradecia imenso.




Com os melhores cumprimentos Domyos

#2 Leonardo Garcia

Leonardo Garcia

    Normal

  • Usuários
  • 110 posts
  • Sexo:Masculino
  • Localidade:Londrina Paraná

Posted 20/01/2011, 21:16

coloca junto depois dos $_POST =>

$errors='';


O erro mysql_num_rows() expects parameter 1 to be resource ::: de onde vem o '$membros' ???? ERRO na certa!
Eu podia tá matando, roubando ou me prostituindo. Mas só quero um ponto.

#3 Domyos

Domyos

    Novato no fórum

  • Usuários
  • 6 posts
  • Sexo:Masculino
  • Localidade:Lisboa

Posted 21/01/2011, 05:12

coloca junto depois dos $_POST =>

$errors='';


O erro mysql_num_rows() expects parameter 1 to be resource ::: de onde vem o '$membros' ???? ERRO na certa!



Bom dia

o $membros era uma coisa que tinha testado e depois esquecime de tirar eu tinha trocado para contas
que era o nome da tabela, mas o erro continuava então decidi meter um "or die" e resolveu o problema.


No problema dos errors omiti, mas vou testar isso que você me disse para meter e depois digo algo.

#4 Leonardo Garcia

Leonardo Garcia

    Normal

  • Usuários
  • 110 posts
  • Sexo:Masculino
  • Localidade:Londrina Paraná

Posted 21/01/2011, 20:02


coloca junto depois dos $_POST =>

$errors='';


O erro mysql_num_rows() expects parameter 1 to be resource ::: de onde vem o '$membros' ???? ERRO na certa!



Bom dia

o $membros era uma coisa que tinha testado e depois esquecime de tirar eu tinha trocado para contas
que era o nome da tabela, mas o erro continuava então decidi meter um "or die" e resolveu o problema.


No problema dos errors omiti, mas vou testar isso que você me disse para meter e depois digo algo.


or die vc não resolve problema.... é ai que eles começam...

or die serve para matar! o que estiver depois do or die() não é compilado.
Eu podia tá matando, roubando ou me prostituindo. Mas só quero um ponto.

#5 Domyos

Domyos

    Novato no fórum

  • Usuários
  • 6 posts
  • Sexo:Masculino
  • Localidade:Lisboa

Posted 22/01/2011, 13:53



coloca junto depois dos $_POST =>

$errors='';


O erro mysql_num_rows() expects parameter 1 to be resource ::: de onde vem o '$membros' ???? ERRO na certa!



Bom dia

o $membros era uma coisa que tinha testado e depois esquecime de tirar eu tinha trocado para contas
que era o nome da tabela, mas o erro continuava então decidi meter um "or die" e resolveu o problema.


No problema dos errors omiti, mas vou testar isso que você me disse para meter e depois digo algo.


or die vc não resolve problema.... é ai que eles começam...

or die serve para matar! o que estiver depois do or die() não é compilado.


Então como posso resolver o problema?


Se me poder ajudar agradecia


Cumprimentos Domyos

#6 Leonardo Garcia

Leonardo Garcia

    Normal

  • Usuários
  • 110 posts
  • Sexo:Masculino
  • Localidade:Londrina Paraná

Posted 22/01/2011, 13:56

pra estar dando erro de mysql_ vc deve estar passando algum parametro errado, confere os nomes dos campos
Eu podia tá matando, roubando ou me prostituindo. Mas só quero um ponto.

#7 Dj Del Palmis

Dj Del Palmis

    Novato no fórum

  • Usuários
  • 17 posts
  • Sexo:Não informado

Posted 22/01/2011, 14:36

tente assim, mude a linha:
$pesquisar = mysql_query("SELECT * FROM '$membros' WHERE login = '$login'");

para:
$pesquisar = mysql_query("SELECT * FROM '".$membros."' WHERE login = '".$login."'");

E depois do post declare a variavel errors.

$errors = "";




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq