Esta seção descreve os procedimentos para configurar, integrar e executar o módulo MODE-CHAT-003
dentro do sistema CCMBR, incluindo detalhes de ambiente, dependências, segurança e validações.
Pré-requisitos:
Servidor com suporte a PHP 7.4 ou superior
MySQL 5.7 ou superior
Módulo cURL
habilitado no PHP
Permissões de escrita na pasta de logs
Passos iniciais:
Crie a tabela chat_privado
conforme estrutura descrita na seção 4.1.
Configure corretamente o arquivo config/database.php
com as credenciais do banco.
Coloque os arquivos do módulo nas pastas apropriadas:
Interface: chat_privado.php
Backend: backend/chat_privado_backend.php
Configuração: ../../config/database.php
O sistema utiliza a API pública do LibreTranslate, que não requer autenticação.
Endpoint utilizado:
Parâmetros enviados:
q
: Texto a ser traduzido
source
: Idioma original
target
: Idioma de destino
format
: Formato do texto (utiliza "text"
)
Cabeçalhos:
Observação:
A instância pública do LibreTranslate possui limite de uso. Para produção, recomenda-se hospedar sua própria instância ou substituir por uma API comercial (Google Translate, DeepL etc.).
O módulo implementa proteção contra requisições falsas com token CSRF.
Funcionamento:
Gerado em $_SESSION['csrf_token']
Inserido no campo oculto do formulário
Validado no backend usando hash_equals()
Todas as requisições POST exigem token válido
Tratamento no backend:
Todas as falhas são registradas via error_log()
no arquivo backend/error.log
Saídas de erro usam http_response_code()
e json_encode()
Uso de ob_end_clean()
garante que apenas JSON seja retornado, sem vazamento de mensagens HTML
Mensagens amigáveis no frontend:
Exibição de erro abaixo da interface em vermelho (#errorMsg
)
Ocultação automática após 5 segundos