Moin Moin!
Gegenfragen:
* Welches Umfeld? Konsole, GUI, CGI, mod_perl, ...?
* Wie würdest Du Dein Problem in einer anderen Programmiersprache Deiner Wahl lösen?Alexander
##################
Guten Tag!
Umfeld: Konsole. Wenn ich es dort "beherrsche" wird es umgebaut auf den CGI-Betrieb.
Ich kann nur HTML und CSS und damit lassen sich solche Probleme nicht lösen.
Aber ich habe es mir in Perl in etwa so gedacht.
Aufgabe: Ich möchte eine Eingabe machen, die Eingabe führt einen Befehl aus (bspw. etwas in eine Datei schreiben). Nach der Eingabe darf für 30 sekunden keine weitere Eingabe mehr einen Befehl ausführen. Nach den 30 Sekunden wiederholt sich das. Das was ich will haben viele Gästebuch/Foren als Spamschutz eingebaut.
Meine momentane Lösung sieht folgendermaßen aus:
Eingabe wird erstellt. Zeit wird mittels if-Abfrage verglichen ($time) mit der zeit in 30 sekunden($time+30). Die Eingabe wird getätigt und $time+30 als Zahl in einer externen Datei ($dateizeit) gespeichert. Danach sollte geprüft werden ob $time < $dateizeit ist. Ist $time kleiner als $dateizeit dürfen zwar Eingaben getätigt werden, jedoch nichts ausgeführt werden (else-Antwort). Nach 30 Sekunden ist logischerweise $time größer als $dateizeit und es kann wieder von neu beginnen wobei $time+30 bei jeder erneuten Eingabe den Wert in $dateizeit überschreibt/speichert.
Meine gewünschte Lösung:
$time+30 sollte lokal gespeichert werden. Also meine bisherige Lösung so umschreiben das ich dazu keine externe Datei brauche.
Wie geht sowas?
Danke!