Klaus1: Asynchrone Prozesse im Browser als Ursache + Ups! Wirklich gefährlich!

Beitrag lesen

$folder wird vom hochladenden Script erstellt (Timestamp) und zurückgegeben. Das wird dann einfach wieder an das nächste Script übergeben. Aber Du hast vollkommen recht, da muss im Anschluss noch einiges getan werden, um solche Fehlerquellen auszuschließen. Der Upload findet zwar nur durch interne eingeloggte Anwender statt und jeder Upload wird mit Loginname und IP-Adresse protokolliert, aber vorbeugen ist natürlich besser.

Im Javascript merke ich mir für jede Datei die Gesamtgröße und die Summe der bisher hochgeladenen Chunks. Solange es noch einen Eintrag gibt, wo die Summe kleiner als die Gesamtgröße ist, gilt der Upload noch nicht als abgeschlossen.

Dennoch wurde mehrmals (3 Mal) das "uploadfinished.php" aufgerufen und das Script lieferte mehrmals (13 Mal) eine ID zurück.

Ich habe nun zusätzlich eine globale Variable "finallydone = false" erstellt, die beim ersten Ajax-Aufruf von uploadfinished.php auf true gesetzt wird. Jetzt gibt es nur noch einen Aufruf.