Biblioteca de livros de interface CGI
Índice
- Informações gerais
- Tecnologias
- Estrutura do site
- Configurar
Informações gerais
Meta:
Desenvolva um programa em C++ que implemente um servidor Web com interface CGI para criação e processamento do banco de dados de livros da biblioteca.
Minha solução:
Usando os recursos da biblioteca sqlite3 e do servidor Apache, consegui escrever minha própria interface CGI em C++ que fornece a funcionalidade mínima de uma biblioteca de livros com a capacidade de adicionar, excluir, editar e pesquisar dentro do banco de dados.
Tecnologias
- C++ 14
- sqlite (versão: 3.40.0)
- cgicc (versão: 3.2.19#5)
- xampp (servidor Apache implementado)
- Para trabalhar com arquivos .db usei DB Browser SQLite
Estrutura do site
- MainPage.cpp - arquivo index.cgi, página principal com todas as informações e a partir da qual são executadas todas as ações. Tenha solicitação GET para filtrar pesquisas na biblioteca por parâmetros de título do livro e nome do autor.
URL: hostname/index.cgi
- AddToDB.cpp - arquivo AddToDB.cgi, o script obtém dados (nome do livro, autor, páginas, etc ...) da solicitação POST e os adiciona ao banco de dados.
URL: hostname/cgi-bin/AddToDB.cgi
- DeleteFromDB.cpp - arquivo DeleteFromDB.cgi, o script obtém dados (neste caso - id) da solicitação POST, então pesquisa o elemento por id na tabela e os exclui.
URL: hostname/cgi-bin/DeleteFromDB.cgi
- DropTable.cpp - arquivo DropTable.cgi, o script obtém os dados (nome da tabela) da solicitação POST e, em seguida, descarta a tabela.
URL: hostname/cgi-bin/DropTable.cgi
- EditDB.cpp - Arquivo EditDB.cgi, o script obtém os dados (id) da solicitação POST, então pesquisa o elemento por id na tabela e configura seus valores no FORM HTML, então dá a possibilidade de alterar esses dados.
URL: hostname/cgi-bin/EditDB.cgi
- SaveEdit.cpp - arquivo SaveEdit.cgi, o script obtém dados (dados de EditDB.cgi) e depois atualiza a tabela com novos dados de EditDB.cgi.
URL: hostname/cgi-bin/SaveEdit.cgi
Configurar
- Baixe o xampp ou use estes arquivos.
- Compile os arquivos .cpp em um arquivo .cgi e renomeie-o como na estrutura do site.
- Mova todos os arquivos .cgi para a pasta cgi-bin como aqui.
- Use este arquivo de configuração para usar o servidor Apache.
- Inicie o servidor Apache por meio do aplicativo xampp.
- Escreva em sua URL: localhost
Feito! =)