Form kodunuzda enctype belirttiğinizden emin olun.
enctype="multipart/form-data"
var_dump ile gelen image ekrana basın, veriler doğru geliyor mu bir bakın.
var_dump($_FILES['img']);

Kodlarınızıı try catch blogu içinde yazın, donen hatayı detaylı gorelim. Belki de Upload sınıfınızda bir hata oluşuyor. Bu sınıfa ait kodlarınızı paylaşmamışsınız.
try {
    $image = new Upload($_FILES['img']);
    $image->file_new_name_body = 'test';
    $image->image_convert = 'jpg';
    $image->image_resize = true;
    $image->image_ratio_crop = true;
    $image->image_x = 800;
    $image->image_y = 1000;
    $image->jpeg_quality = 35;
    $image->allowed = array ( 'image/*' );
    $image->Process( '../uploads/campaigns' );
    $refimgyol = $image->file_dst_path . $image->file_dst_name;
} catch (Exception $error) {
    die("Bir hata oluştu. Hata mesajı = " . $error->getMessage());
}