Results 1 to 1 of 1

Thread: Download File Getting Corrupted - Fix

  1. #1
    Developer Greystoke's Avatar
    Join Date
    Mar 2010
    Posts
    187
    Thanks
    2
    Thanked 499 Times in 113 Posts

    Default Download File Getting Corrupted - Fix

    Hi,

    There is a problem in the download area, when a customer purchases a digital product.

    The file is getting corrupted on download, as the header is getting merged into the zip file.

    The osc_download.php in the shop folder needs to be edited:

    Change the osc_download.php below:

    PHP Code:
    <?php

    /*==========================================================================*\
    || ######################################################################## ||
    || # vB Osc Shopping Cart Pro v1.0.6                                      # ||
    || # -------------------------------------------------------------------- # ||
    || # Copyright ©2010 ITVault Solutions. All Rights Reserved.              # ||
    || # This file may not be redistributed in whole or significant part.     # ||
    || #                                                                      # ||
    || # http://www.itvault.com                                               # ||
    || ######################################################################## ||
    \*==========================================================================*/

    // ####################### SET PHP ENVIRONMENT ###########################
    error_reporting(E_ALL & ~E_NOTICE);

    // #################### DEFINE IMPORTANT CONSTANTS #######################
    $_shopfile basename($_SERVER['SCRIPT_FILENAME'], '.php');

    define('THIS_SCRIPT'$_shopfile);
    define('CSRF_PROTECTION'false);  

    // ################### PRE-CACHE TEMPLATES AND DATA ######################
    // get special phrase groups
    $phrasegroups = array();

    // get special data templates from the datastore
    $specialtemplates = array();

    // pre-cache templates used by all actions
    $globaltemplates = array('oscShop',
    );

    // pre-cache templates used by specific actions
    $actiontemplates = array();

    // ######################### REQUIRE BACK-END ############################
    // if your page is outside of your normal vb forums directory, you should change directories by uncommenting the next line
    // chdir ('/path/to/your/forums');
    require_once('./global.php');
    require_once(
    './includes/osc_func_var.php');

    // #######################################################################
    // ######################## START MAIN SCRIPT ############################
    // #######################################################################

    $navbits construct_navbits(array('' => 'vB Osc Shopping Cart Pro'));
    $navbar render_navbar_template($navbits);

    // ###### YOUR CUSTOM CODE GOES HERE #####
    $pagetitle 'vB Osc Shopping Cart Pro';



    // ###### NOW YOUR TEMPLATE IS BEING RENDERED ######


    $templater vB_Template::create('oscShop');
    $templater->register_page_templates();
    $templater->register('navbar'$navbar);
    $templater->register('pagetitle'$pagetitle);
    $templater->register('includeshopbody'$includeshopbody);
    print_output($templater->render());


    ?>
    To:

    PHP Code:
    <?php

    /*==========================================================================*\
    || ######################################################################## ||
    || # vB Osc Shopping Cart Pro v1.0.6                                      # ||
    || # -------------------------------------------------------------------- # ||
    || # Copyright ©2010 ITVault Solutions. All Rights Reserved.              # ||
    || # This file may not be redistributed in whole or significant part.     # ||
    || #                                                                      # ||
    || # http://www.itvault.com                                               # ||
    || ######################################################################## ||
    \*==========================================================================*/

    // ####################### SET PHP ENVIRONMENT ###########################
    error_reporting(E_ALL & ~E_NOTICE);

    // #################### DEFINE IMPORTANT CONSTANTS #######################
    $_shopfile basename($_SERVER['SCRIPT_FILENAME'], '.php');

    define('THIS_SCRIPT'$_shopfile);
    define('CSRF_PROTECTION'false);  

    // ######################### REQUIRE BACK-END ############################
    // if your page is outside of your normal vb forums directory, you should change directories by uncommenting the next line
    // chdir ('/path/to/your/forums');
    require_once('./global.php');

    // #######################################################################
    // ######################## START MAIN SCRIPT ############################
    // #######################################################################

    include('./packages/shop/download.php');

    ?>
    You then need to edit the oscShopBody-global_start plugin.

    Go to the vBulletin Admincp -> Plugins & Products -> oscShop Body global_start

    In that plugin, find the below, and remove:

    PHP Code:
    elseif  (THIS_SCRIPT == 'osc_download')
    {
    ob_start();
    include(
    './packages/shop/download.php');
    $includeshopbody ob_get_contents();
    ob_end_clean();


    This fix has been added to the vB Osc Shopping Cart Pro 1.0.6 download file, as of the 29/04/10.

  2. The Following 3 Users Say Thank You to Greystoke For This Useful Post:

    hersamuchpeich (18-11-2012),itojessosaspos (16-06-2013),lrybuywejewe (16-09-2013)

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •