CANELA 0 Denunciar post Postado Janeiro 21, 2010 Alguem poderia me ajudar a encontrar o que está errado neste cód? estou tentando fazer um login buscando de duas tabelas. <?php // obtém os valores digitados $username = $_POST["username"]; $senha = $_POST["senha"]; // acesso ao banco de dados include "conecta_mysql.inc"; $resultado = mysql_query("SELECT * FROM usuario where username='$username'"); $linhas = mysql_num_rows ($resultado); $resultado1 = mysql_query1("SELECT * FROM empresa where username='$username'"); $linhas1 = mysql_num_rows1 ($resultado1); if($linhas==0 or $linhas1==0) // testa se a consulta retornou algum registro { echo "<html><body>"; echo "<p align=\"center\">Usuário não encontrado!</p>"; echo "<p align=\"center\"><a href=\"index.html\">Voltar</a></p>"; echo "</body></html>"; } else { if ($senha != mysql_result($resultado, 0, "senha") or $senha != mysql_result1($resultado1, 0, "senha")) // confere senha { echo "<html><body>"; echo "<p align=\"center\">A senha está incorreta!</p>"; echo "<p align=\"center\"><a href=\"index.html\">Voltar</a></p>"; echo "</body></html>"; } else // usuário e senha corretos. Vamos criar os cookies { setcookie("nome_usuario", $username); setcookie("senha_usuario", $senha); // direciona para a página inicial dos usuários cadastrados header ("Location: pagina_inicial.php"); } } mysql_close($conexao); ?> Obrigado! Compartilhar este post Link para o post Compartilhar em outros sites
Furian 0 Denunciar post Postado Janeiro 21, 2010 Tira esse 1 aí do lado de mysql_query1, mysql_num_rows1 e de mysql_result1 Acho que seu problema pode estar aí... Grande abraço, até... Compartilhar este post Link para o post Compartilhar em outros sites
CANELA 0 Denunciar post Postado Janeiro 27, 2010 Retirei os numeros 1 que tinha colocado e funcionou!! obrigado!! Agora nao acertei no algoritimo, preciso que ele verifique o usuario e a senha em duas tabelas a primeira parte (que confere o $linhas) está correto, porém a segunda parte eu preciso que ele compare a senha na primeira tabela, e se for diferente ele verifique se é diferente tbm na segunda e caso em uma destas condicoes seja igual ele faça a conexão. Pelo que vi o mysql_result nao é o mais apropriado pra isso, gostaria de saber se é realmente isso e como poderia fazer esta parte. Obrigado desde ja!! o primeiro if, troquei por este abaixo,e funcionou agora o segundo estou com problemas para cria-lo if ( $linhas == 0 )// testa se a consulta retornou algum registro { if ( $linhas1 == 0 ){ echo "<html><body>"; echo "<p align=\"center\">Usuário não encontrado!</p>"; echo "<p align=\"center\"><a href=\"index.html\">Voltar</a></p>"; echo "</body></html>"; } } Compartilhar este post Link para o post Compartilhar em outros sites
João Batista Neto 448 Denunciar post Postado Janeiro 28, 2010 CANELA, Seu POST anterior foi excluído. Caso ainda não tenha lido as regras do fórum, sugiro que o faça para sua melhor participação: Regras do Fórum Mais especificamente a regra N⁰ 5 05ª - Post UP! Favor não postar mensagens com o objetivo de evidenciar o tópico, tornando-o primeiro da lista de tópicos (up), tal como mensagens repetitivas e/ou que não condizem com o assunto do tópico em questão (flood). Compartilhar este post Link para o post Compartilhar em outros sites
CANELA 0 Denunciar post Postado Janeiro 29, 2010 Galera!!! Ainda tentando fazer esta consulta, coloquei da seguinte forma: desta forma se eu colocar um usuário com user name e senha corretos ele passa, agora se eu colocar uma empresa com username e senha corretos ele nao passa e nao emite nenhuma das mensagens especificadas abaixo. <?php // obtém os valores digitados $username = $_POST["username"]; $senha = $_POST["senha"]; // acesso ao banco de dados include "conecta_mysql.inc"; $resultado = mysql_query("SELECT * FROM usuario where username='$username'"); $linhas = mysql_num_rows ($resultado); $resultado1 = mysql_query("SELECT * FROM empresa where username='$username'"); $linhas1 = mysql_num_rows ($resultado1); $resultado2 = mysql_query("SELECT * FROM usuario where senha='$senha'"); $linhas2 = mysql_num_rows ($resultado2); $resultado3 = mysql_query("SELECT * FROM empresa where senha='$senha'"); $linhas3 = mysql_num_rows ($resultado3); if($linhas==0) // testa se a consulta retornou algum registro { if ($linhas1==0) { echo "<html><body>"; echo "<p align=\"center\">Usuário não encontrado!</p>"; echo "<p align=\"center\"><a href=\"index.html\">Voltar</a></p>"; echo "</body></html>"; } } else { if ($linhas2==0) { if ($linhas3==0) { echo "<html><body>"; echo "<p align=\"center\">A senha está incorreta!</p>"; echo "<p align=\"center\"><a href=\"index.html\">Voltar</a></p>"; echo "</body></html>"; } } else // usuário e senha corretos. Vamos criar os cookies { setcookie("nome_usuario", $username); setcookie("senha_usuario", $senha); // direciona para a página inicial dos usuários cadastrados header ("Location: pagina_inicial.php"); } } mysql_close($conexao); ?> mas ainda nao funciona, e nao consigui entender o que pode estar errado. Compartilhar este post Link para o post Compartilhar em outros sites
CANELA 0 Denunciar post Postado Janeiro 30, 2010 Consegui resolver: fiz da seguinte forma: Fiz um union nas duas tabelas (empresa e usuario) e dai fiz a autencicação como se fosse em uma unica tabela e ficou da seguinte forma. <?php // obtém os valores digitados $username = $_POST["username"]; $senha = $_POST["senha"]; // acesso ao banco de dados include "conecta_mysql.inc"; $resultado = mysql_query("SELECT * FROM view_empresaeusuario where username='$username'"); $linhas = mysql_num_rows ($resultado); if($linhas==0) // testa se a consulta retornou algum registro { echo "<html><body>"; echo "<p align=\"center\">Usuário não encontrado!</p>"; echo "<p align=\"center\"><a href=\"index.html\">Voltar</a></p>"; echo "</body></html>"; } else { if ($senha != mysql_result($resultado, 0, "senha")) // confere senha { echo "<html><body>"; echo "<p align=\"center\">A senha está incorreta!</p>"; echo "<p align=\"center\"><a href=\"index.html\">Voltar</a></p>"; echo "</body></html>"; } else // usuário e senha corretos. Vamos criar os cookies { setcookie("nome_usuario", $username); setcookie("senha_usuario", $senha); // direciona para a página inicial dos usuários cadastrados header ("Location: pagina_inicial.php"); } } mysql_close($conexao); ?> obrigado a todos !!! Compartilhar este post Link para o post Compartilhar em outros sites