confile/transactions.php dosyanıza;
  $target_dir = "uploads/test/"; // dosyanın yükleneceği yol
        $target_file = $target_dir . basename($_FILES["image"]["name"]);
        $uploadOk = 1;
        $imageFileType = strtolower(pathinfo($target_file, PATHINFO_EXTENSION));
        // görseli kontrol et
        if (isset($_POST["urun_ekle"])) {
            $check = getimagesize($_FILES["image"]["tmp_name"]);
            if ($check !== false) {
                $uploadOk = 1; // dosya yüklensin
            } else {
            $uploadOk = 0; // dosya yüklenmesin
            }
        }
        // dosyanın var olup olmadığı -- isterseniz her dosya benzersiz isimle yüklenebilir
        if (file_exists($target_file)) {
            $uploadOk = 0; // dosya yüklenmesin
        }
        // dosya boyutunu kontrol et
        if ($_FILES["image"]["size"] > 500000) {
            $uploadOk = 0; // dosya yüklenmesin
        }
        // sadece jpg, gif, png, jpeg
        if ($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg"
            && $imageFileType != "gif") {
            $uploadOk = 0; // dosya yüklenmesin
        }
        // uploadın yapılıp yapılamayacağının kontrolü
        if ($uploadOk == 0) {
           // dosyada hata varsa bura döner
        } else {
            if (move_uploaded_file($_FILES["image"]["tmp_name"], $target_file)) {
              $fileName = $target_dir . "/". htmlspecialchars(basename($_FILES["image"]["name"])); // burayı db ye ekleyin.
            } else {
                // dosya yüklenemediyse bura döner
            }
        }
HTML Input Kısmı:
<input type="file" name="image" />
Not: üstteki arkadaşın mesajını postu attıktan sonra gördüm yanlış anlamamasını umarım