Manual de Instalação
SisPanel Consultório
Instruções para instalar, configurar e operar o sistema de gestão de senhas e filas em qualquer hospedagem compatível com PHP e MySQL.
O que é o SisPanel
O SisPanel é uma aplicação de apoio a consultórios, recepções e pontos de atendimento. Operadores emitem senhas normais ou preferenciais; a equipe chama os pacientes; e uma tela pública mostra as chamadas e o consultório.
Requisitos da instalação
- PHP 8.2 ou mais recente, com extensões
PDO,pdo_mysqlembstring. - Um banco MySQL 5.7+ ou MariaDB 10.3+ e usuário com permissão de criar e alterar tabelas.
- Hospedagem Apache ou servidor com proteção equivalente para arquivos sensíveis.
- Acesso ao Gerenciador de Arquivos, FTP/SFTP ou Git e certificado SSL (HTTPS).
- Pacote ZIP do SisPanel extraído corretamente.
Preparar hospedagem e domínio
- Acesse a Hostinger e escolha uma hospedagem com suporte a PHP e MySQL.
- Associe o domínio ou subdomínio ao plano de hospedagem.
- No hPanel, abra a área de sites e encontre o Gerenciador de Arquivos do domínio.
- Confirme o diretório público da aplicação (geralmente
public_html). - Selecione PHP 8.2+ e habilite SSL/HTTPS, quando disponível.
Os nomes exatos das telas podem variar conforme a versão do hPanel.
Enviar arquivos sem criar pastas duplicadas
Envie o conteúdo do ZIP para o diretório público do domínio. O arquivo index.php deve estar diretamente na pasta de publicação.
public_html/ ├── index.php ├── install.php ├── login.php ├── app.php ├── schema.php ├── conexao.php ├── database.sql ├── registro.php ├── painel.php ├── usuarios.php ├── relatorio.php ├── manual.html ├── README.txt ├── .htaccess ├── assets/ ├── imagens/ ├── img/ └── audio/
index.php está na pasta correta e se o servidor respeita a diretiva DirectoryIndex. Não use o antigo .htaccess com <Directory>.Criar o banco MySQL
- No hPanel, abra a seção de bancos MySQL e crie um banco de dados vazio.
- Crie um usuário com senha forte e associe-o ao banco.
- Anote host, porta, nome do banco, usuário e senha. Esses dados variam entre hospedagens.
- Para instalação nova, não é necessário importar SQL manualmente; o instalador cria as tabelas.
- Se optar por importar manualmente, utilize
database.sqlem um banco vazio e depois execute o instalador para registrar o primeiro gerente.
clientes, atendimentos, funcionarios, gerentes e usuarios, além de tabelas de contadores e configurações.Primeira instalação pelo navegador
Abra o seguinte endereço, substituindo pelo domínio da instalação:
- Informe as credenciais do MySQL que você criou na hospedagem.
- Cadastre o nome, CPF válido e uma senha forte (mínimo 12 caracteres) para o primeiro gerente.
- Clique em Criar tabelas e concluir instalação.
- O instalador cria as tabelas necessárias, insere o gerente e gera um arquivo privado
sispanel_config.phpcom os dados do servidor. - Abra
login.phpe entre com o perfil Gerente. - Após testar o acesso, exclua
install.phpda hospedagem.
sispanel_config.php nunca deve ser enviado ao GitHub. O instalador impede nova configuração quando já existe esse arquivo ou quando o banco já possui gerentes.Gerentes e operadores
Há dois perfis de acesso: gerente e operador. Ambos autenticam por CPF e senha. O gerente pode administrar a equipe e acessar relatórios. O operador pode emitir senhas e chamar pacientes.
- Entre como gerente.
- Abra o menu Equipe (
usuarios.php). - Selecione o tipo de perfil, informe nome, CPF e senha forte.
- Salve e teste o login da nova conta em outro navegador ou sessão privada.
Emitir e chamar senhas
- Após entrar, abra Emitir senha (
registro.php). - Informe nome e CPF válido da pessoa, selecione atendimento Normal ou Preferencial e indique o consultório.
- Clique em Gerar senha e cadastrar. Um número como
N0001ouP0001será criado no banco. - Abra a página Chamar (
validacao_atendimento.php), selecione a senha pendente e confirme a sala. - O painel público passa a exibir a nova chamada.
Monitor de atendimento
Abra a página pública a seguir no monitor ou TV conectada a um navegador:
O monitor exibe a senha atual, consultório, senha anterior e quantidade de pessoas aguardando. Ele verifica novidades a cada cinco segundos.
Os endereços painel1.php, painel2.php, painel3.php e validados.php permanecem como rotas de compatibilidade para o painel unificado.
Consulta de relatórios
O gerente pode personalizar o nome da unidade e a mensagem da TV em configuracoes.php e consultar o histórico em relatorio.php. O relatório exibe senha, nome, prioridade, consultório e data/hora de emissão e chamada, com pesquisa por nome ou número da senha.
Se você já tem um banco antigo
O SQL de 2024 usa MyISAM e colunas antigas. Esta edição prevê atualizações aditivas para os relacionamentos de chamada, contadores e configurações, mas instalações existentes exigem cuidados especiais.
- Faça backup integral dos arquivos e do MySQL antes de atualizar.
- Crie uma cópia de testes do banco existente, não opere diretamente na produção.
- Verifique os dados das tabelas
clientes,atendimentos,funcionariosegerentes. - Se o banco já contém gerentes, o instalador bloqueia a criação de outro administrador. Prepare a configuração privada com suporte técnico e execute as migrações somente após validação.
- Senhas legadas armazenadas em texto simples não são aceitas; redefina-as com hashes seguros.
Publicar no repositório GitHub
Este pacote foi pensado para github.com/alemaodacapa/sispanel. O arquivo README.md que já existe lá deve ser preservado.
- Descompacte o ZIP em seu computador.
- No repositório, use Add file → Upload files e selecione o conteúdo extraído (não apenas o arquivo ZIP).
- Este ZIP contém
README.txtemanual.html, mas não contémREADME.md; portanto o documento atual do GitHub não será substituído pela simples importação. - Remova arquivos legados que não foram corrigidos e não são mais usados (
server.js,package.json,package-lock.json, scripts temporários) caso permaneçam no repositório antigo. - Nunca publique a configuração privada do seu servidor (
sispanel_config.php).
Segurança, privacidade e boas práticas
- Ative HTTPS e mantenha PHP atualizado.
- Guarde
sispanel_config.phpapenas na hospedagem, bloqueado contra downloads. - Revogue ou altere credenciais antigas do sistema original, pois estavam em código distribuído anteriormente.
- Não envie backups de bancos reais com nomes/CPFs para GitHub.
- Evite divulgar nomes completos/CPF em TVs públicas.
- Use controles de sessão, senha individual e perfis de acesso.
- Crie aviso de privacidade e políticas de retenção de dados coerentes com a LGPD.
Problemas frequentes
HTTP 403 na página inicial
Confirme index.php no diretório público, permissões de leitura e .htaccess. O projeto original não possuía index na raiz.
HTTP 500 após upload
Confira a versão do PHP, extensões pdo_mysql/mbstring e o log do servidor. Não reutilize o antigo .htaccess com diretiva <Directory>.
Falha ao conectar no MySQL
Confirme nome, usuário, senha, host e porta do banco. Evite copiar dados de outra hospedagem.
O instalador diz que já foi executado
Se sispanel_config.php existe, a instalação está bloqueada. Se já há gerente no banco, não configure instalação nova sobre contas anteriores.
CPF rejeitado
Informe um CPF de 11 dígitos com verificadores válidos. Apenas repetir números ou inserir um CPF inventado não funciona.
Som não toca no painel
Abra o painel e clique em Ativar som e voz. Alguns sistemas bloqueiam autoplay ou não disponibilizam voz em português.
Erro de token CSRF / sessão
Atualize a página, permita cookies, confirme uso de HTTPS e refaça o login. Proteção CSRF impede formulários enviados de origem indevida.
Alterações no GitHub não apareceram na Hostinger
Upload no repositório não realiza deploy automaticamente. Faça upload dos novos arquivos no domínio ou configure uma integração de deploy.
Lista final de instalação
Marque os testes antes de colocar o sistema em atendimento real.