Sistema de Controle de Acesso 4 abr. 14 1) Ter em mãos: Estrutura de navegação da aplicação Nome de cada página de navegação que o menu inicial atinge Dica: nomear os arquivos da seguinte forma nnn-xx.php onde: o nnn – uma centena para cada comando 100, 200... o xx – nome mnemônico da função 2) Criar um diretório para a aplicação Criar nesse diretório uma página para cada um dos itens de navegação 3) No diretório da aplicação, criar um sub-diretório chamado ca (controle de acesso) 4) Carregar os seguintes arquivos nesse diretório ca : Função Arquivos no diretório ca 22-Login.php 22-Login.php 22-canvas_inicial.php 22-Abertura_inicial.php 00-configbdlog.php 00-canvas.php 00-funcoes.php 00-fecha.php 10a-entra_operador.php 10b-grava_operador.php 12a-registra_senha.php 12b-registra_senha_recebe.php Abertura: form para login e senha Abertura: form para login e senha Tela de fundo da abertura Tela que recebe login e senha e verifica no banco de dados se estão corretos. Caso corretos vai (por tempo) para 22-pagina_normal.php Parâmetros para acesso ao banco de dados bancohoras (centralizado) com login e senha Tela de fundo da página normal. Sempre verifica quem é e o papel, Se estiver errado aborta página. Lista de diversas funções comuns utilizadas. função menu que mostra menu conforme papel função cabeçalho – faz cabeçalho personalizado função rodapé – faz rodapé padrão função convertdata – transforma DMY em YMD colocar aqui outras funções como selecionar dados em menus, pessoas, etc Para sair do sistema fecha sessão. Volta para o aplicativo que chamou esse (ajustar a página de retorno) Entrada de dados do novo operador Guarda no banco de dados os dados do novo operador Registra senha do operador Registra senha do novo operador Arquivos no diretório da aplicação 22-pagina_normal.php Páginas da aplicação Index.php 900-pagina_saida.htm Página normal com menu com funções Este é o único arquivo desta série localizado no diretório acima do ca O menu direciona e todas retornam para a página normal. Todas as páginas devem ter o 00-canvas.php para padronizar o fundo de tela e para que seja verificado quem acessa. Aborta se não for o correto. No exemplo foram criados 8 arquivos para exemplificar de 100 a 800 Trata-se de um arquivo especial. Quando o diretório é apontado, o navegador procura automaticamente um arquivo nomeado com index.htm ou index.php. Esse arquivo redireciona para a página de login Página para manter a coerência do exemplo. Não deve existir em uma aplicação. Ao sair da aplicação deve ser colocado um endereço de retorno. Esse arquivo foi colocado para o sistema retornar para essa página e não dar erro. A tabela abaixo mostra como é a navegação dos arquivos acima: Página Require Form / Refresh 22-Login.php 22-Abertura_inicial.php 22-pagina_normal.php 22-canvas_inicial.php 00-configbdlog.php 00-canvas.php 22-Abertura_inicial.php (F) 22-pagina_normal.php (R) 00-canvas.php 00-fecha.php 00-funcoes.php Observação 5) Criar um diretório denominado estilo_arquivos (no mesmo nível do ca) 6) Carregar nesse diretório os arquivos com figuras, desenhos e o arquivo de formato de estilo (.css) 7) Copiar o arquivo index.php que redireciona a abertura para o login. Pode ser colocado outro nome se for chamado de outra aplicação. Há outra forma de fazer que é ir direto para a página de login, ou seja o arquivo 22-Login.php do diretório ca. 8) Na página 22-Login.php alterar o nome da página na função cabeçalho: orelha da página e título da página. Podem ser alterados os textos da página de abertura. 9) A página 22-pagina_normal.php é a abertura com o menu da aplicação. Alterar o nome da página na função cabeçalho: orelha e título 10) No arquivo 00-funcoes .php fazer o seguinte: Ajustar texto do rodapé adequado para a aplicação. Na função cabeçalho ajustar as imagens para as específicas da aplicação. Observar o tamanho das imagens e colocar proporcional para não distorcer. Na função menu corrigir as referências a todos os arquivos. Há duas formas de fazer: usar os nomes genéricos como do exemplo 100-funcao1.php ou colocar nomes mnemônicos para cada arquivo. Desse segundo modo dá mais trabalho, mas fica mais fácil de manter o código posteriormente. No arquivo 00-fecha.php fazer as seguintes alterações: 1. Alterar o texto colocando somente algo como encerrando... 2. Na função refresh alterar o tempo para 0 ou 1 segundo 3. Na função refresh alterar o arquivo de destino apontando par aonde ir quando sair do programa 11) Em cada página da aplicação não esquecer de colocar require “00-canvas.php” para garantir o acesso somente a quem permitido Pronto! A navegação do primeiro nível do sistema está preparada para rodar.