| Server IP : 69.6.249.155 / Your IP : 216.73.216.69 Web Server : Apache System : Linux sh00204.hostgator.com.br 5.14.0-687.36.1.el9_8.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Aug 7 05:40:49 EDT 2026 x86_64 User : eltonj33 ( 1904) PHP Version : 8.3.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home2/eltonj33/alfaprompt.net/ |
Upload File : |
# AlfaPrompt – versão PHP
Site convertido do HTML/JS original para uma aplicação **PHP** com:
- Base de dados **SQLite** (não precisa de servidor MySQL — cria-se automaticamente).
- **351 prompts** já importados do seu ficheiro original, em 14 categorias.
- **Painel de administração** para adicionar, editar, excluir e importar prompts.
- **Importação em massa**: cole o array JS antigo (ou JSON) e o site converte automaticamente.
- **Geração de novos prompts com IA** (Claude / ChatGPT), diretamente pelo painel.
- Pesquisa, filtros por categoria e "carregar mais" (paginação) no site público.
## 1. Requisitos
- PHP 8.0+ com extensão `pdo_sqlite` (vem ativada por padrão na maioria dos hospedeiros).
- Não precisa de Composer nem de base de dados externa.
## 2. Instalação
1. Envie a pasta `site/` inteira para o seu servidor (ex: via FTP, cPanel, etc.).
2. Garanta que a pasta `data/` tem permissão de escrita (ex: `chmod 775 data`), pois é onde
fica o ficheiro `alfaprompt.sqlite` que é criado automaticamente na primeira visita.
3. Abra `https://seusite.com/` — o site já aparece com os 351 prompts.
4. Abra `https://seusite.com/admin/` para entrar no painel (utilizador/senha abaixo).
## 3. Configuração (`includes/config.php`)
```php
define('ADMIN_USER', 'admin');
define('ADMIN_PASS_HASH', password_hash('mude-esta-senha', PASSWORD_DEFAULT));
```
**Troque `mude-esta-senha` antes de publicar o site.**
## 4. Integração com IA
Defina a chave de API como variável de ambiente do servidor (mais seguro):
```
export AI_API_KEY="sk-ant-..." # se usar Anthropic (Claude)
export AI_API_KEY="sk-..." # se usar OpenAI
```
Ou edite diretamente em `includes/config.php`:
```php
define('AI_PROVIDER', 'anthropic'); // ou 'openai'
define('AI_API_KEY', 'sua-chave-aqui');
```
No painel, vá a **Gerar com IA**, escolha a categoria, escreva um tema
(ex: "prompts sobre viagens de mochila") e a quantidade desejada. A IA sugere
os prompts, você revê e escolhe quais guardar na biblioteca.
## 5. Importar todos os prompts originais (opcional)
Já importámos uma boa amostra de todas as 14 categorias (351 prompts no total).
Se quiser trazer o restante do seu ficheiro HTML original (havia mais de 700 no total):
1. Abra o ficheiro HTML antigo e copie o conteúdo entre `const todosOsPrompts = [` e `];`.
2. Vá a **Admin → Importar em massa**.
3. Cole o texto (funciona tanto no formato JS antigo `{cat: '...', title: '...', text: '...'}`
quanto em JSON).
4. Clique em **Pré-visualizar**, confira e depois **Confirmar importação**.
O sistema ignora duplicados de categoria/nome automaticamente ao criar categorias novas.
## 6. Estrutura de ficheiros
```
site/
├── index.php → página pública
├── api/prompts.php → API JSON (busca/filtra prompts)
├── admin/
│ ├── login.php / logout.php
│ ├── index.php → CRUD de prompts e categorias
│ ├── import.php → importação em massa
│ └── ai_generate.php → geração de prompts via IA
├── includes/
│ ├── config.php → configuração, ligação à BD
│ └── ai.php → chamadas à API Anthropic/OpenAI
├── assets/
│ ├── style.css
│ └── app.js
└── data/
├── alfaprompt.sqlite → criado automaticamente
└── seed_prompts.json → dados iniciais (usados só na 1ª execução)
```
## 7. Segurança antes de publicar
- Troque a senha de admin.
- Considere colocar a pasta `data/` fora da raiz pública, ou bloquear o acesso
direto ao ficheiro `.sqlite` via `.htaccess`:
```apache
# dentro de data/.htaccess
Deny from all
```