Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou com dificuldades pra diferenciar os níveis do usuário, pois eu quero mandar cada usuário em uma pagina especifica, se alguém puder me ajuda agradeço desde já
Login.php
<?php
session_start();
include('conexao.php');
if (empty($_POST['usuario']) || empty($_POST['senha'])) {
header('Location: index.php');
exit();
}
$usuario = mysqli_real_escape_string($conexao, $_POST['usuario']);
$senha = mysqli_real_escape_string($conexao, $_POST['senha']);
$nivel = mysqli_real_escape_string($conexao, $_POST['nivel']);
$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;
$_SESSION['nivel'] = Master;
header('Location: Pagina1.php');
exit();
} elseif ($row == 2) {
$_SESSION['usuario'] = $usuario;
$_SESSION['nivel'] = Auxiliar;
header('Location: Pagina2.php');
} else {
//pagina de login
$_SESSION['nao_autenticado'] = true;
header('Location: index.php');
exit();
}uma lógica parecida; acho q ajuda:
como-exibir-as-preferencias-do-usuario usando sessions
tente ai, boa sorte
>
20 horas atrás, tetsuo disse:
use o valor dessa coluna pra fazer os redirecionamentos.
bom a variavel que estou usando para o nivel é $nivel mas quando ajusto o codigo para que chame ela ela não acaba autenticando
if ($nivel == 1) {
$_SESSION['usuario'] = $usuario;
header('Location: pagina1.php');
exit();
} elseif ($nivel == 2) {
$_SESSION['usuario'] = $usuario;
header('Location: pagina2.php');
} else {
$_SESSION['nao_autenticado'] = true;
header('Location: index.php');
exit();
}
Olá!
A variável $row, corresponde à quantidade de usuários encontrados com aquele usuario e senha.
Muito provavelmente, na tabela sql onde o sr. salva os users, deve haver uma coluna para guardar o nível de acesso daquele user.
use o valor dessa coluna pra fazer os redirecionamentos.