# SmartForms — Guia de Instalação na Hostinger ## Estrutura de Arquivos ``` smartforms/ ├── index.html ← Dashboard principal (admin) ├── form.html ← Página pública de preenchimento ├── install.php ← Instalador (DELETE após usar!) ├── .htaccess ← Configurações Apache ├── api/ │ ├── auth.php ← API de autenticação │ ├── forms.php ← API de formulários (CRUD) │ ├── responses.php ← API de respostas │ └── public.php ← API pública (sem auth) ├── includes/ │ ├── config.php ← Configurações do banco │ ├── database.php ← Classe PDO │ └── auth.php ← Funções de autenticação ├── css/ │ └── style.css ← Estilos completos └── js/ ├── api.js ← Módulo de comunicação com API ├── utils.js ← Utilitários e UI helpers ├── builder.js ← Construtor de formulários ├── publicForm.js ← Formulário público (dentro do app) └── app.js ← App principal e navegação ``` --- ## Passo a Passo de Instalação ### 1. Upload dos Arquivos No **Gerenciador de Arquivos da Hostinger** (ou via FTP): 1. Acesse `public_html/` (ou a pasta do seu domínio/subdomínio) 2. Faça upload de **todos os arquivos e pastas** do projeto `smartforms/` 3. Mantenha a estrutura de pastas exatamente como está > **Dica:** Use o FTP com FileZilla para uploads mais rápidos. --- ### 2. Verificar Configurações do Banco Abra `includes/config.php` e confirme: ```php define('DB_HOST', 'localhost'); define('DB_NAME', 'u484320292_smartforms'); define('DB_USER', 'u484320292_smartforms'); define('DB_PASS', 'SUA_SENHA_AQUI'); // ← Altere após instalação! ``` --- ### 3. Executar o Instalador 1. Acesse no navegador: `https://seudominio.com/install.php` 2. Preencha: - **Nome do Administrador** — seu nome completo - **E-mail** — e-mail de acesso ao sistema - **Senha** — mínimo 8 caracteres (use uma senha forte!) 3. Clique em **Instalar SmartForms** 4. ✅ Pronto! As tabelas são criadas automaticamente. --- ### 4. ⚠️ SEGURANÇA — Obrigatório após instalação **Delete o arquivo `install.php`** imediatamente após a instalação: - No Gerenciador de Arquivos: selecione `install.php` → Delete - Ou via FTP: exclua o arquivo Se não deletar, qualquer pessoa poderá reconfigurar o sistema! --- ### 5. Acessar o Sistema - **Admin:** `https://seudominio.com/` ou `https://seudominio.com/index.html` - **Formulário público:** `https://seudominio.com/form.html?id=FORM_ID` --- ## Tabelas Criadas no MySQL | Tabela | Descrição | |--------|-----------| | `users` | Administradores do sistema | | `forms` | Formulários criados | | `responses` | Respostas dos formulários | | `form_sessions` | Controle de respostas duplicadas | --- ## Funcionalidades - ✅ Login seguro com sessão PHP - ✅ Criação de formulários com 11 tipos de campo - ✅ Drag & Drop para reorganizar questões - ✅ Lógica condicional entre campos - ✅ Templates prontos (Satisfação, Contato, Evento, etc.) - ✅ Dashboard com estatísticas - ✅ Gráficos de respostas (Chart.js) - ✅ Exportação: CSV, Excel (.xls), JSON - ✅ Compartilhamento via link, WhatsApp, e-mail, iframe - ✅ QR Code gerado automaticamente - ✅ Modo escuro/claro - ✅ Totalmente responsivo (mobile, tablet, desktop) - ✅ Auto-save a cada 30 segundos - ✅ Senha por formulário - ✅ Limite de respostas e data de expiração - ✅ Prevenção de respostas duplicadas (por IP/dia) --- ## Solução de Problemas ### Erro 500 ao acessar api/ - Verifique as credenciais em `includes/config.php` - Confirme que o PHP 7.4+ está ativo na Hostinger - Verifique se a extensão PDO MySQL está habilitada ### Tela branca no index.html - Abra o Console do navegador (F12) para ver o erro - Verifique se todos os arquivos foram enviados corretamente ### "Não autenticado" ao tentar entrar - Execute o `install.php` novamente com `?force=1` para recriar o admin --- ## Alterar Senha do Banco de Dados Após instalar, é recomendado alterar a senha no painel Hostinger: 1. Painel Hostinger → Bancos de Dados → MySQL 2. Altere a senha do usuário `u484320292_smartforms` 3. Atualize a nova senha em `includes/config.php` --- *SmartForms v1.0 — Desenvolvido para Hostinger*