Jump to content


Photo

Verificação De Usuario Logado Com Troca De Conteúdo


  • Faça o login para participar
2 replies to this topic

#1 joaomarcoslopes

joaomarcoslopes

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Masculino
  • Localidade:Itabirito, MG

Posted 16/03/2011, 19:55

Bom pessoal, estou construindo um site que usa verificação de usuarios pra algumas paginas (uso sessions), e no caso, gostaria de saber se consigo algo que faça uma condição, se o usuario estiver logado, ele carrega o painel e o menu de logado, se nao carrega o de visitante.. existe algo do tipo ?
o site : www.antenados.net.br
Obrigado!

#2 Lusigmas

Lusigmas

    Novato no fórum

  • Usuários
  • 17 posts
  • Sexo:Feminino
  • Localidade:São Paulo / SP

Posted 25/03/2011, 23:57

Olá João Marcos!

Sim, existe. Certa vez encontrei em um fórum e funciona direitinho.
A solução que utilizo é incluir um arquivo para validar a sessão:

- Crie um arquivo "validar_session.php" (código exemplo abaixo).
- No início de cada página do sistema coloque:
<?php include "validar_session.php"; ?>

arquivo validar session.php:
----
<?php ob_start();
@session_start();

// inclui o arquivo de configuração do sistema
include "configura/config.php";

//as variáveis login_usuario e senha_usuario devem corresponder às informações do arquivo de login.
// verifica se as variáveis existem
if(isset($_SESSION['login_usuario']) and isset($_SESSION['senha_usuario'])) {
// se existem, coloca os valores em uma varivel
$login_usuario = $_SESSION['login_usuario'];
$senha_usuario = $_SESSION['senha_usuario'];

} else {
echo "Você não esta logado!";
header("Location: admin_login_erro.php");
//aqui substitua pela url da página de visitantes
exit;
}

// verifica se as variaveis estão atribuidas
if(!(empty($login_usuario) or empty($senha_usuario))) {
// se estiverem atribuidos vamos ver se exist o login
$consulta = mysql_query("select * from cadastro where login = '$login_usuario'");
if(mysql_num_rows($consulta) == 1) {
// se o usuario existir verifica a senha
if($senha_usuario != mysql_result($consulta,0,"Senha")) {
// se a senha está correta apagar a
// sessão que existia mas era a errada
unset($_SESSION['login_usuario']);
unset($_SESSION['senha_usuario']);

$erro = urlencode("Você não esta logado!");
header("Location: admin_login_erro.php");
exit;
}
} else {
unset($_SESSION['login_usuario']);
unset($_SESSION['senha_usuario']);

$erro = urlencode("Você não esta logado!");
header("Location: admin_login_erro.php");
exit;
}
} else {
// caso as sessões estejam vazias
$erro = urlencode("Você não esta logado!");
header("Location: ../index.php");
exit;
}
mysql_close($conn);
?>
-----

Qualquer problema avise ok?

#3 jonasmudo

jonasmudo

    Normal

  • Usuários
  • 69 posts
  • Sexo:Masculino
  • Localidade:Pernambuco

Posted 29/03/2011, 12:06

Exatamente, isto é muito comum em páginas web. Você só precisa criar um arquivo php para validar se a session foi criada, caso esteja criada faça o include ou moster o que preferir, caso contrário mostre a tela padrão para usuários não logados.
<?php
session_start(); // na primeira linha da página ou use ob_start(); antes desta declaração

if(isset($_SESSION['logado'])){
echo 'você está logado..mostrar menu do usuário';
}else{
echo 'você não está logado...mostrar menu padrão';
}
?>
Gosto muito de brincar em jogos gratis, sempre que estou online aproveito para zerar todos os jogos de carros, jogos de esportes e jogos de corrida online! :D :D




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq