Ir para conteúdo

POWERED BY:

Arquivado

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

vinialves1412

Estou com um erro em uma pagina de login com PHP

Recommended Posts

Bom criei uma pagina q e o painel de usuario ai fiz uma function para q quando a pessoa nao estiver logada e tentar entrar nesse painel ela seja redirecionada de volta para a index ate ai td bem, mas dps que eu efetuo o login eu volto dnv para a index sendo que eu seria redirecionado para o painel, queria uma solução para este problema!

 

Este é o codigo:

 

Bom este e a area de login para ir para o painel(PHP)
<?php
if(isset($_POST["button"])) {
$user = mysqli_real_escape_string($mysqli, $_POST["input_User"]);
$pass = mysqli_real_escape_string($mysqli, $_POST["input_Pass"]);
if($user == "" OR $_POST["input_Pass"] == "") {
echo "<script>alert('Preencha todos os campos'); location.href='pag-login.php'</script>";
}
$check = $mysqli->query("SELECT * FROM usuarios WHERE Usuario='$user' AND Senha='$pass'");
$row = $check->num_rows;
if($row > 0) {
$check2 = $mysqli->query("SELECT Permissao FROM usuarios WHERE Usuario='$user'");
$row2 = $check2->num_rows;
if($row2) {
$dadosUsuario = $check2->fetch_array();
if($dadosUsuario["Permissao"] == 1) {
echo "<script>alert('Bem-Vindo ao painel de controle'); location.href='panel.php'</script>";
@session_start();
$_SESSION["Usuario"] = $user;
} else {
echo "<script>alert('Você não possui permissão'); location.href='pag-login.php'</script>";
}
}
} else {
echo "<script>alert('Usuario ou senha incorretos'); location.href='pag-login.php'</script>";
}
}
?>
Este e o painel (PHP)
<?php
include("connection.php");
@session_start();
ini_set('session.save_path', 'tmp');
include("protegerPagina.php");
protegerPagina();
?>
Esta e a function para proteger a pagina
<?php
function protegerPagina() {
if(!isset($_SESSION["Usuario"])) {
echo "<script> location.href='index.php' </script>";
}
}
?>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Três coisas:

 

1. Habilite todas as exibições de erro como mostrado neste tópico. Também remova os "@" do seu código. Leia este meu artigo para entender quando usar o "@".

 

2. Seu $check2 é inútil. O $check1 já seleciona tudo da tabela usuários. Não há por que selecionar de novo só o campo "Permissao"

 

3. No index.php, dê um print_r em $_SESSION e veja qual é o conteúdo

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.