Ir para conteúdo

POWERED BY:

Arquivado

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

iPobre

[Resolvido] Restringir o acesso de usuarios logado à pagina login

Recommended Posts

Olá galera . estou fazendo um sistema de login em php e mysql com niveis de acesso em session. ja está td funcionando, porem quero limitar o acesso a pagina login.php aos usuarios logados.

 

exemplo: quando o usuario nao estiver logado a pagina login.php é exibida, já quando o usuario estiver logado, e tentar acessar a pagina login.php quero que redirecione para a pagina index.php .

 

Não tenho noção como eu faço isso. por isso peço ajuda pra galera do forun

 

esta ai a pagina login.php

<?php
if(isset($_GET['login']) && $_GET['login'] == 'submit'){

// Verifica se houve POST e se o usuário ou a senha é(são) vazio(s)
if (!empty($_POST) AND (empty($_POST['usuario']) OR empty($_POST['senha']))) {
header("Location:login.php");
}
// Tenta se conectar ao servidor MySQL
mysql_connect('localhost', 'root', '') or trigger_error(mysql_error());

// Tenta se conectar a um banco de dados MySQL
mysql_select_db('usuarios') or trigger_error(mysql_error());
$usuario = mysql_real_escape_string($_POST['usuario']);
$senha = mysql_real_escape_string($_POST['senha']);

// Validação do usuário/senha digitados
$sql = "SELECT `id`, `nome`, `nivel` FROM `usuarios` WHERE (`usuario` = '". $usuario ."') AND (`senha` = '". ($senha) ."') AND (`ativo` = 1) LIMIT 1";
$query = mysql_query($sql);
if (mysql_num_rows($query) != 1) {
// Mensagem de erro quando os dados são inválidos e/ou o usuário não foi encontrado
echo "<script>history.back()</script>";
echo "<script>alert('Usuario ou senha estão incorreto')</script>"; exit;
} else {
// Salva os dados encontados na variável $resultado
$resultado = mysql_fetch_assoc($query);

// Se a sessão não existir, inicia uma
if (!isset($_SESSION)) session_start();

// Salva os dados encontrados na sessão
$_SESSION['UsuarioID'] = $resultado['id'];
$_SESSION['UsuarioNome'] = $resultado['nome'];
$_SESSION['UsuarioNivel'] = $resultado['nivel'];
// Redireciona o visitante
header("Location: index.php"); exit;
}
} 
?>
<HTML>
<HEAD>
<TITLE>Mega Video :: Login</TITLE>
<link rel="stylesheet" href="style.css" type="text/css">
</HEAD>
<BODY>
<div id="page"><div id="header">
<div id="logo"><a href="index.html"></a></div>
<div id="user"><iframe src="user.php" scrolling="no" frameborder="0"></iframe></div>
<DIV id=menu-home>
   <div id="menu-left-sel"><a href="index.php">Home</a></div>
   <div id="menu-bg"><a href="como-funciona.php"> </a></div>
   <a href="http://www.orkut.com.br/Main#Commun" target="_blank"><img src="imagens/comu_orkut.png" alt="Participe da nossa comunidade no orkut" width="64" height="24" hspace="10" vspace="5"></a> </DIV>
</div> 
 <div id="conteudo"><div id="login">
   <table width="226" border="0" align="center" cellpadding="0" cellspacing="0">
     <tr>
       <td width="226" height="37"><span class="font_login">
         <div align="center">Login</div>
       </span></td>
     </tr>
     <tr>
       <td><form action="login.php?login=submit" method="POST" name="form_cadastrar" id="form_cadastrar">
           <label> Usuario<br>
           <input name="usuario" type="text" class="form" id="usuario" size="37">
           </label>
           <label> Senha<br>
           <input name="senha" type="password" class="form" id="senha" size="37">
           </label>
           <input type="submit" name="logar" id="logar" value="Entrar">
           <a href="cadastrar-se.php"><strong>Cadastrar-se</strong></a>
       </form></td>
     </tr>
   </table>
 </div></div>
</div>
</BODY>
</HTML>

Compartilhar este post


Link para o post
Compartilhar em outros sites

na pagina de login tu pode fazer isso:

 

if(isset($_SESSION['UsuarioID']) && !empty($_SESSION['UsuarioID']))
  header("location: ...");//redireciona para o index caso a session tenha sido criada
else
  //exibe a tua pagina de login para o usuario nao logado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

na pagina de login tu pode fazer isso:

 

if(isset($_SESSION['UsuarioID']) && !empty($_SESSION['UsuarioID']))
  header("location: ...");//redireciona para o index caso a session tenha sido criada
else
  //exibe a tua pagina de login para o usuario nao logado.

Obrigado amigo, funcionou. ;)

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.