Este é um projeto de estudo de PHP, focado em criar uma aplicação de Help Desk para abertura e consulta de chamados de TI. Neste projeto, foram aplicados alguns conhecimentos de PHP, como manipulação de arquivos, sessões, autenticação de usuários e controle de acesso.
O projeto está organizado da seguinte forma:
/chamados
arquivo.hd # Arquivo de texto que armazena os chamados
/components
menu.php # Menu comum incluído nas páginas
/images
formulario_abrir_chamado.png
formulario_consultar_chamado.png
logo.png
/screens
abrir_chamado.php # Página para abertura de chamados
consultar_chamado.php # Página para consulta de chamados
home.php # Página inicial após o login
/scripts
logout.php # Script para logout
registra_chamado.php # Script para registrar novos chamados
valida_login.php # Script para validar login de usuários
validador_acesso.php # Script para validar acesso às páginas restritas
/style
estilo_menu.css # Estilo CSS para o menu
aprimoramentos_de_usabilidade.md # Documento de melhorias planejadas
index.php # Página de login
README.md # Este arquivo
Os chamados são armazenados em um arquivo de texto (arquivo.hd
). Cada linha do arquivo representa um chamado, e os campos são separados pelo caractere #
.
A autenticação dos usuários é gerenciada por sessões PHP. Quando um usuário faz login com sucesso, suas informações (como ID e perfil) são armazenadas na sessão. O acesso às páginas restritas é controlado pelo script validador_acesso.php
, que verifica se a sessão está autenticada.
aprimoramentos_de_usabilidade.md
.index.php
e utilize uma das credenciais de exemplo para fazer login.adm@teste.com.br
1234
user@teste.com.br
1234
Todas as credenciais estão inseridas no projeto de maneira hardcoded, no início do arquivo valida_login.php
.
home.php
.Este projeto é licenciado sob a MIT License.