Ir para conteúdo
Fórum Script Brasil
  • 1

Login com nivel de acesso


Alisson Menezes

Pergunta

Olá preciso criar um login com niveis de acesso, por enquanto o login acessa normal, mas ao ter acess_level = 1 eu queria que ele fosse redirecionado para o dashboard

meu codigo do login!

<?php
session_start();
include('conexao.php');

if(empty($_POST['usuario']) || empty($_POST['senha'])) {
	header('Location: login.php');
	exit();
}

$usuario = mysqli_real_escape_string($conexao, $_POST['usuario']);
$senha = mysqli_real_escape_string($conexao, $_POST['senha']);

$query = "select usuario from usuario where usuario = '{$usuario}' and senha = md5('{$senha}')";

$result = mysqli_query($conexao, $query);

$row = mysqli_num_rows($result);

if($row == 1) {
	$_SESSION['usuario'] = $usuario;
	header('Location: index.php');
	exit();
} else {
	$_SESSION['nao_autenticado'] = true;
	header('Location: ERROR.php');
	exit();
}

 

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Eu fiz algumas modificações no código original para testar aqui. Acrescentei o campo acess_level na tbusuarios como integer, mas na hora do código resgatar a informação na variável $acesso, ele acabou se transformando numa string. E assim, o código if($nivel==1){echo "você vai para dashboard";} não funcionou. Tive que corrigir assim: if($nivel=='1').

astudy.php

<?php
session_start();
$conexao=new mysqli("localhost","root","","astudy"); //include('conexao.php');
$_POST['usuario']="teste"; 
$_POST['senha']="1234";
if(empty($_POST['usuario']) || empty($_POST['senha'])) {
	header('Location: login.php');	exit();}
$usuario = mysqli_real_escape_string($conexao, $_POST['usuario']);
$senha = mysqli_real_escape_string($conexao, $_POST['senha']);
$query = "select usuario, acess_level from tbusuarios where usuario='$usuario' and senha=md5($senha)";
$result = mysqli_query($conexao, $query);
$row = mysqli_num_rows($result);
if($row == 0) {
    $_SESSION['nao_autenticado'] = true;
	header('Location: ERROR.php');exit;}
$nivel=$result->fetch_assoc()['acess_level'];
if($nivel=="1"){echo "você vai para dashboard";exit;} //{header('location:dashboard.php');}
echo "você vai para index"; //header("location:index.php");

 

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...