Ir para conteúdo

POWERED BY:

Arquivado

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

mauricio lanner

[Resolvido] Conteúdo exibe somente para logados

Recommended Posts

Bom dia pessoal, estou com uma duvida, estou usando um codigo em certas paginas que somente cadastrados podem acessar, mas o problema que é quando não esta logado exibe o conteúdo durante o tempo que carrega a pagina, veja exemplo

http://curriculoativo.com.br/

Gostaria que o conteúdo ficasse 100% oculto quando o usuario estiver sem log.

Segue o codigo fonte

 

<body>
<?php
   @session_start();
   if($_SESSION["acesso"]=="usuario")
   {
   }
   elseif($_SESSION["acesso"]=="administrador")// aqui o administrador tem acesso a todos os acessos do funcionario tambem
   {
   }        
   else
   {
   echo "<meta http-equiv=refresh content='0; URL=login.php'><h1>Sem premissão para acessar a pagina.</h1>"; 
   }

$sql="SELECT * FROM usuario WHERE id_usuario='".$_POST["id_usuario"]."'"; // se sim vamos buscar alguns dados dele para usarmos mais tarde em modificações no banco de dados e na restrição de acesso
$id_usuario = $_SESSION["id_usuario"];
include("include/conexao.php");
$sql="select * from usuarios_cadastra where id_usuario='$id_usuario'";

$rs=mysql_query($sql)or die("não encontrado");

$linha=mysql_fetch_array($rs);
$id_usuario=$linha["id_usuario"];

?>
<table width="100%" border="0" align="center" cellspacing="15">
 <tr>
   <td colspan="2"><?php
include ('menu.php')
   ?></td>
 </tr>
 <tr>
   <td width="704"><p align="justify">Seja bem-vindo <?php echo "$nome_completo"; ?>!</p>
   <p align="justify">Cadastre mais experiências profissionais, cursos e idiomas utilizando os menus acima. Nele você poderá alterar e incluir mais informações em seu currículo.</p>
   <p align="justify">Lembre-se de manter seu cadastro sempre atualizado, isso lhe dará maior visibilidade e oportunidades!</p></td>
   <td width="478"><?php echo "<form id='form1' name='form1' method='post' action='admin/curriculo.php?id_usuario=$id_usuario' target='_blank'>
     <input type='submit' name='button' id='button' value='IMPRIMIR CURRÍCULO' class='input2'/>" ?>

       </form>      <label></label></td>
 </tr>
</table>
<?php
include ('rodape.php');
?>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

echo "<meta http-equiv=refresh content='0; URL=login.php'><h1>Sem premissão para acessar a pagina.</h1>";

por

header('location: login.php');

Amigo, você tem que dar um die no ultimo else.

Hoje ele faz as validacoes mas você exibe o conteúdo fora do else. Ou seja, ele sempre vai ser exibido pois nao existe condição para ele.

As duas formas são válidas só basta saber qual a mais eficiente ;)

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.