CGI-Schnittstelle BookLibrary
Inhaltsverzeichnis
- Allgemeine Informationen
- Technologien
- Site-Struktur
- Aufstellen
Allgemeine Informationen
Ziel:
Entwickeln Sie ein C++-Programm, das einen CGI-Schnittstellen-Webserver zum Erstellen und Verarbeiten der Datenbank mit Bibliotheksbüchern implementiert.
Meine Lösung:
Mithilfe der Funktionen der sqlite3-Bibliothek und des Apache-Servers ist es mir gelungen, meine eigene CGI-Schnittstelle in C++ zu schreiben, die die Mindestfunktionalität einer Buchbibliothek mit der Möglichkeit zum Hinzufügen, Löschen, Bearbeiten und Suchen in der Datenbank bietet.
Technologien
- C++ 14
- sqlite (Version: 3.40.0)
- cgicc (Version: 3.2.19#5)
- xampp (implementierter Apache-Server)
- Um mit .db-Dateien zu arbeiten, wurde DB Browser SQLite verwendet
Site-Struktur
- MainPage.cpp – index.cgi-Datei, Hauptseite mit allen Informationen und von der aus alle Aktionen ausgeführt werden. Haben Sie eine GET-Anfrage, um Bibliothekssuchen nach Parametern für den Titel des Buchs und den Namen des Autors zu filtern.
URL: hostname/index.cgi
- AddToDB.cpp – AddToDB.cgi-Datei, Skript ruft Daten (Buchname, Autor, Seiten usw.) aus der POST-Anfrage ab und fügt sie der Datenbank hinzu.
URL: hostname/cgi-bin/AddToDB.cgi
- DeleteFromDB.cpp – Datei „DeleteFromDB.cgi“. Das Skript ruft Daten (in diesem Fall die ID) aus der POST-Anfrage ab, sucht dann das Element anhand der ID in der Tabelle und löscht es.
URL: hostname/cgi-bin/DeleteFromDB.cgi
- DropTable.cpp – DropTable.cgi-Datei, Skript ruft Daten (Tabellenname) aus der POST-Anfrage ab und löscht dann die Tabelle.
URL: hostname/cgi-bin/DropTable.cgi
- EditDB.cpp – EditDB.cgi-Datei, Skript ruft Daten (ID) aus der POST-Anfrage ab, sucht dann Elemente nach ID in der Tabelle und richtet deren Werte im HTML-FORMULAR ein und bietet dann die Möglichkeit, diese Daten zu ändern.
URL: hostname/cgi-bin/EditDB.cgi
- SaveEdit.cpp – SaveEdit.cgi-Datei, Skript ruft Daten ab (Daten aus EditDB.cgi) und führt dann ein UPDATE der Tabelle mit neuen Daten aus EditDB.cgi durch.
URL: hostname/cgi-bin/SaveEdit.cgi
Aufstellen
- Laden Sie xampp herunter oder verwenden Sie diese Dateien.
- Kompilieren Sie CPP-Dateien in eine CGI-Datei und benennen Sie sie wie in der Site-Struktur um.
- Verschieben Sie alle .cgi-Dateien wie hier im cgi-bin-Ordner.
- Verwenden Sie diese Konfigurationsdatei, um den Apache-Server zu verwenden.
- Starten Sie den Apache-Server über die xampp-Anwendung.
- Schreiben Sie in Ihre URL: localhost
Erledigt! =)