Cheatah: Formmailer Verzögerung

Beitrag lesen

Hi,

Ich würde erwarten das zunächst die Datei sending.html für drei Sekunden zu sehen ist und anschließend die Datei done.html. Statt dessen passiert 3 sekunden nichts und dann erscheint gleich die "done". Wo ist mein Denkfehler?

Dein Denkfehler ist, dass _ein_ Request exakt(!) _einen_ Response erfordert - nicht mehr und nicht weniger. Bei Scripts ist es gewöhnlich so, dass der Server wartet, bis es zu Ende ausgeführt wurde, und dann das Ergebnis komplett sendet (was u.U. auch notwendig sein kann, z.B. wenn mod_gzip verwendet wird).

Den Doppelklick kannst Du niemals nie nie nicht verhindern. Sorge dafür, dass das Script schneller abgearbeitet wird, oder starte (PHP-unabhängige) externe Programme, die im Hintergrund arbeiten, ohne dass Dein Script darauf wartet. Wie das mit PHP geht weiß ich nicht; zudem musst Du dieses Programm in einer anderen Sprache erstellen.

Cheatah