diff --git a/public_html/club/upload/upload.php b/public_html/club/upload/upload.php index 9167221..920456a 100755 --- a/public_html/club/upload/upload.php +++ b/public_html/club/upload/upload.php @@ -20,8 +20,17 @@ foreach ($error_files as $file) { unset($_FILES["file"]["error"][$key]); unset($_FILES["file"]["size"][$key]); } +// Reindex arrays to avoid gaps after unsetting +$_FILES["file"]["name"] = array_values($_FILES["file"]["name"]); +$_FILES["file"]["type"] = array_values($_FILES["file"]["type"]); +$_FILES["file"]["tmp_name"] = array_values($_FILES["file"]["tmp_name"]); +$_FILES["file"]["error"] = array_values($_FILES["file"]["error"]); +$_FILES["file"]["size"] = array_values($_FILES["file"]["size"]); + $file_count = sizeof($_FILES["file"]["name"]); +$all_ok = true; + for ($i = 0; $i < $file_count; $i++) { $file_name = $_FILES["file"]["name"][$i]; $folder = $_GET["folder"]; @@ -36,8 +45,13 @@ for ($i = 0; $i < $file_count; $i++) { #if (!file_exists($thumbnail_path)) { # generatethumbnail($location, $thumbnail_path, 240, 0); #} - header("HTTP/1.1 200 OK"); } else { - header("HTTP/1.1 500 Internal Server Error"); + $all_ok = false; } } + +if ($all_ok) { + header("HTTP/1.1 200 OK"); +} else { + header("HTTP/1.1 500 Internal Server Error"); +}