Áreas Privadas

RIC'67

Power Member
Boa noite, pretendo criar um site que permita ter várias áreas, como por exemplo área de admin, de utilizador registado e de apenas visitante. Ando um bocado à nora sobre como posso fazer isso.
Que dicas me podem dar?

Desde já, obrigado :)
 
Boas :P

Para o caso de certos utilizadores terem permissões de Admin vou tentar explicar :P

Primeiro que tudo na database, na mesma tabela para onde vão os registos que as pessoas fazem quando se registam no teu site tens de ter lá uma coluna chamada "web_admin" por exemplo (obvio que pode ser o nome que quiseres xD)

Depois na por exemplo na pasta que usas para por os scripts referentes á db tipo, config.php e etc, crias lá um file chamado direitos_admin.php, e escreves lá um array com as permissões tipo assim :
PHP:
$adminRights=array(
  'web_news' =>9,       // News-Admin (Painel de adicionar noticias no teu site)
  'ban_account' =>2,    // banir uma conta bannen (einzel und IP)
  'unban_account' =>3,  // desbanir uma conta
);

Isto assumindo obvio que no teu painel de admin tinhas estas 3 opções xD

Depois dentro da pasta do painel de admin tinhas o news.php e a primeira linha de codigo desse ficheiro era isto :
PHP:
<?PHP
  if($_SESSION['user_admin']>=$adminRights['web_news']) {
?>

<h1>Noticias bla bla</h1>
<p> Aqui vinha o conteudo da tua pagina </p>

No entanto, caso essa pessoa tentasse aceder a essa pagina, mas nao tivesse permissões de admin, no fundo do teu news.php poes isto :
PHP:
<?PHP
  }
  else {
    echo'<p class="meldung_erro">Não podes acessar a esta area</p>';
  }
?>

Espero que tenha ajudado :D

Não te esqueças obvio de fazer um require no teu index.php do direitos_admin.php xD
 
Se quiseres manter simples, para visitante/registado basta após iniciar a sessão colocas $_SESSION['logged_in'] = 0;

Quando o utilizador faz login colocas o anterior a 1.

Depois basta verificar se está logado ou não através deste campo :)

Para administração fazes o mesmo só que na tabela guardas um campo do género is_admin com (1 ou 0), e basta também aplicar a mesma lógica, só que desta vez verificas esse campo nos dados do utilizador.

É claro que antes de veres se é admin ou não também vez se está logado :)
 
Back
Topo