WebServer SS01 WebServer - Projekt 2

Aufgabenübersicht

Ein Verein hat das Problem, das er ein nichtöffentliches Verzeichnis seiner Mitglieder mit Email und Handy-Nummer (für SMS) ins Netz stellen will. Es sind also zwei Probleme zu lösen:
  1. Seite mit sicherem Zugriff
  2. Erfassen der Daten durch eine aktive Eingabe der Mitgleider mit einem Formular.

Lösung zu (1)

siehe Projekt 1

Lösung zu (2)

Die Vorgaben sind die gleichen wie bei Projekt 1, aber die eingegebenen Daten werden nun automatisch mit dem CGI-Script VereinsDaten.pl ausgewertet, und neue Listen bzw. Einzeldateien erzeugt. Geändert hat sich also, das die Daten nach dem Einlesen verändert werden, und somit auch wieder abgespeichert werden müssen: db_close macht nun Sinn.

Wir müssen nun sinnvolle Pfade für Dateien und das Programm selbst angeben. Außerdem kommt das Parsen der CGI-Parameter hinzu - das ist eigentlich das schwierigste, aber auch noch sehr einfach mit getCGI() erledigt.

Nicht ganz zufriedenstellend ist die Rückgabemöglichkeit: Wir können entweder eine Meldung zurückgeben, oder die geänderte Datei. Geben wir wie hier ein Erfolgsmeldung zurück, wird die im Browser angezeigte Ergebnisdatei nicht refreshed. Geben wir eine geänderte Datei zurück, gibt es beim Browser 2 Versionen mit unterschiedlichen URLs.

Nicht zufriedenstellen kann auch die Sicherheit:

(Als Übung: Warum ist das Verfahren für viele Vereinsmitglieder bzw. häufige Zugriffe fehlerhaft?)

[Projekt1] [Projekt2] [Projekt3] -- [Demo1] [Demo2] [Demo3]

Dietmar Lammers
Last modified: Tue Feb 20 10:32:29 MET 2001