iPobre 0 Denunciar post Postado Maio 10, 2011 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
ro.fonseca 1 Denunciar post Postado Maio 10, 2011 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
iPobre 0 Denunciar post Postado Maio 10, 2011 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