Bibliothèque de livres d'interface CGI
Table des matières
- Informations générales
- Technologies
- Structure du site
- Installation
Informations générales
But:
Développer un programme C++ qui implémente un serveur Web d'interface CGI pour créer et traiter la base de données des livres de bibliothèque.
Ma solution :
En utilisant les capacités de la bibliothèque sqlite3 et du serveur Apache, j'ai réussi à écrire ma propre interface CGI en C++ qui fournit les fonctionnalités minimales d'une bibliothèque de livres avec la possibilité d'ajouter, de supprimer, de modifier et de rechercher dans la base de données.
Technologies
- C++14
- sqlite (version : 3.40.0)
- cgicc (version : 3.2.19#5)
- xampp (serveur Apache implémenté)
- Pour travailler avec des fichiers .db, utilisez DB Browser SQLite
Structure du site
- MainPage.cpp - fichier index.cgi, page principale avec toutes les informations et à partir de laquelle toutes les actions sont effectuées. Avoir une requête GET pour filtrer les recherches dans la bibliothèque par paramètres pour le titre du livre et le nom de l'auteur.
URL: hostname/index.cgi
- AddToDB.cpp - Fichier AddToDB.cgi, le script récupère les données (nom du livre, auteur, pages, etc...) à partir de la requête POST et les ajoute à la base de données.
URL: hostname/cgi-bin/AddToDB.cgi
- DeleteFromDB.cpp - Fichier DeleteFromDB.cgi, le script récupère les données (dans ce cas - l'identifiant) de la requête POST, puis recherche l'élément par identifiant dans la table et le supprime.
URL: hostname/cgi-bin/DeleteFromDB.cgi
- DropTable.cpp - Fichier DropTable.cgi, le script récupère les données (nom de la table) à partir de la requête POST, puis supprime la table.
URL: hostname/cgi-bin/DropTable.cgi
- EditDB.cpp - Fichier EditDB.cgi, le script obtient les données (id) de la requête POST, puis recherche les éléments par identifiant dans le tableau et configure leurs valeurs dans le FORMULAIRE HTML, puis donne la possibilité de modifier ces données.
URL: hostname/cgi-bin/EditDB.cgi
- SaveEdit.cpp - Fichier SaveEdit.cgi, le script obtient les données (données de EditDB.cgi) puis met à jour la table avec les nouvelles données de EditDB.cgi.
URL: hostname/cgi-bin/SaveEdit.cgi
Installation
- Téléchargez xampp ou utilisez ces fichiers.
- Compilez les fichiers .cpp dans un fichier .cgi et renommez-le comme dans la structure du site.
- Déplacez tous les fichiers .cgi dans le dossier cgi-bin comme ici.
- Utilisez ce fichier de configuration pour utiliser le serveur Apache.
- Démarrez le serveur Apache via l'application xampp.
- Écrivez dans votre URL : localhost
Fait! =)