Select dentro de outro Select
Olá Mestres
Podem dar uma direção?
Estou apanhando em algo que aparentemente é fácil
Preciso:
*Tenho um Banco de Dados com as Colunas: Id, nome, password, data, nivel
... na coluna "nivel" tem duas informações ou é "staff" ou é "operacao"
*no 1º Select ele vai validar se o usuário e a senha estão corretos conforme no Banco de Dados do PhpMyAdmin
pelas variáveis $nome e $password
*no 2º Select ele valida o nível de acesso, se é "staff" ou "operacao"
se o $nome pertencer a um "staff".. então abre o "Site A"... se pertencer a um "operacao" vai para o "Site B"
<!DOCTYPE html>
<html lang="pt-br">
<head>
<title>Comprovar Usuário</title>
<meta charset="utf-8">
</head>
<body>
<?php
try
{
$base=new PDO("mysql:host=localhost;dbname=painel","root","");
$base->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// ....... select para validar login e senha se estão ok
$sql="SELECT * FROM login WHERE nome= :nome AND password= :password";
$resultado=$base->prepare($sql);
$nome=($_POST["nome"]);
$password=($_POST["password"]);
$resultado->bindValue(":nome",$nome);
$resultado->bindValue(":password",$password);
$resultado->execute();
$numero_registro=$resultado->rowCount();
//Validar Camada de Nível
$sql2="SELECT * FROM login WHERE name= :nome AND nivel = 'staff'";
$resultado2=$base2->prepare($sql2);
$nome=($_POST["nome"]);
$resultado2->bindValue(":nome",$nome);
$resultado2->execute();
$numero_registro2=$resultado2->rowCount();
if($numero_registro!=0)
{
//echo "<h1>Logado com Sucesso</h1>"; ...Se Login e Senha estão ok, então abre a página
session_start();
$_SESSION["usuario"] = $_POST["nome"];
header("Location:reports.php");
}else
{
echo "Senha incorreta, favor verificar! <br><br>";
echo '<a href="index.php">Clique aqui para tentar novamente!</a>';
//header("Location:index.php");
}
}catch(Exception $e)
{
die("Error" . $e->getMessage());
}
?>
</body>
</html>Discussão (4)
Carregando comentários...