
Ajuda Com Registo
#1
Posted 19/01/2011, 15:05
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
Posted 20/01/2011, 21:16
$errors='';
O erro mysql_num_rows() expects parameter 1 to be resource ::: de onde vem o '$membros' ???? ERRO na certa!
#3
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
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.
#5
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
Posted 22/01/2011, 13:56
#7
Posted 22/01/2011, 14:36
$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)