Sistemas em PHP

Login com niveis de acesso

Esse é um sistema de login baseado em níveis de acesso, com o total de 4. Você irá determinar quais páginas do seu site terão acesso restrito. Dependendo do nível escolhido, mais ou menos usuários cadastrados terão acesso a elas.
A classificação dos níveis se dá por hierarquia, onde níveis de número mais alto tem acesso mais limitado, por exemplo:

a) Nível 4 - usuários de nível 4 só tem acesso a páginas de nível 4, porém todos os usuários de numeração menor, terão acesso a essas páginas.
b) Nível 3 - usuários de nível 3 terão acesso a páginas de nível 3 e 4, porém todos os usuários de numeração menor, terão acesso a essas páginas.
c) Nível 2 - usuários de nível 2 terão acesso a páginas de nível 2, 3 e 4, porém os usuários de nível um, terão acesso a essas páginas.
d) Nível 1 - usuários de nível 1 terão acesso a todas páginas, é o acesso de administrador.

Obs: As páginas de funções administrativas que são "logs de acessos", "Inclui usuário", "Atualiza usuário" e "Exclui usuário" também poderão ter seus níveis determinados independentemente no arquivo de configuração "inc/config.php". Por padrão, todas elas estão no nível um, só tendo acesso os usuários com status de administrador, mas você pode, por exemplo, determinar que a página de "logs de acesso" terá o nível 2, então, quando logados, os usuários de nível 2 terão acesso ao link para essa página.

NOTA: o sistema oferece a condição do usuário se manter conectado em acessos futuros, e o tempo que valerá a permanencia dele, logado automaticamente será determinado pelo administrador.
Obs: Os endereços apontados nos links e iframes, consideram os arquivos à partir da pasta "sistemas", mas em geral esses códigos estarão em alguma página do seu site, fora da pasta sistemas, então a pasta "sistemas" terá que ser referenciado no caminho para o sistema em questão.


IMPORTANTÍSSIMO, NÃO PROSSIGA ANTES DE LER!
É fundamental que o arquivo "admin/path.php" seja o primeiro a ser configurado, ele guarda o endereço virtual até a pasta em que se encontra o sistema.
O próximo arquivo de configuração é o "inc/config.php" depois "config.css" para configuração de cores. Existe também uma pasta templates com 2 arquivos "html" dentro e que poderão ser configurados, mas em geral não será necessário.

Obs: diferente de outros sistemas, você não terá um link exclusivo para a área administrativa, pois ao fazer o login, já será determinado pelo nível atribuido, se você terá acesso e a quais páginas administrativas; por padrão, só usuários de nível 1 terão acesso a essas páginas, mas essa condição poderá ser mudada no arquivo "inc/config.php".
O sistema oferece também um formulário para auto cadastro, que poderá ser ou não, disponibilizado para os usuários. Nesse formulário, o nível de acesso não estará disponível para escolha, o administrador é quem determinará no arquivo de configuração. Por padrão, todos que se cadastrarem nesse formulário receberão o nível 4, e o administrador poderá posteriormente, atualizar para outro nível. Mas se desejar não exibir o link para auto-cadastro no formulário de login, basta desativa-lo no arquivo "inc/config.php" na variável "$exibe_link_autocadastro"

NÃO DEIXE DE LER !!
O sistema aceita dois tipos de inclusão: código "php" direto, para sites em "PHP", ou inclusão através de iframes, para sites em "HTML". É importante deixar claro que, na versão para HTML, a verificação será feita em um arquivo à parte carregado no iframe, isso faz com que o tempo de resposta seja mais lento e dependendo da conexão, pode ser que a página proibida apareça antes que o sistema consiga fazer o redirecionamento, que será feito logo em seguida. A melhor opção será o código direto, mas para isso você terá que transformar as páginas "html" em "php" , mas apenas as que irão usar o código. É necessário, nesse caso, que as páginas restritas estejam dentro da sub-pasta "paginas".

Exibindo formulario de login:



Configurações= todas as configurações das funções php encontram-se no arquivo "admin/config.php" e cores e estilos no arquivo "config.css".

<iframe src="login_nivel_de_acesso_php/login.php" name="login" id="login" style="width:250px;height:110px;border: 0px dashed orange" scrolling="no" frameborder="0"></iframe>
Códigos de inclusão do iframe do formulário de login - php script e sistemas php 



Senhas:

a) primeiro: nível 1, dá acesso a todas as páginas restritas e administrativas.
b) segundo: nível 2, dá acesso a todas as páginas restritas, menos a primeira e não dá acesso a nenhuma página administrativa.
c) terceiro: nível 3, dá acesso as páginas "terceira" e "quarta" e não dá acesso a nenhuma página administrativa.
d) quarto: nível 4, dá acesso apenas a página "quarta" e não dá acesso a nenhuma página administrativa.

Obs: experimente logar com todas as senhas, em seguida tente acessar as páginas dos links abaixo e administrativas, quando se tornarem disponíveis. Pela configuração padrão, apenas a senha de nível 1, dará acesso as páginas administrativas, mas essa condição poderá ser mudada no arquivo de configuração.

Páginas em HTML:
primeira    |   segunda    |   terceira    |   quarta

Inserindo código de verificação de acesso:



nivel= Nível de acesso, de 1 a 4.
iframe= NÃO EDITE!!.
Configurações= todas as configurações das funções php encontram-se no arquivo "admin/config.php" e cores e estilos no arquivo "config.css".

OBS: o código abaixo são para páginas restritas em "HTML", inclua-o logo após a tag <body>.
Para páginas restritas em "PHP" recomendamos o segundo exemplo.

Leve em consideração o caminho para atingir o arquivo "acesso_restrito.php" que está dentro do diretório "login_nivel_de_acesso_php". No caso presente, o endereço está como "../acesso_restrito.php" porque a pasta com os arquivos restritos está dento da pasta principal "login_nivel_de_acesso_php"

<iframe src="../acesso_restrito.php?nivel=4&iframe=1" border="0px" style="border:0px solid red;width:2px; height:2px;visibility:hidden" scrolling="no" frameborder="0px"></iframe>
Códigos de inclusão do iframe de verificação em páginas "HTML" - php script e sistemas php 




Páginas em PHP:
primeira    |   segunda    |   terceira    |   quarta

Inserindo código de verificação de acesso:



proibe_pagina('2','1') Primeiro parâmetro é o nível de acesso, "NÃO" edite o segundo parâmetro

Configurações= todas as configurações das funções php encontram-se no arquivo "admin/config.php" e cores e estilos no arquivo "config.css".

OBS: você pode usar o código de inclusão em páginas "HTML" também em páginas "PHP", mas nesse caso não existe motivo para faze-lo, é realmente recomendável o código abaixo.
Porém, é muito importante saber que no caso do uso do código versão para páginas em php, é necessário que as páginas restritas estejam dentro da sub-pasta "paginas", como no exemplo atual.
Nota: Esse sistema foi testado com eficiência nos navegadores: IE6, IE7, FIREFOX 2.0, NETSCAPE 7 e OPERA 8.

<?
include "../admin/funcoes.php";
// Primeiro parâmetro é o nível
// Não editar o segundo
proibe_pagina('2','1');
?>
Códigos de inclusão do arquivo de verificação em páginas "PHP" - php script e sistemas php 





Hospedagem de sites

Php scripts | Sistemas php | Html sistemas