Esta pasta contém arquivos de configuração essenciais do sistema.
Configuração de conexão com o banco de dados MySQL/MariaDB.
Configurações:
DB_HOST- Host do banco de dados (padrão: localhost)DB_NAME- Nome do banco de dados (padrão: vigged_db)DB_USER- Usuário do banco de dadosDB_PASS- Senha do banco de dadosDB_CHARSET- Charset (padrão: utf8mb4)
Funções:
getDBConnection()- Retorna instância PDO (singleton)testDBConnection()- Testa conexão com banco
Uso:
require_once 'config/database.php';
$pdo = getDBConnection();Arquivo de exemplo para configuração do banco de dados. Copie para database.php e ajuste as credenciais.
Script SQL completo para criar o banco de dados e todas as tabelas. Execute este script no MySQL/MariaDB antes de usar o sistema.
Como usar:
mysql -u root -p < config/database.sqlOu via phpMyAdmin/MySQL Workbench importando o arquivo.
Constantes do sistema (tipos de usuário, status, limites, URLs, etc.).
Principais constantes:
- Tipos de usuário:
USER_TYPE_PCD,USER_TYPE_COMPANY,USER_TYPE_ADMIN - Status:
STATUS_ATIVO,STATUS_INATIVO,STATUS_PENDENTE - Limites de upload:
MAX_UPLOAD_SIZE,MAX_LAUDO_SIZE,MAX_DOCUMENTO_SIZE - Diretórios:
ROOT_PATH,INCLUDES_PATH,ASSETS_PATH,UPLOADS_PATH
Sistema de autenticação e autorização RBAC.
Funções principais:
startSecureSession()- Inicia sessão seguraisAuthenticated()- Verifica se usuário está autenticadoisAdmin(),isPCD(),isCompany()- Verifica tipo de usuáriorequireAuth($type)- Requer autenticação (redireciona se não autenticado)login($userId, $userType, $data)- Faz login do usuáriologout()- Faz logoutvalidateCredentials($email, $password, $userType)- Valida credenciaisgetCurrentUser()- Obtém dados do usuário logado
Uso:
require_once 'config/auth.php';
// Proteger página apenas para PCD
requireAuth(USER_TYPE_PCD);
// Ou verificar tipo
if (isAdmin()) {
// Código apenas para admin
}-
Copiar exemplo de configuração:
cp config/database.example.php config/database.php
-
Ajustar credenciais em
database.php -
Criar banco de dados:
mysql -u root -p < config/database.sql -
Verificar conexão:
require_once 'config/database.php'; if (testDBConnection()) { echo "Conexão OK!"; }
⚠️ NUNCA commitedatabase.phpcom credenciais reais no Git- Use
.gitignorepara ignorardatabase.php - Use variáveis de ambiente em produção
- Mantenha senhas seguras e diferentes por ambiente
Certifique-se de que existem os diretórios:
uploads/laudos/- Para uploads de laudos médicosuploads/documentos/- Para documentos de empresasuploads/logos/- Para logos de empresas
Esses diretórios serão criados automaticamente pelos scripts de processamento, mas você pode criá-los manualmente com permissões adequadas.