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!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bem vindo ao Fórum!

Poste o código, assim fica mais fácil te ajudarem.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bem vindo ao Fórum!

 

Poste o código, assim fica mais fácil te ajudarem.

 

Certamente com o código vai ajudar bastante :)

 

Mas o login é controlado como? Session? Cookie? Basta verificar se o login foi feito e redirecionar somente caso não tenha sido feito.

 

Lógica:

if($_SESSION["login"] === false){
    Header("Location http://mywebsite.domain/index.php");
} else {
    Header("Location http://mywebsite.domain/painel_de_controle");
}

// Ou com Cookies

if($_COOKIE["login"] === false){
    Header("Location http://mywebsite.domain/index.php");
} else {
    Header("Location http://mywebsite.domain/painel_de_controle");
}

Compartilhar este post


Link para o post
Compartilhar em outros sites
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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.