Ir para conteúdo

POWERED BY:

Arquivado

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

Mr.Chandelier

mysql

Recommended Posts

fala galera!

Tenho uma pagina index.php, onde ela passa login e senha para a pagina valida.php ( abaixo ).

No código abaixo temos um teste para saber se os dados fornecidos estão iguais aos cadastrados na tabela 'aluno, mas quero também que isso aconteça com uma tabela chamada 'professor' para quando o professor quiser logar no sistema, o valida.php teste na tabela 'professor' também. Seria 'teoricamente' dois sql's. Sei lá.

Alguém sabe como fazer isso?

 

obs: lembrando que a tabela professor é a seguinte:

id_professor ||| login_professor ||| senha

 

<?php
include "conexao.php";
$sql="select * from aluno where login_aluno = '".$_POST['login']."'  ";
$resultado=mysql_query($sql,$conexao) or die (mysql_error());
$linha=mysql_fetch_array($resultado);

$login=$linha['login_aluno'];
$senha=$linha['senha'];

if( $_POST['login']  == $login   &&      $_POST['senha']   == $senha)
   {
      session_start();
   
         $_SESSION['logado']="sim";
         $_SESSION['usuario']=$_POST['login'];
         header("Location: secreta.php");
   }
else
   {
         header("Location: index.php?erro=1");

   }
   mysql_close($conexao);

   ?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php

include "conexao.php";

 

$sql = "SELECT prof.login_professor, prof.senha AS profSenha, alu.login_aluno, alu.senha AS aluSenha FROM aluno alu, professor prof WHERE alu.login_aluno = '".$_POST['login']."' OR prof.login_professor = '".$_POST['login']."'";

$resultado = mysql_query($sql,$conexao) or die ("ERRO: ".mysql_error());

$linha = mysql_fetch_assoc($resultado);

 

$loginAluno = $linha['login_aluno'];

$senhaAluno = $linha['aluSenha'];

$loginProf = $linha['login_professor'];

$senhaAluno = $linha['profSenha'];

 

if($_POST['login'] == $loginAluno && $_POST['senha'] == $senhaAluno)

{

echo "Aluno";

}

elseif($_POST['login'] == $loginProf && $_POST['senha'] == $senhaProf)

{

echo "Aluno";

}

else

{

echo "ERRO";

}

mysql_close($conexao);

 

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php

include "conexao.php";

$sql="select * from aluno where login_aluno = '".$_POST['login']."' ";

$sql2="select * from professor where login_professor = '".$_POST['login']."' ";

 

if($resultado=mysql_query($sql,$conexao))

{

$login=$linha['login_aluno'];

$senha=$linha['senha'];

$linha=mysql_fetch_array($resultado);

}

else

{

if($resultado2=mysql_query($sql2,$conexao))

{

$login=$linha['login_professor'];

$senha=$linha['senha'];

$linha=mysql_fetch_array($resultado2);

}

else

{

die (mysql_error());

}

}

 

 

if( $_POST['login'] == $login && $_POST['senha'] == $senha)

{

session_start();

 

$_SESSION['logado']="sim";

$_SESSION['usuario']=$_POST['login'];

header("Location: secreta.php");

}

else

{

header("Location: index.php?erro=1");

 

}

mysql_close($conexao);

 

?>

Acho que assim também vai funcionar!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seu modelo esta errado, deveria ser uma tabela soh com um campo q diz se a pessoa eh aluno ou professor.

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.