Pessoal, eu sou iniciante em PHP e estou fazendo a Intranet da minha empresa.
Na página inicial tem uma tela para a pessoa colocar seu login (que será o mesmo do email da empresa) e a senha. Só que eu preciso de uma validação por níveis de acesso para que cada nível acesse páginas diferentes. Os níveis serão divididos em: 1-Diretor, 2-Gerente, 3-Coordenador, 4-Representante, 5-Administração (funcionários). Pesquisando na internet eu achei alguns códigos com CASE e tentei implementar na minha página de autenticação, mas ainda assim quando clica em Logar ele não faz a comparação com os níveis cadastrados no banco e só mostra a página "Não Encontrada".
Estou usando o phpMyAdmin pro banco e as páginas estão em .php.
Não sei se consegui explicar o que eu quero, mas peço ajuda pois preciso disso com urgência. :unsure:
Pergunta
*Michelle*
Pessoal, eu sou iniciante em PHP e estou fazendo a Intranet da minha empresa.
Na página inicial tem uma tela para a pessoa colocar seu login (que será o mesmo do email da empresa) e a senha. Só que eu preciso de uma validação por níveis de acesso para que cada nível acesse páginas diferentes. Os níveis serão divididos em: 1-Diretor, 2-Gerente, 3-Coordenador, 4-Representante, 5-Administração (funcionários). Pesquisando na internet eu achei alguns códigos com CASE e tentei implementar na minha página de autenticação, mas ainda assim quando clica em Logar ele não faz a comparação com os níveis cadastrados no banco e só mostra a página "Não Encontrada".
Estou usando o phpMyAdmin pro banco e as páginas estão em .php.
Não sei se consegui explicar o que eu quero, mas peço ajuda pois preciso disso com urgência. :unsure:
O código de autenticação:
autentica.php
<?
ob_start();
//CONECTA COM O BANCO DE DADOS
$con = mysql_connect("","",""); //minha conexão conexão
mysql_select_db("bago");
//RECEBE OS DADOS DO FORMULÁRIO
$usuario = $_POST[txtUser];
$senha = $_POST[pwSenha];
//VERIFICA
$sql = mysql_query("
SELECT * FROM tb_usuarios_intranet WHERE USUARIO = '$usuario' AND SENHA = '$senha'") or die("ERRO NO COMANDO SQL");
//LINHAS AFETADAS PELA CONSULTA
$row = mysql_num_rows($sql);
//VERIFICA SE RETORNOU ALGO
if($row == 0) echo "Usuário/Senha inválidos";
else {
//PEGA OS DADOS
$id = mysql_result($sql, 0, "ID_USUARIO");
$usuario = mysql_result($sql, 0, "USUARIO");
$nome = mysql_result($sql, 0, "NOME_USUARIO");
$level_usuario = mysql_result($sql, 0, "LEVEL");
//INICIALIZA A SESSÃO
session_start();
//GRAVA AS VARIÁVEIS NA SESSÃO
$_SESSION[id] = $id;
$_SESSION[usuario] = $usuario;
$_SESSION[nome] = $nome;
$_SESSION[level_usuario] = $level_usuario;
//REDIRECIONA PARA A PÁGINA QUE VAI EXIBIR OS PRODUTOS
$level_usuario = $_GET["LEVEL"];
switch($level_usuario){
case "1":
include("restrito.php");
break;
case "2":
include("restrita2.php");
break;
case "3":
include("restrita3.php");
break;
case "4":
include("restrita4.php");
break;
default:
echo "Não encontrada.";
break;
}
}
mysql_close($con);
?>
Quem poder me ajudar, por favor poste aqui ou me mande um e-mail minsantana@gmail.com.
Me ajudem porque eu nem sei mais o que fazer pra isso dar certo :(
Editado por *Michelle*Link para o comentário
Compartilhar em outros sites
19 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.