瀏覽代碼

untested debugging in prod

ChillerDragon 1 年之前
父節點
當前提交
c486a42a08
共有 1 個文件被更改,包括 27 次插入13 次删除
  1. 27 13
      upload.php

+ 27 - 13
upload.php

@@ -35,6 +35,32 @@ function dbg($msg) {
     echo "<div>[DEBUG] $msg</div>";
 }
 
+// returns 1 on ok
+// returns 0 on error
+function check_if_valid_image() {
+    if(isset($_POST["submit"])) {
+        $tmp_img_name = $_FILES['file']["tmp_name"];
+        if (!$tmp_img_name) {
+            dbg('$_FILES:');
+            print_r($_FILES);
+            dbg("warning file tmp_name not found!");
+            return 0;
+        }
+        $check = getimagesize($tmp_img_name);
+        if($check !== false) {
+            dbg("File is an image - " . $check["mime"] . ".");
+            return 1;
+        } else {
+            dbg("File is not an image.");
+            return 0;
+        }
+        dbg("tmp name: " . $tmp_img_name);
+    } else {
+        dbg("submit is empty");
+    }
+    return 1;
+}
+
 function upload_image() {
     if (!$_FILES['file']) {
         return;
@@ -43,19 +69,7 @@ function upload_image() {
     $uploadOk = 1;
     $imageFileType = strtolower(pathinfo($target_file,PATHINFO_EXTENSION));
     // Check if image file is a actual image or fake image
-    if(isset($_POST["submit"])) {
-        $check = getimagesize($_FILES['file']["tmp_name"]);
-        if($check !== false) {
-            echo "File is an image - " . $check["mime"] . ".";
-            $uploadOk = 1;
-        } else {
-            echo "File is not an image.";
-            $uploadOk = 0;
-        }
-        dbg("tmp name: " . $_FILES['file']["tmp_name"]);
-    } else {
-        dbg("submit is empty");
-    }
+    $uploadOk = check_if_valid_image();
 
     // Check if file already exists
     if (file_exists($target_file)) {