Perpustakaan Buku Antarmuka CGI
Daftar isi
- Informasi umum
- Teknologi
- Struktur situs
- Pengaturan
Info umum
Sasaran:
Mengembangkan program C++ yang mengimplementasikan server Web antarmuka CGI untuk membuat dan memproses database buku perpustakaan.
Solusi saya:
Dengan menggunakan kemampuan perpustakaan sqlite3 dan server Apache, saya berhasil menulis antarmuka CGI saya sendiri dalam C ++ yang menyediakan fungsionalitas minimum perpustakaan buku dengan kemampuan untuk menambah, menghapus, mengedit, dan mencari di dalam database.
Teknologi
- C++ 14
- sqlite (versi: 3.40.0)
- cgicc (versi: 3.2.19#5)
- xampp (server Apache yang diimplementasikan)
- Untuk bekerja dengan file .db digunakan DB Browser SQLite
Struktur situs
- MainPage.cpp - file index.cgi, halaman utama dengan semua informasi dan dari mana semua tindakan dilakukan. Memiliki permintaan GET untuk memfilter pencarian perpustakaan berdasarkan parameter judul buku dan nama penulis.
URL: hostname/index.cgi
- AddToDB.cpp - File AddToDB.cgi, skrip mengambil data (nama buku, penulis, halaman, dll...) dari permintaan POST dan menambahkannya ke database.
URL: hostname/cgi-bin/AddToDB.cgi
- DeleteFromDB.cpp - File DeleteFromDB.cgi, skrip mendapatkan data (dalam hal ini - id) dari permintaan POST, kemudian mencari elemen demi id di tabel dan menghapusnya.
URL: hostname/cgi-bin/DeleteFromDB.cgi
- DropTable.cpp - File DropTable.cgi, skrip mengambil data (nama tabel) dari permintaan POST, lalu menghapus tabel.
URL: hostname/cgi-bin/DropTable.cgi
- EditDB.cpp - File EditDB.cgi, skrip mendapatkan data(id) dari permintaan POST, kemudian mencari elemen demi id di tabel dan mengatur nilainya dalam FORMULIR HTML, kemudian memberikan kemungkinan untuk mengubah data ini.
URL: hostname/cgi-bin/EditDB.cgi
- SaveEdit.cpp - File SaveEdit.cgi, skrip mengambil data (data dari EditDB.cgi) kemudian melakukan UPDATE tabel dengan data baru dari EditDB.cgi.
URL: hostname/cgi-bin/SaveEdit.cgi
Pengaturan
- Unduh xampp atau gunakan file ini.
- Kompilasi file .cpp menjadi file .cgi dan ganti namanya seperti pada struktur Situs.
- Pindahkan semua file .cgi di folder cgi-bin seperti di sini.
- Gunakan file konfigurasi ini untuk menggunakan server Apache.
- Mulai server Apache melalui aplikasi xampp.
- Tulis ke URL Anda: localhost
Selesai! =)