allo r a c, schön daß jetzt endlich etwas funktioniert.
Zitat: |
Jetzt krieg ich "Kann die Datei /tmp/submit1.tmp nicht öffnen!" |
Die Datei zuerst auf dem Webserver neu anlegen. Der Webserver muß die Datei beschreiben können, also die Rechte "chmod 666" setzen. Den Pfad zur Datei trägst Du in die Zeile 49 der "allform.pl" ein:
zum Beispiel
my %ALLOW_SUBMITFILES = ("1", "/pfad/zur/datei/dateiname.txt",
"2", "/tmp/submit2.tmp");
Für die Nummer 2 könntest Du ein weiteres Formular benutzen mit dem Du dann in die Datei dateinamen2.txt schreiben kannst. 3, 4, 5 usw. geht auch. Man kann diese Liste beliebig erweitern.
Zitat: |
Gehe ich dann zurück und drücke nochmals Abschicken kommt eine neue Meldung "Sie haben mehrmals commitet!" |
Die Log-Datei "commitlog.dat" wird vom Script automatisch angelegt. Hier steht die genaue Uhrzeit drin, wann Du das letzte mal den Senden-Button des Formulars geklickt hast.
Zitat: |
Irgendwie hätte ich doch gene gewusst, wieso es im cgi-bin so gar nicht geklappt hat. |
Die cgi-bin Verzeichnisse sind meistens so vom Provider eingerichtet, daß dort keine statischen HTML-Dateien und Bilder hinterlegt werden können. Versuchen könntest Du noch folgendes:
allform.html und antwortseite.html auserhalb des cgi-bin speichern. allform.pl, web.pm, commitlog.dat und dateiname.txt (die Datei in der die Formulardaten gespeichert werden) in das cgi-bin speichern. commitlog.dat und dateiname.txt erst als leere Datei anlegen und die Rechte setzen "chmod 666". Dann müßte es so funktionieren. In der allform.html müssen natürlich auch die URLs angepaßt werden.