Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

CANELA

[Resolvido] Busca em tabelas

Recommended Posts

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

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

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.