Jump to content
  • Checkout
  • Login
  • Get in touch

osCommerce

The e-commerce.

Getting Warning: Cannot modify header information


Guest

Recommended Posts

Please help. Every time I go to checkout it takes me to a page that says. Warning: Cannot modify header information - headers already sent by (output started at /home/mark/public_html/store/includes/application_top.php:464) in /home/mark/public_html/store/includes/functions/general.php on line 23

does anyboby know what this means :( http://www.extremegiftshop.com/store

Link to comment
Share on other sites

Mark;

 

Check your file that is referenced in :

 

(output started at /home/mark/public_html/store/includes/application_top.php:464)

 

Typically, this error is caused by a missing <?php in the very front of the file or a missing/bad ?> at the end of the file. If both of these are in place, then you probably have "white space" before the beginning tag or after the ending tag. Many times, people get spaces after the ending tag by editing a file with a non-standard editor. Just edit the file, put your cursor just after the ">" at the end of the file and hit the "Delete" key to get rid of the spaces. That should fix your problem normally.

 

HankFrid :)

If I build it...they will come.

If I don't try to build it.....I will never know!

Link to comment
Share on other sites

:shock: mark answer you hot mail thank you......

:!: first rule: Allways make a backup of a file before you change it. & All code is CASE Sensitive

:!: second rule: Never copy and paist code unless you know it works.

:!: third rule: If you do not know ask.

:!: final rule: Have patience.

Link to comment
Share on other sites

I beleave this is where the problem is

define('DISPLAY_PRICE_WITH_TAX', 'false'); // Display prices with tax (true) or without tax (false)

If you see what I have done wrong please let me know. Here is the hole php.file thought maybe you can look over it and see if there is anythings esle I did wrong.

 

 

<?php

/*

 $Id: application_top.php,v 1.256 2002/11/23 02:29:39 thomasamoulton Exp $



 osCommerce, Open Source E-Commerce Solutions

 http://www.oscommerce.com



 Copyright (c) 2002 osCommerce



 Released under the GNU General Public License

*/



// Start the clock for the page parse time log

 define('PAGE_PARSE_START_TIME', microtime());



// Set the level of error reporting

 error_reporting(E_ALL & ~E_NOTICE);



// Check if register_globals is enabled.

// Since this is a temporary measure this message is hardcoded. The requirement will be removed before 2.2 is finalized.

 if (function_exists('ini_get')) {

   ini_get('register_globals') or exit('FATAL ERROR: register_globals is disabled in php.ini, please enable it!');

 }



// Disable use_trans_sid as tep_href_link() does this manually

 if (function_exists('ini_set')) {

   ini_set('session.use_trans_sid', 0);

 }



// Set the local configuration parameters - mainly for developers

 if (file_exists('includes/local/configure.php')) include('includes/local/configure.php');



// include server parameters

 require('includes/configure.php');



// Define the project version

 define('PROJECT_VERSION', 'osCommerce 2.2-CVS');



// define the filenames used in the project

 define('FILENAME_ACCOUNT', 'account.php');

 define('FILENAME_ACCOUNT_EDIT', 'account_edit.php');

 define('FILENAME_ACCOUNT_EDIT_PROCESS', 'account_edit_process.php');

 define('FILENAME_ACCOUNT_HISTORY', 'account_history.php');

 define('FILENAME_ACCOUNT_HISTORY_INFO', 'account_history_info.php');

 define('FILENAME_ADDRESS_BOOK', 'address_book.php');

 define('FILENAME_ADDRESS_BOOK_PROCESS', 'address_book_process.php');

 define('FILENAME_ADVANCED_SEARCH', 'advanced_search.php');

 define('FILENAME_ADVANCED_SEARCH_RESULT', 'advanced_search_result.php');

 define('FILENAME_ALSO_PURCHASED_PRODUCTS', 'also_purchased_products.php'); // This is the bottom of product_info.php (found in modules)

 define('FILENAME_CHECKOUT_CONFIRMATION', 'checkout_confirmation.php');

 define('FILENAME_CHECKOUT_PAYMENT', 'checkout_payment.php');

 define('FILENAME_CHECKOUT_PAYMENT_ADDRESS', 'checkout_payment_address.php');

 define('FILENAME_CHECKOUT_PROCESS', 'checkout_process.php');

 define('FILENAME_CHECKOUT_SHIPPING', 'checkout_shipping.php');

 define('FILENAME_CHECKOUT_SHIPPING_ADDRESS', 'checkout_shipping_address.php');

 define('FILENAME_CHECKOUT_SUCCESS', 'checkout_success.php');

 define('FILENAME_CONTACT_US', 'contact_us.php');

 define('FILENAME_CONDITIONS', 'conditions.php');

 define('FILENAME_CREATE_ACCOUNT', 'create_account.php');

 define('FILENAME_CREATE_ACCOUNT_PROCESS', 'create_account_process.php');

 define('FILENAME_CREATE_ACCOUNT_SUCCESS', 'create_account_success.php');

 define('FILENAME_DEFAULT', 'default.php');

 define('FILENAME_DOWNLOAD', 'download.php');

 define('FILENAME_INFO_SHOPPING_CART', 'info_shopping_cart.php');

 define('FILENAME_LOGIN', 'login.php');

 define('FILENAME_LOGOFF', 'logoff.php');

 define('FILENAME_NEW_PRODUCTS', 'new_products.php'); // This is the middle of default.php (found in modules)

 define('FILENAME_PASSWORD_CRYPT', 'password_funcs.php');

 define('FILENAME_PASSWORD_FORGOTTEN', 'password_forgotten.php');

 define('FILENAME_POPUP_IMAGE', 'popup_image.php');

 define('FILENAME_POPUP_SEARCH_HELP', 'popup_search_help.php');

 define('FILENAME_PRIVACY', 'privacy.php');

 define('FILENAME_PRODUCT_INFO', 'product_info.php');

 define('FILENAME_PRODUCT_LISTING', 'product_listing.php');

 define('FILENAME_PRODUCT_NOTIFICATIONS', 'product_notifications.php');

 define('FILENAME_PRODUCT_REVIEWS', 'product_reviews.php');

 define('FILENAME_PRODUCT_REVIEWS_INFO', 'product_reviews_info.php');

 define('FILENAME_PRODUCT_REVIEWS_WRITE', 'product_reviews_write.php');

 define('FILENAME_PRODUCTS_NEW', 'products_new.php');

 define('FILENAME_REDIRECT', 'redirect.php');

 define('FILENAME_REVIEWS', 'reviews.php');

 define('FILENAME_SHIPPING', 'shipping.php');

 define('FILENAME_SHOPPING_CART', 'shopping_cart.php');

 define('FILENAME_SPECIALS', 'specials.php');

 define('FILENAME_TELL_A_FRIEND', 'tell_a_friend.php');

 define('FILENAME_UPCOMING_PRODUCTS', 'upcoming_products.php'); // This is the bottom of default.php (found in modules)



// define the database table names used in the project

 define('TABLE_ADDRESS_BOOK', 'address_book');

 define('TABLE_ADDRESS_FORMAT', 'address_format');

 define('TABLE_BANNERS', 'banners');

 define('TABLE_BANNERS_HISTORY', 'banners_history');

 define('TABLE_CATEGORIES', 'categories');

 define('TABLE_CATEGORIES_DESCRIPTION', 'categories_description');

 define('TABLE_CONFIGURATION', 'configuration');

 define('TABLE_CONFIGURATION_GROUP', 'configuration_group');

 define('TABLE_COUNTER', 'counter');

 define('TABLE_COUNTER_HISTORY', 'counter_history');

 define('TABLE_COUNTRIES', 'countries');

 define('TABLE_CURRENCIES', 'currencies');

 define('TABLE_CUSTOMERS', 'customers');

 define('TABLE_CUSTOMERS_BASKET', 'customers_basket');

 define('TABLE_CUSTOMERS_BASKET_ATTRIBUTES', 'customers_basket_attributes');

 define('TABLE_CUSTOMERS_INFO', 'customers_info');

 define('TABLE_LANGUAGES', 'languages');

 define('TABLE_MANUFACTURERS', 'manufacturers');

 define('TABLE_MANUFACTURERS_INFO', 'manufacturers_info');

 define('TABLE_ORDERS', 'orders');

 define('TABLE_ORDERS_PRODUCTS', 'orders_products');

 define('TABLE_ORDERS_PRODUCTS_ATTRIBUTES', 'orders_products_attributes');

 define('TABLE_ORDERS_PRODUCTS_DOWNLOAD', 'orders_products_download');

 define('TABLE_ORDERS_STATUS', 'orders_status');

 define('TABLE_ORDERS_STATUS_HISTORY', 'orders_status_history');

 define('TABLE_ORDERS_TOTAL', 'orders_total');

 define('TABLE_PRODUCTS', 'products');

 define('TABLE_PRODUCTS_ATTRIBUTES', 'products_attributes');

 define('TABLE_PRODUCTS_ATTRIBUTES_DOWNLOAD', 'products_attributes_download');

 define('TABLE_PRODUCTS_DESCRIPTION', 'products_description');

 define('TABLE_PRODUCTS_NOTIFICATIONS', 'products_notifications');

 define('TABLE_PRODUCTS_OPTIONS', 'products_options');

 define('TABLE_PRODUCTS_OPTIONS_VALUES', 'products_options_values');

 define('TABLE_PRODUCTS_OPTIONS_VALUES_TO_PRODUCTS_OPTIONS', 'products_options_values_to_products_options');

 define('TABLE_PRODUCTS_TO_CATEGORIES', 'products_to_categories');

 define('TABLE_REVIEWS', 'reviews');

 define('TABLE_REVIEWS_DESCRIPTION', 'reviews_description');

 define('TABLE_SESSIONS', 'sessions');

 define('TABLE_SPECIALS', 'specials');

 define('TABLE_TAX_CLASS', 'tax_class');

 define('TABLE_TAX_RATES', 'tax_rates');

 define('TABLE_GEO_ZONES', 'geo_zones');

 define('TABLE_ZONES_TO_GEO_ZONES', 'zones_to_geo_zones');

 define('TABLE_WHOS_ONLINE', 'whos_online');

 define('TABLE_ZONES', 'zones');



// customization for the design layout

 define('TAX_DECIMAL_PLACES', 0); // Pad the tax value this amount of decimal places

 define('DISPLAY_PRICE_WITH_TAX', 'false'); // Display prices with tax (true) or without tax (false)

 define('BOX_WIDTH', 125); // how wide the boxes should be in pixels (default: 125)



// Control what fields of the customer table are used

 define('ACCOUNT_GENDER', 'true');

 define('ACCOUNT_DOB', 'true');

 define('ACCOUNT_COMPANY', 'true');

 define('ACCOUNT_SUBURB', 'true');

 define('ACCOUNT_STATE', 'true');



// Categories Box: recursive products count

 define('SHOW_COUNTS', 'true'); // show category count: true=Yes False=No

 define('USE_RECURSIVE_COUNT', 'true'); // recursive count: true=Yes False=No



// check to see if php implemented session management functions - if not, include php3/php4 compatible session class

 if (!function_exists('session_start')) {

   define('PHP_SESSION_NAME', 'sID');

   define('PHP_SESSION_SAVE_PATH', '/tmp');



   include(DIR_WS_CLASSES . 'sessions.php');

 }



// define how the session functions will be used

 require(DIR_WS_FUNCTIONS . 'sessions.php');

 tep_session_name('osCsid');



// include the database functions

 require(DIR_WS_FUNCTIONS . 'database.php');



// make a connection to the database... now

 tep_db_connect() or die('Unable to connect to database server!');



// set the application parameters (can be modified through the administration tool)

 $configuration_query = tep_db_query('select configuration_key as cfgKey, configuration_value as cfgValue from ' . TABLE_CONFIGURATION . '');

 while ($configuration = tep_db_fetch_array($configuration_query)) {

   define($configuration['cfgKey'], $configuration['cfgValue']);

 }



// Get variables from $PATH_INFO

 if (SEARCH_ENGINE_FRIENDLY_URLS == 'true') {

   if (strlen($PATH_INFO) > 1) {

     $PHP_SELF = str_replace($PATH_INFO,'',$PHP_SELF);

     $vars = explode('/', substr($PATH_INFO, 1));

     while (list(, $var) = each($vars)) { 

       list(, $val) = each($vars); 

       $HTTP_GET_VARS[$var] = $val; 

       $GLOBALS[$var] = $val; 

     }

   }

 }



// include cache functions if enabled

 if (USE_CACHE == 'true') include(DIR_WS_FUNCTIONS . 'cache.php');



// include shopping cart class

 require(DIR_WS_CLASSES . 'shopping_cart.php');



// include navigation history class

 require(DIR_WS_CLASSES . 'navigation_history.php');



// some code to solve compatibility issues

 require(DIR_WS_FUNCTIONS . 'compatibility.php');



// lets start our session

  if ($HTTP_POST_VARS[tep_session_name()]) {   

    tep_session_id($HTTP_POST_VARS[tep_session_name()]);   

  }   

  if ( (getenv('HTTPS') == 'on') && ($HTTP_GET_VARS[tep_session_name()]) ) {   

    tep_session_id($HTTP_GET_VARS[tep_session_name()]);   

  } 

  if (function_exists('session_set_cookie_params')) {

   session_set_cookie_params(0, substr(DIR_WS_CATALOG, 0, -1));

 }



 tep_session_start();



// Create the cart & Fix the cart if necesary

 if (is_object($cart)) {

   if (PHP_VERSION < 4) {

     $broken_cart = $cart;

     $cart = new shoppingCart;

     $cart->unserialize($broken_cart);

   }

 } else {

   tep_session_register('cart');

   $cart = new shoppingCart;

 }



// include currencies class and create an instance

 require(DIR_WS_CLASSES . 'currencies.php');

 $currencies = new currencies();



// include the mail classes

 require(DIR_WS_CLASSES . 'mime.php');

 require(DIR_WS_CLASSES . 'email.php');



// language

 if ( (!$language) || ($HTTP_GET_VARS['language']) ) {

   if (!$language) {

     tep_session_register('language');

     tep_session_register('languages_id');

   }



   include(DIR_WS_CLASSES . 'language.php');

   $lng = new language($HTTP_GET_VARS['language']);



   if (!$HTTP_GET_VARS['language']) $lng->get_browser_language();



   $language = $lng->language['directory'];

   $languages_id = $lng->language['id'];

 }



// include the language translations

 require(DIR_WS_LANGUAGES . $language . '.php');



// define our general functions used application-wide

 require(DIR_WS_FUNCTIONS . 'general.php');

 require(DIR_WS_FUNCTIONS . 'html_output.php');



// currency

 if ( (!$currency) || ($HTTP_GET_VARS['currency']) || ( (USE_DEFAULT_LANGUAGE_CURRENCY == 'true') && (LANGUAGE_CURRENCY != $currency) ) ) {

   if (!$currency) tep_session_register('currency');



   if ($HTTP_GET_VARS['currency']) {

     $currency = tep_currency_exists($HTTP_GET_VARS['currency']);

     if (!$currency) $currency = (USE_DEFAULT_LANGUAGE_CURRENCY == 'true') ? LANGUAGE_CURRENCY : DEFAULT_CURRENCY;

   } else {

     $currency = (USE_DEFAULT_LANGUAGE_CURRENCY == 'true') ? LANGUAGE_CURRENCY : DEFAULT_CURRENCY;

   }

 }



// navigation history

 if (tep_session_is_registered('navigation')) {

   if (PHP_VERSION < 4) {

     $broken_navigation = $navigation;

     $navigation = new navigationHistory;

     $navigation->unserialize($broken_navigation);

   }

 } else {

   tep_session_register('navigation');

   $navigation = new navigationHistory;

 }

 $navigation->add_current_page();



// Shopping cart actions

 if ($HTTP_GET_VARS['action']) {

   if (DISPLAY_CART == 'true') {

     $goto =  FILENAME_SHOPPING_CART;

     $parameters = array('action', 'cPath', 'products_id', 'pid');

   } else {

     $goto = basename($PHP_SELF);

     if ($HTTP_GET_VARS['action'] == 'buy_now') {

       $parameters = array('action', 'pid', 'products_id');

     } else {

       $parameters = array('action', 'pid');

     }

   }

   switch ($HTTP_GET_VARS['action']) {

     // customer wants to update the product quantity in their shopping cart

     case 'update_product' : $size = sizeof($HTTP_POST_VARS['products_id']);

                             for ($i=0; $i<$size;$i++) {

                               if (in_array($HTTP_POST_VARS['products_id'][$i], (is_array($HTTP_POST_VARS['cart_delete']) ? $HTTP_POST_VARS['cart_delete'] : array()))) {

                                 $cart->remove($HTTP_POST_VARS['products_id'][$i]);

                               } else {

                                 if (PHP_VERSION < 4) {

                                   // if PHP3, make correction for lack of multidimensional array.

                                   reset($HTTP_POST_VARS);

                                   while (list($key, $value) = each($HTTP_POST_VARS)) {

                                     if (is_array($value)) {

                                       while (list($key2, $value2) = each($value)) {

                                         if (ereg ("(.*)][(.*)", $key2, $var)) {

                                           $id2[$var[1]][$var[2]] = $value2;

                                         }

                                       }

                                     }

                                   }

                                   $attributes = ($id2[$HTTP_POST_VARS['products_id'][$i]]) ? $id2[$HTTP_POST_VARS['products_id'][$i]] : '';

                                 } else {

                                   $attributes = ($HTTP_POST_VARS['id'][$HTTP_POST_VARS['products_id'][$i]]) ? $HTTP_POST_VARS['id'][$HTTP_POST_VARS['products_id'][$i]] : '';

                                 }

                                 $cart->add_cart($HTTP_POST_VARS['products_id'][$i], $HTTP_POST_VARS['cart_quantity'][$i], $attributes, false);

                               }

                             }

                             tep_redirect(tep_href_link($goto, tep_get_all_get_params($parameters), 'NONSSL'));

                             break;

     // customer adds a product from the products page

     case 'add_product' :    if (ereg('^[0-9]+$', $HTTP_POST_VARS['products_id'])) {

                               $cart->add_cart($HTTP_POST_VARS['products_id'], $cart->get_quantity(tep_get_uprid($HTTP_POST_VARS['products_id'], $HTTP_POST_VARS['id']))+1, $HTTP_POST_VARS['id']);

                             }

                             tep_redirect(tep_href_link($goto, tep_get_all_get_params($parameters), 'NONSSL'));

                             break;

     // performed by the 'buy now' button in product listings and review page

     case 'buy_now' :        if (tep_has_product_attributes($HTTP_GET_VARS['products_id'])) {

                               tep_redirect(tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $HTTP_GET_VARS['products_id'], 'NONSSL'));

                             } else {

                               $cart->add_cart($HTTP_GET_VARS['products_id'], $cart->get_quantity($HTTP_GET_VARS['products_id'])+1);

                               tep_redirect(tep_href_link($goto, tep_get_all_get_params($parameters), 'NONSSL'));

                             }

                             break;

     case 'notify' :         if (tep_session_is_registered('customer_id')) {

                               if ($HTTP_GET_VARS['products_id']) {

                                 $notify = $HTTP_GET_VARS['products_id'];

                               } elseif ($HTTP_GET_VARS['notify']) {

                                 $notify = $HTTP_GET_VARS['notify'];

                               } elseif ($HTTP_POST_VARS['notify']) {

                                 $notify = $HTTP_POST_VARS['notify'];

                               } else {

                                 tep_redirect(tep_href_link(basename($PHP_SELF), tep_get_all_get_params(array('action', 'notify')), 'NONSSL'));

                               }

                               if (!is_array($notify)) $notify = array($notify);

                               $size = sizeof($notify);

                               for ($i=0; $i<$size; $i++) {

                                 $check_query = tep_db_query("select count(*) as count from " . TABLE_PRODUCTS_NOTIFICATIONS . " where products_id = '" . $notify[$i] . "' and customers_id = '" . $customer_id . "'");

                                 $check = tep_db_fetch_array($check_query);

                                 if ($check['count'] < 1) {

                                   tep_db_query("insert into " . TABLE_PRODUCTS_NOTIFICATIONS . " (products_id, customers_id, date_added) values ('" . $notify[$i] . "', '" . $customer_id . "', now())");

                                 }

                               }

                               tep_redirect(tep_href_link(basename($PHP_SELF), tep_get_all_get_params(array('action', 'notify')), 'NONSSL'));

                             } else {

                               $navigation->set_snapshot();

                               tep_redirect(tep_href_link(FILENAME_LOGIN, '', 'SSL'));

                             }

                             break;

     case 'notify_remove' :  if (tep_session_is_registered('customer_id')) {

                               $check_query = tep_db_query("select count(*) as count from " . TABLE_PRODUCTS_NOTIFICATIONS . " where products_id = '" . $HTTP_GET_VARS['products_id'] . "' and customers_id = '" . $customer_id . "'");

                               $check = tep_db_fetch_array($check_query);

                               if ($check['count'] > 0) {

                                 tep_db_query("delete from " . TABLE_PRODUCTS_NOTIFICATIONS . " where products_id = '" . $HTTP_GET_VARS['products_id'] . "' and customers_id = '" . $customer_id . "'");

                               }

                               tep_redirect(tep_href_link(basename($PHP_SELF), tep_get_all_get_params(array('action')), 'NONSSL'));

                             } else {

                               $navigation->set_snapshot();

                               tep_redirect(tep_href_link(FILENAME_LOGIN, '', 'SSL'));

                             }

                             break;

     case 'cust_order' :     if (tep_session_is_registered('customer_id')) {

                               if (tep_has_product_attributes($HTTP_GET_VARS['pid'])) {

                                 tep_redirect(tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $HTTP_GET_VARS['pid'], 'NONSSL'));

                               } else {

                                 $cart->add_cart($HTTP_GET_VARS['pid'],$cart->get_quantity($HTTP_GET_VARS['pid'])+1);

                               }

                             }

                             tep_redirect(tep_href_link($goto, tep_get_all_get_params($parameters), 'NONSSL'));

                             break;

   }

 }



// include the who's online functions

 require(DIR_WS_FUNCTIONS . 'whos_online.php');

 tep_update_whos_online();



// Include the password crypto functions

 require(DIR_WS_FUNCTIONS . FILENAME_PASSWORD_CRYPT);



// Include validation functions (right now only email address)

 require(DIR_WS_FUNCTIONS . 'validations.php');



// split-page-results

 require(DIR_WS_CLASSES . 'split_page_results.php');



// infobox

 require(DIR_WS_CLASSES . 'boxes.php');



// auto activate and expire banners

 require(DIR_WS_FUNCTIONS . 'banner.php');

 tep_activate_banners();

 tep_expire_banners();



// auto expire special products

 require(DIR_WS_FUNCTIONS . 'specials.php');

 tep_expire_specials();



// calculate category path

 if ($HTTP_GET_VARS['cPath']) {

   $cPath = $HTTP_GET_VARS['cPath'];

 } elseif ($HTTP_GET_VARS['products_id'] && !$HTTP_GET_VARS['manufacturers_id']) {

   $cPath = tep_get_product_path($HTTP_GET_VARS['products_id']);

 } else {

   $cPath = '';

 }

 if (strlen($cPath) > 0) {

   $cPath_array = tep_parse_category_path($cPath);

   $cPath = implode('_', $cPath_array);

   $current_category_id = $cPath_array[(sizeof($cPath_array)-1)];

 } else {

   $current_category_id = 0;

 }



 require(DIR_WS_CLASSES . 'breadcrumb.php');

 $breadcrumb = new breadcrumb;



 $breadcrumb->add(HEADER_TITLE_TOP, HTTP_SERVER);

 $breadcrumb->add(HEADER_TITLE_CATALOG, tep_href_link(FILENAME_DEFAULT));



 if (isset($cPath_array)) {

   $n = sizeof($cPath_array);

   for ($i = 0; $i < $n; $i++) {

     $categories_query = tep_db_query("select categories_name from " . TABLE_CATEGORIES_DESCRIPTION . " where categories_id = '" . $cPath_array[$i] . "' and language_id='" . $languages_id . "'");

     if (tep_db_num_rows($categories_query) > 0) {

       $categories = tep_db_fetch_array($categories_query);

       $breadcrumb->add($categories['categories_name'], tep_href_link(FILENAME_DEFAULT, 'cPath=' . implode('_', array_slice($cPath_array, 0, ($i+1)))));

     } else {

       break;

     }

   }

 } elseif ($HTTP_GET_VARS['manufacturers_id']) {

   $manufacturers_query = tep_db_query("select manufacturers_name from " . TABLE_MANUFACTURERS . " where manufacturers_id = '" . $HTTP_GET_VARS['manufacturers_id'] . "'");

   $manufacturers = tep_db_fetch_array($manufacturers_query);

   $breadcrumb->add($manufacturers['manufacturers_name'], tep_href_link(FILENAME_DEFAULT, 'manufacturers_id=' . $HTTP_GET_VARS['manufacturers_id']));

 }



 if ($HTTP_GET_VARS['products_id']) {

   $model_query = tep_db_query("select products_model from " . TABLE_PRODUCTS . " where products_id = '" . $HTTP_GET_VARS['products_id'] . "'");

   $model = tep_db_fetch_array($model_query);

   $breadcrumb->add($model['products_model'], tep_href_link(FILENAME_PRODUCT_INFO, 'cPath=' . $cPath . '&products_id=' . $HTTP_GET_VARS['products_id']));

 }



// set which precautions should be checked

 define('WARN_INSTALL_EXISTENCE', 'true');

 define('WARN_CONFIG_WRITEABLE', 'true');

 define('WARN_SESSION_DIRECTORY_NOT_WRITEABLE', 'true');

 define('WARN_SESSION_AUTO_START', 'true');

 define('WARN_DOWNLOAD_DIRECTORY_NOT_READABLE', 'true');

?>

Thank you :)

Link to comment
Share on other sites

Check both the application_top.php and general.php

 

Down at the bottom by the last ?> make sure there are no spaces after the ?> and no blank lines below it.

 

The file you pasted looks like you have spaces after the ?>

Link to comment
Share on other sites

  • 1 year later...

I Apear to have the same problem. I have checked all the files listed abd removed all spaces and blank lines after the ?> But still gettin

 

Warning: Cannot modify header information - headers already sent by (output started at /data/members/free/tripod/uk/t/o/t/totalywasted/htdocs/catalog/admin/includes/classes/upload.php:95) in /data/members/free/tripod/uk/t/o/t/totalywasted/htdocs/catalog/admin/includes/functions/general.php on line 18

 

This is line 18

header('Location: ' . $url);

 

Ive tied deleting the sapce after location but that didnt help

 

Heres the rest of the script.

<?php

/*

  $Id: general.php,v 1.160 2003/07/12 08:32:47 hpdl Exp $

 

  osCommerce, Open Source E-Commerce Solutions

  http://www.oscommerce.com

 

  Copyright © 2003 osCommerce

 

  Released under the GNU General Public License

*/

 

////

// Redirect to another page or site

  function tep_redirect($url) {

    global $logger;

 

    header('Location: ' . $url);

 

    if (STORE_PAGE_PARSE_TIME == 'true') {

      if (!is_object($logger)) $logger = new logger;

      $logger->timer_stop();

    }

 

    exit;

  }

 

////

// Parse the data used in the html tags to ensure the tags will not break

  function tep_parse_input_field_data($data, $parse) {

    return strtr(trim($data), $parse);

  }

 

  function tep_output_string($string, $translate = false, $protected = false) {

    if ($protected == true) {

      return htmlspecialchars($string);

    } else {

      if ($translate == false) {

        return tep_parse_input_field_data($string, array('"' => '"'));

      } else {

        return tep_parse_input_field_data($string, $translate);

      }

    }

  }

 

  function tep_output_string_protected($string) {

    return tep_output_string($string, false, true);

  }

 

  function tep_sanitize_string($string) {

    $string = ereg_replace(' +', ' ', $string);

 

    return preg_replace("/[<>]/", '_', $string);

  }

 

  function tep_customers_name($customers_id) {

    $customers = tep_db_query("select customers_firstname, customers_lastname from " . TABLE_CUSTOMERS . " where customers_id = '" . (int)$customers_id . "'");

    $customers_values = tep_db_fetch_array($customers);

 

    return $customers_values['customers_firstname'] . ' ' . $customers_values['customers_lastname'];

  }

 

  function tep_get_path($current_category_id = '') {

    global $cPath_array;

 

    if ($current_category_id == '') {

      $cPath_new = implode('_', $cPath_array);

    } else {

      if (sizeof($cPath_array) == 0) {

        $cPath_new = $current_category_id;

      } else {

        $cPath_new = '';

        $last_category_query = tep_db_query("select parent_id from " . TABLE_CATEGORIES . " where categories_id = '" . (int)$cPath_array[(sizeof($cPath_array)-1)] . "'");

        $last_category = tep_db_fetch_array($last_category_query);

 

        $current_category_query = tep_db_query("select parent_id from " . TABLE_CATEGORIES . " where categories_id = '" . (int)$current_category_id . "'");

        $current_category = tep_db_fetch_array($current_category_query);

 

        if ($last_category['parent_id'] == $current_category['parent_id']) {

          for ($i = 0, $n = sizeof($cPath_array) - 1; $i < $n; $i++) {

            $cPath_new .= '_' . $cPath_array[$i];

          }

        } else {

          for ($i = 0, $n = sizeof($cPath_array); $i < $n; $i++) {

            $cPath_new .= '_' . $cPath_array[$i];

          }

        }

 

        $cPath_new .= '_' . $current_category_id;

 

        if (substr($cPath_new, 0, 1) == '_') {

          $cPath_new = substr($cPath_new, 1);

        }

      }

    }

 

    return 'cPath=' . $cPath_new;

  }

 

  function tep_get_all_get_params($exclude_array = '') {

    global $HTTP_GET_VARS;

 

    if ($exclude_array == '') $exclude_array = array();

 

    $get_url = '';

 

    reset($HTTP_GET_VARS);

    while (list($key, $value) = each($HTTP_GET_VARS)) {

      if (($key != tep_session_name()) && ($key != 'error') && (!in_array($key, $exclude_array))) $get_url .= $key . '=' . $value . '&';

    }

 

    return $get_url;

  }

 

  function tep_date_long($raw_date) {

    if ( ($raw_date == '0000-00-00 00:00:00') || ($raw_date == '') ) return false;

 

    $year = (int)substr($raw_date, 0, 4);

    $month = (int)substr($raw_date, 5, 2);

    $day = (int)substr($raw_date, 8, 2);

    $hour = (int)substr($raw_date, 11, 2);

    $minute = (int)substr($raw_date, 14, 2);

    $second = (int)substr($raw_date, 17, 2);

 

    return strftime(DATE_FORMAT_LONG, mktime($hour, $minute, $second, $month, $day, $year));

  }

 

////

// Output a raw date string in the selected locale date format

// $raw_date needs to be in this format: YYYY-MM-DD HH:MM:SS

// NOTE: Includes a workaround for dates before 01/01/1970 that fail on windows servers

  function tep_date_short($raw_date) {

    if ( ($raw_date == '0000-00-00 00:00:00') || ($raw_date == '') ) return false;

 

    $year = substr($raw_date, 0, 4);

    $month = (int)substr($raw_date, 5, 2);

    $day = (int)substr($raw_date, 8, 2);

    $hour = (int)substr($raw_date, 11, 2);

    $minute = (int)substr($raw_date, 14, 2);

    $second = (int)substr($raw_date, 17, 2);

 

    if (@date('Y', mktime($hour, $minute, $second, $month, $day, $year)) == $year) {

      return date(DATE_FORMAT, mktime($hour, $minute, $second, $month, $day, $year));

    } else {

      return ereg_replace('2037' . '$', $year, date(DATE_FORMAT, mktime($hour, $minute, $second, $month, $day, 2037)));

    }

 

  }

 

  function tep_datetime_short($raw_datetime) {

    if ( ($raw_datetime == '0000-00-00 00:00:00') || ($raw_datetime == '') ) return false;

 

    $year = (int)substr($raw_datetime, 0, 4);

    $month = (int)substr($raw_datetime, 5, 2);

    $day = (int)substr($raw_datetime, 8, 2);

    $hour = (int)substr($raw_datetime, 11, 2);

    $minute = (int)substr($raw_datetime, 14, 2);

    $second = (int)substr($raw_datetime, 17, 2);

 

    return strftime(DATE_TIME_FORMAT, mktime($hour, $minute, $second, $month, $day, $year));

  }

 

  function tep_get_category_tree($parent_id = '0', $spacing = '', $exclude = '', $category_tree_array = '', $include_itself = false) {

    global $languages_id;

 

    if (!is_array($category_tree_array)) $category_tree_array = array();

    if ( (sizeof($category_tree_array) < 1) && ($exclude != '0') ) $category_tree_array[] = array('id' => '0', 'text' => TEXT_TOP);

 

    if ($include_itself) {

      $category_query = tep_db_query("select cd.categories_name from " . TABLE_CATEGORIES_DESCRIPTION . " cd where cd.language_id = '" . (int)$languages_id . "' and cd.categories_id = '" . (int)$parent_id . "'");

      $category = tep_db_fetch_array($category_query);

      $category_tree_array[] = array('id' => $parent_id, 'text' => $category['categories_name']);

    }

 

    $categories_query = tep_db_query("select c.categories_id, cd.categories_name, c.parent_id from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.categories_id = cd.categories_id and cd.language_id = '" . (int)$languages_id . "' and c.parent_id = '" . (int)$parent_id . "' order by c.sort_order, cd.categories_name");

    while ($categories = tep_db_fetch_array($categories_query)) {

      if ($exclude != $categories['categories_id']) $category_tree_array[] = array('id' => $categories['categories_id'], 'text' => $spacing . $categories['categories_name']);

      $category_tree_array = tep_get_category_tree($categories['categories_id'], $spacing . '   ', $exclude, $category_tree_array);

    }

 

    return $category_tree_array;

  }

 

  function tep_draw_products_pull_down($name, $parameters = '', $exclude = '') {

    global $currencies, $languages_id;

 

    if ($exclude == '') {

      $exclude = array();

    }

 

    $select_string = '<select name="' . $name . '"';

 

    if ($parameters) {

      $select_string .= ' ' . $parameters;

    }

 

    $select_string .= '>';

 

    $products_query = tep_db_query("select p.products_id, pd.products_name, p.products_price from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd where p.products_id = pd.products_id and pd.language_id = '" . (int)$languages_id . "' order by products_name");

    while ($products = tep_db_fetch_array($products_query)) {

      if (!in_array($products['products_id'], $exclude)) {

        $select_string .= '<option value="' . $products['products_id'] . '">' . $products['products_name'] . ' (' . $currencies->format($products['products_price']) . ')</option>';

      }

    }

 

    $select_string .= '</select>';

 

    return $select_string;

  }

 

  function tep_options_name($options_id) {

    global $languages_id;

 

    $options = tep_db_query("select products_options_name from " . TABLE_PRODUCTS_OPTIONS . " where products_options_id = '" . (int)$options_id . "' and language_id = '" . (int)$languages_id . "'");

    $options_values = tep_db_fetch_array($options);

 

    return $options_values['products_options_name'];

  }

 

  function tep_values_name($values_id) {

    global $languages_id;

 

    $values = tep_db_query("select products_options_values_name from " . TABLE_PRODUCTS_OPTIONS_VALUES . " where products_options_values_id = '" . (int)$values_id . "' and language_id = '" . (int)$languages_id . "'");

    $values_values = tep_db_fetch_array($values);

 

    return $values_values['products_options_values_name'];

  }

 

  function tep_info_image($image, $alt, $width = '', $height = '') {

    if (tep_not_null($image) && (file_exists(DIR_FS_CATALOG_IMAGES . $image)) ) {

      $image = tep_image(DIR_WS_CATALOG_IMAGES . $image, $alt, $width, $height);

    } else {

      $image = TEXT_IMAGE_NONEXISTENT;

    }

 

    return $image;

  }

 

  function tep_break_string($string, $len, $break_char = '-') {

    $l = 0;

    $output = '';

    for ($i=0, $n=strlen($string); $i<$n; $i++) {

      $char = substr($string, $i, 1);

      if ($char != ' ') {

        $l++;

      } else {

        $l = 0;

      }

      if ($l > $len) {

        $l = 1;

        $output .= $break_char;

      }

      $output .= $char;

    }

 

    return $output;

  }

 

  function tep_get_country_name($country_id) {

    $country_query = tep_db_query("select countries_name from " . TABLE_COUNTRIES . " where countries_id = '" . (int)$country_id . "'");

 

    if (!tep_db_num_rows($country_query)) {

      return $country_id;

    } else {

      $country = tep_db_fetch_array($country_query);

      return $country['countries_name'];

    }

  }

 

  function tep_get_zone_name($country_id, $zone_id, $default_zone) {

    $zone_query = tep_db_query("select zone_name from " . TABLE_ZONES . " where zone_country_id = '" . (int)$country_id . "' and zone_id = '" . (int)$zone_id . "'");

    if (tep_db_num_rows($zone_query)) {

      $zone = tep_db_fetch_array($zone_query);

      return $zone['zone_name'];

    } else {

      return $default_zone;

    }

  }

 

  function tep_not_null($value) {

    if (is_array($value)) {

      if (sizeof($value) > 0) {

        return true;

      } else {

        return false;

      }

    } else {

      if ( (is_string($value) || is_int($value)) && ($value != '') && ($value != 'NULL') && (strlen(trim($value)) > 0)) {

        return true;

      } else {

        return false;

      }

    }

  }

 

  function tep_browser_detect($component) {

    global $HTTP_USER_AGENT;

 

    return stristr($HTTP_USER_AGENT, $component);

  }

 

  function tep_tax_classes_pull_down($parameters, $selected = '') {

    $select_string = '<select ' . $parameters . '>';

    $classes_query = tep_db_query("select tax_class_id, tax_class_title from " . TABLE_TAX_CLASS . " order by tax_class_title");

    while ($classes = tep_db_fetch_array($classes_query)) {

      $select_string .= '<option value="' . $classes['tax_class_id'] . '"';

      if ($selected == $classes['tax_class_id']) $select_string .= ' SELECTED';

      $select_string .= '>' . $classes['tax_class_title'] . '</option>';

    }

    $select_string .= '</select>';

 

    return $select_string;

  }

 

  function tep_geo_zones_pull_down($parameters, $selected = '') {

    $select_string = '<select ' . $parameters . '>';

    $zones_query = tep_db_query("select geo_zone_id, geo_zone_name from " . TABLE_GEO_ZONES . " order by geo_zone_name");

    while ($zones = tep_db_fetch_array($zones_query)) {

      $select_string .= '<option value="' . $zones['geo_zone_id'] . '"';

      if ($selected == $zones['geo_zone_id']) $select_string .= ' SELECTED';

      $select_string .= '>' . $zones['geo_zone_name'] . '</option>';

    }

    $select_string .= '</select>';

 

    return $select_string;

  }

 

  function tep_get_geo_zone_name($geo_zone_id) {

    $zones_query = tep_db_query("select geo_zone_name from " . TABLE_GEO_ZONES . " where geo_zone_id = '" . (int)$geo_zone_id . "'");

 

    if (!tep_db_num_rows($zones_query)) {

      $geo_zone_name = $geo_zone_id;

    } else {

      $zones = tep_db_fetch_array($zones_query);

      $geo_zone_name = $zones['geo_zone_name'];

    }

 

    return $geo_zone_name;

  }

 

  function tep_address_format($address_format_id, $address, $html, $boln, $eoln) {

    $address_format_query = tep_db_query("select address_format as format from " . TABLE_ADDRESS_FORMAT . " where address_format_id = '" . (int)$address_format_id . "'");

    $address_format = tep_db_fetch_array($address_format_query);

 

    $company = tep_output_string_protected($address['company']);

    if (isset($address['firstname']) && tep_not_null($address['firstname'])) {

      $firstname = tep_output_string_protected($address['firstname']);

      $lastname = tep_output_string_protected($address['lastname']);

    } elseif (isset($address['name']) && tep_not_null($address['name'])) {

      $firstname = tep_output_string_protected($address['name']);

      $lastname = '';

    } else {

      $firstname = '';

      $lastname = '';

    }

    $street = tep_output_string_protected($address['street_address']);

    $suburb = tep_output_string_protected($address['suburb']);

    $city = tep_output_string_protected($address['city']);

    $state = tep_output_string_protected($address['state']);

    if (isset($address['country_id']) && tep_not_null($address['country_id'])) {

      $country = tep_get_country_name($address['country_id']);

 

      if (isset($address['zone_id']) && tep_not_null($address['zone_id'])) {

        $state = tep_get_zone_code($address['country_id'], $address['zone_id'], $state);

      }

    } elseif (isset($address['country']) && tep_not_null($address['country'])) {

      $country = tep_output_string_protected($address['country']);

    } else {

      $country = '';

    }

    $postcode = tep_output_string_protected($address['postcode']);

    $zip = $postcode;

 

    if ($html) {

// HTML Mode

      $HR = '<hr>';

      $hr = '<hr>';

      if ( ($boln == '') && ($eoln == "\n") ) { // Values not specified, use rational defaults

        $CR = '<br>';

        $cr = '<br>';

        $eoln = $cr;

      } else { // Use values supplied

        $CR = $eoln . $boln;

        $cr = $CR;

      }

    } else {

// Text Mode

      $CR = $eoln;

      $cr = $CR;

      $HR = '----------------------------------------';

      $hr = '----------------------------------------';

    }

 

    $statecomma = '';

    $streets = $street;

    if ($suburb != '') $streets = $street . $cr . $suburb;

    if ($country == '') $country = tep_output_string_protected($address['country']);

    if ($state != '') $statecomma = $state . ', ';

 

    $fmt = $address_format['format'];

    eval("\$address = \"$fmt\";");

 

    if ( (ACCOUNT_COMPANY == 'true') && (tep_not_null($company)) ) {

      $address = $company . $cr . $address;

    }

 

    return $address;

  }

 

  ////////////////////////////////////////////////////////////////////////////////////////////////

  //

  // Function    : tep_get_zone_code

  //

  // Arguments  : country          country code string

  //              zone              state/province zone_id

  //              def_state        default string if zone==0

  //

  // Return      : state_prov_code  state/province code

  //

  // Description : Function to retrieve the state/province code (as in FL for Florida etc)

  //

  ////////////////////////////////////////////////////////////////////////////////////////////////

  function tep_get_zone_code($country, $zone, $def_state) {

 

    $state_prov_query = tep_db_query("select zone_code from " . TABLE_ZONES . " where zone_country_id = '" . (int)$country . "' and zone_id = '" . (int)$zone . "'");

 

    if (!tep_db_num_rows($state_prov_query)) {

      $state_prov_code = $def_state;

    }

    else {

      $state_prov_values = tep_db_fetch_array($state_prov_query);

      $state_prov_code = $state_prov_values['zone_code'];

    }

   

    return $state_prov_code;

  }

 

  function tep_get_uprid($prid, $params) {

    $uprid = $prid;

    if ( (is_array($params)) && (!strstr($prid, '{')) ) {

      while (list($option, $value) = each($params)) {

        $uprid = $uprid . '{' . $option . '}' . $value;

      }

    }

 

    return $uprid;

  }

 

  function tep_get_prid($uprid) {

    $pieces = explode('{', $uprid);

 

    return $pieces[0];

  }

 

  function tep_get_languages() {

    $languages_query = tep_db_query("select languages_id, name, code, image, directory from " . TABLE_LANGUAGES . " order by sort_order");

    while ($languages = tep_db_fetch_array($languages_query)) {

      $languages_array[] = array('id' => $languages['languages_id'],

                                'name' => $languages['name'],

                                'code' => $languages['code'],

                                'image' => $languages['image'],

                                'directory' => $languages['directory']);

    }

 

    return $languages_array;

  }

 

  function tep_get_category_name($category_id, $language_id) {

    $category_query = tep_db_query("select categories_name from " . TABLE_CATEGORIES_DESCRIPTION . " where categories_id = '" . (int)$category_id . "' and language_id = '" . (int)$language_id . "'");

    $category = tep_db_fetch_array($category_query);

 

    return $category['categories_name'];

  }

 

  function tep_get_orders_status_name($orders_status_id, $language_id = '') {

    global $languages_id;

 

    if (!$language_id) $language_id = $languages_id;

    $orders_status_query = tep_db_query("select orders_status_name from " . TABLE_ORDERS_STATUS . " where orders_status_id = '" . (int)$orders_status_id . "' and language_id = '" . (int)$language_id . "'");

    $orders_status = tep_db_fetch_array($orders_status_query);

 

    return $orders_status['orders_status_name'];

  }

 

  function tep_get_orders_status() {

    global $languages_id;

 

    $orders_status_array = array();

    $orders_status_query = tep_db_query("select orders_status_id, orders_status_name from " . TABLE_ORDERS_STATUS . " where language_id = '" . (int)$languages_id . "' order by orders_status_id");

    while ($orders_status = tep_db_fetch_array($orders_status_query)) {

      $orders_status_array[] = array('id' => $orders_status['orders_status_id'],

                                    'text' => $orders_status['orders_status_name']);

    }

 

    return $orders_status_array;

  }

 

  function tep_get_products_name($product_id, $language_id = 0) {

    global $languages_id;

 

    if ($language_id == 0) $language_id = $languages_id;

    $product_query = tep_db_query("select products_name from " . TABLE_PRODUCTS_DESCRIPTION . " where products_id = '" . (int)$product_id . "' and language_id = '" . (int)$language_id . "'");

    $product = tep_db_fetch_array($product_query);

 

    return $product['products_name'];

  }

 

  function tep_get_products_description($product_id, $language_id) {

    $product_query = tep_db_query("select products_description from " . TABLE_PRODUCTS_DESCRIPTION . " where products_id = '" . (int)$product_id . "' and language_id = '" . (int)$language_id . "'");

    $product = tep_db_fetch_array($product_query);

 

    return $product['products_description'];

  }

 

  function tep_get_products_url($product_id, $language_id) {

    $product_query = tep_db_query("select products_url from " . TABLE_PRODUCTS_DESCRIPTION . " where products_id = '" . (int)$product_id . "' and language_id = '" . (int)$language_id . "'");

    $product = tep_db_fetch_array($product_query);

 

    return $product['products_url'];

  }

 

////

// Return the manufacturers URL in the needed language

// TABLES: manufacturers_info

  function tep_get_manufacturer_url($manufacturer_id, $language_id) {

    $manufacturer_query = tep_db_query("select manufacturers_url from " . TABLE_MANUFACTURERS_INFO . " where manufacturers_id = '" . (int)$manufacturer_id . "' and languages_id = '" . (int)$language_id . "'");

    $manufacturer = tep_db_fetch_array($manufacturer_query);

 

    return $manufacturer['manufacturers_url'];

  }

 

////

// Wrapper for class_exists() function

// This function is not available in all PHP versions so we test it before using it.

  function tep_class_exists($class_name) {

    if (function_exists('class_exists')) {

      return class_exists($class_name);

    } else {

      return true;

    }

  }

 

////

// Count how many products exist in a category

// TABLES: products, products_to_categories, categories

  function tep_products_in_category_count($categories_id, $include_deactivated = false) {

    $products_count = 0;

 

    if ($include_deactivated) {

      $products_query = tep_db_query("select count(*) as total from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c where p.products_id = p2c.products_id and p2c.categories_id = '" . (int)$categories_id . "'");

    } else {

      $products_query = tep_db_query("select count(*) as total from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c where p.products_id = p2c.products_id and p.products_status = '1' and p2c.categories_id = '" . (int)$categories_id . "'");

    }

 

    $products = tep_db_fetch_array($products_query);

 

    $products_count += $products['total'];

 

    $childs_query = tep_db_query("select categories_id from " . TABLE_CATEGORIES . " where parent_id = '" . (int)$categories_id . "'");

    if (tep_db_num_rows($childs_query)) {

      while ($childs = tep_db_fetch_array($childs_query)) {

        $products_count += tep_products_in_category_count($childs['categories_id'], $include_deactivated);

      }

    }

 

    return $products_count;

  }

 

////

// Count how many subcategories exist in a category

// TABLES: categories

  function tep_childs_in_category_count($categories_id) {

    $categories_count = 0;

 

    $categories_query = tep_db_query("select categories_id from " . TABLE_CATEGORIES . " where parent_id = '" . (int)$categories_id . "'");

    while ($categories = tep_db_fetch_array($categories_query)) {

      $categories_count++;

      $categories_count += tep_childs_in_category_count($categories['categories_id']);

    }

 

    return $categories_count;

  }

 

////

// Returns an array with countries

// TABLES: countries

  function tep_get_countries($default = '') {

    $countries_array = array();

    if ($default) {

      $countries_array[] = array('id' => '',

                                'text' => $default);

    }

    $countries_query = tep_db_query("select countries_id, countries_name from " . TABLE_COUNTRIES . " order by countries_name");

    while ($countries = tep_db_fetch_array($countries_query)) {

      $countries_array[] = array('id' => $countries['countries_id'],

                                'text' => $countries['countries_name']);

    }

 

    return $countries_array;

  }

 

////

// return an array with country zones

  function tep_get_country_zones($country_id) {

    $zones_array = array();

    $zones_query = tep_db_query("select zone_id, zone_name from " . TABLE_ZONES . " where zone_country_id = '" . (int)$country_id . "' order by zone_name");

    while ($zones = tep_db_fetch_array($zones_query)) {

      $zones_array[] = array('id' => $zones['zone_id'],

                            'text' => $zones['zone_name']);

    }

 

    return $zones_array;

  }

 

  function tep_prepare_country_zones_pull_down($country_id = '') {

// preset the width of the drop-down for Netscape

    $pre = '';

    if ( (!tep_browser_detect('MSIE')) && (tep_browser_detect('Mozilla/4')) ) {

      for ($i=0; $i<45; $i++) $pre .= ' ';

    }

 

    $zones = tep_get_country_zones($country_id);

 

    if (sizeof($zones) > 0) {

      $zones_select = array(array('id' => '', 'text' => PLEASE_SELECT));

      $zones = array_merge($zones_select, $zones);

    } else {

      $zones = array(array('id' => '', 'text' => TYPE_BELOW));

// create dummy options for Netscape to preset the height of the drop-down

      if ( (!tep_browser_detect('MSIE')) && (tep_browser_detect('Mozilla/4')) ) {

        for ($i=0; $i<9; $i++) {

          $zones[] = array('id' => '', 'text' => $pre);

        }

      }

    }

 

    return $zones;

  }

 

////

// Get list of address_format_id's

  function tep_get_address_formats() {

    $address_format_query = tep_db_query("select address_format_id from " . TABLE_ADDRESS_FORMAT . " order by address_format_id");

    $address_format_array = array();

    while ($address_format_values = tep_db_fetch_array($address_format_query)) {

      $address_format_array[] = array('id' => $address_format_values['address_format_id'],

                                      'text' => $address_format_values['address_format_id']);

    }

    return $address_format_array;

  }

 

////

// Alias function for Store configuration values in the Administration Tool

  function tep_cfg_pull_down_country_list($country_id) {

    return tep_draw_pull_down_menu('configuration_value', tep_get_countries(), $country_id);

  }

 

  function tep_cfg_pull_down_zone_list($zone_id) {

    return tep_draw_pull_down_menu('configuration_value', tep_get_country_zones(STORE_COUNTRY), $zone_id);

  }

 

  function tep_cfg_pull_down_tax_classes($tax_class_id, $key = '') {

    $name = (($key) ? 'configuration[' . $key . ']' : 'configuration_value');

 

    $tax_class_array = array(array('id' => '0', 'text' => TEXT_NONE));

    $tax_class_query = tep_db_query("select tax_class_id, tax_class_title from " . TABLE_TAX_CLASS . " order by tax_class_title");

    while ($tax_class = tep_db_fetch_array($tax_class_query)) {

      $tax_class_array[] = array('id' => $tax_class['tax_class_id'],

                                'text' => $tax_class['tax_class_title']);

    }

 

    return tep_draw_pull_down_menu($name, $tax_class_array, $tax_class_id);

  }

 

////

// Function to read in text area in admin

function tep_cfg_textarea($text) {

    return tep_draw_textarea_field('configuration_value', false, 35, 5, $text);

  }

 

  function tep_cfg_get_zone_name($zone_id) {

    $zone_query = tep_db_query("select zone_name from " . TABLE_ZONES . " where zone_id = '" . (int)$zone_id . "'");

 

    if (!tep_db_num_rows($zone_query)) {

      return $zone_id;

    } else {

      $zone = tep_db_fetch_array($zone_query);

      return $zone['zone_name'];

    }

  }

 

////

// Sets the status of a banner

  function tep_set_banner_status($banners_id, $status) {

    if ($status == '1') {

      return tep_db_query("update " . TABLE_BANNERS . " set status = '1', expires_impressions = NULL, expires_date = NULL, date_status_change = NULL where banners_id = '" . $banners_id . "'");

    } elseif ($status == '0') {

      return tep_db_query("update " . TABLE_BANNERS . " set status = '0', date_status_change = now() where banners_id = '" . $banners_id . "'");

    } else {

      return -1;

    }

  }

 

////

// Sets the status of a product

  function tep_set_product_status($products_id, $status) {

    if ($status == '1') {

      return tep_db_query("update " . TABLE_PRODUCTS . " set products_status = '1', products_last_modified = now() where products_id = '" . (int)$products_id . "'");

    } elseif ($status == '0') {

      return tep_db_query("update " . TABLE_PRODUCTS . " set products_status = '0', products_last_modified = now() where products_id = '" . (int)$products_id . "'");

    } else {

      return -1;

    }

  }

 

////

// Sets the status of a product on special

  function tep_set_specials_status($specials_id, $status) {

    if ($status == '1') {

      return tep_db_query("update " . TABLE_SPECIALS . " set status = '1', expires_date = NULL, date_status_change = NULL where specials_id = '" . (int)$specials_id . "'");

    } elseif ($status == '0') {

      return tep_db_query("update " . TABLE_SPECIALS . " set status = '0', date_status_change = now() where specials_id = '" . (int)$specials_id . "'");

    } else {

      return -1;

    }

  }

 

////

// Sets timeout for the current script.

// Cant be used in safe mode.

  function tep_set_time_limit($limit) {

    if (!get_cfg_var('safe_mode')) {

      set_time_limit($limit);

    }

  }

 

////

// Alias function for Store configuration values in the Administration Tool

  function tep_cfg_select_option($select_array, $key_value, $key = '') {

    $string = '';

 

    for ($i=0, $n=sizeof($select_array); $i<$n; $i++) {

      $name = ((tep_not_null($key)) ? 'configuration[' . $key . ']' : 'configuration_value');

 

      $string .= '<br><input type="radio" name="' . $name . '" value="' . $select_array[$i] . '"';

 

      if ($key_value == $select_array[$i]) $string .= ' CHECKED';

 

      $string .= '> ' . $select_array[$i];

    }

 

    return $string;

  }

 

////

// Alias function for module configuration keys

  function tep_mod_select_option($select_array, $key_name, $key_value) {

    reset($select_array);

    while (list($key, $value) = each($select_array)) {

      if (is_int($key)) $key = $value;

      $string .= '<br><input type="radio" name="configuration[' . $key_name . ']" value="' . $key . '"';

      if ($key_value == $key) $string .= ' CHECKED';

      $string .= '> ' . $value;

    }

 

    return $string;

  }

 

////

// Retreive server information

  function tep_get_system_information() {

    global $HTTP_SERVER_VARS;

 

    $db_query = tep_db_query("select now() as datetime");

    $db = tep_db_fetch_array($db_query);

 

    list($system, $host, $kernel) = preg_split('/[\s,]+/', @exec('uname -a'), 5);

 

    return array('date' => tep_datetime_short(date('Y-m-d H:i:s')),

                'system' => $system,

                'kernel' => $kernel,

                'host' => $host,

                'ip' => gethostbyname($host),

                'uptime' => @exec('uptime'),

                'http_server' => $HTTP_SERVER_VARS['SERVER_SOFTWARE'],

                'php' => PHP_VERSION,

                'zend' => (function_exists('zend_version') ? zend_version() : ''),

                'db_server' => DB_SERVER,

                'db_ip' => gethostbyname(DB_SERVER),

                'db_version' => 'MySQL ' . (function_exists('mysql_get_server_info') ? mysql_get_server_info() : ''),

                'db_date' => tep_datetime_short($db['datetime']));

  }

 

  function tep_generate_category_path($id, $from = 'category', $categories_array = '', $index = 0) {

    global $languages_id;

 

    if (!is_array($categories_array)) $categories_array = array();

 

    if ($from == 'product') {

      $categories_query = tep_db_query("select categories_id from " . TABLE_PRODUCTS_TO_CATEGORIES . " where products_id = '" . (int)$id . "'");

      while ($categories = tep_db_fetch_array($categories_query)) {

        if ($categories['categories_id'] == '0') {

          $categories_array[$index][] = array('id' => '0', 'text' => TEXT_TOP);

        } else {

          $category_query = tep_db_query("select cd.categories_name, c.parent_id from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.categories_id = '" . (int)$categories['categories_id'] . "' and c.categories_id = cd.categories_id and cd.language_id = '" . (int)$languages_id . "'");

          $category = tep_db_fetch_array($category_query);

          $categories_array[$index][] = array('id' => $categories['categories_id'], 'text' => $category['categories_name']);

          if ( (tep_not_null($category['parent_id'])) && ($category['parent_id'] != '0') ) $categories_array = tep_generate_category_path($category['parent_id'], 'category', $categories_array, $index);

          $categories_array[$index] = array_reverse($categories_array[$index]);

        }

        $index++;

      }

    } elseif ($from == 'category') {

      $category_query = tep_db_query("select cd.categories_name, c.parent_id from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.categories_id = '" . (int)$id . "' and c.categories_id = cd.categories_id and cd.language_id = '" . (int)$languages_id . "'");

      $category = tep_db_fetch_array($category_query);

      $categories_array[$index][] = array('id' => $id, 'text' => $category['categories_name']);

      if ( (tep_not_null($category['parent_id'])) && ($category['parent_id'] != '0') ) $categories_array = tep_generate_category_path($category['parent_id'], 'category', $categories_array, $index);

    }

 

    return $categories_array;

  }

 

  function tep_output_generated_category_path($id, $from = 'category') {

    $calculated_category_path_string = '';

    $calculated_category_path = tep_generate_category_path($id, $from);

    for ($i=0, $n=sizeof($calculated_category_path); $i<$n; $i++) {

      for ($j=0, $k=sizeof($calculated_category_path[$i]); $j<$k; $j++) {

        $calculated_category_path_string .= $calculated_category_path[$i][$j]['text'] . ' > ';

      }

      $calculated_category_path_string = substr($calculated_category_path_string, 0, -16) . '<br>';

    }

    $calculated_category_path_string = substr($calculated_category_path_string, 0, -4);

 

    if (strlen($calculated_category_path_string) < 1) $calculated_category_path_string = TEXT_TOP;

 

    return $calculated_category_path_string;

  }

 

  function tep_get_generated_category_path_ids($id, $from = 'category') {

    $calculated_category_path_string = '';

    $calculated_category_path = tep_generate_category_path($id, $from);

    for ($i=0, $n=sizeof($calculated_category_path); $i<$n; $i++) {

      for ($j=0, $k=sizeof($calculated_category_path[$i]); $j<$k; $j++) {

        $calculated_category_path_string .= $calculated_category_path[$i][$j]['id'] . '_';

      }

      $calculated_category_path_string = substr($calculated_category_path_string, 0, -1) . '<br>';

    }

    $calculated_category_path_string = substr($calculated_category_path_string, 0, -4);

 

    if (strlen($calculated_category_path_string) < 1) $calculated_category_path_string = TEXT_TOP;

 

    return $calculated_category_path_string;

  }

 

  function tep_remove_category($category_id) {

    $category_image_query = tep_db_query("select categories_image from " . TABLE_CATEGORIES . " where categories_id = '" . (int)$category_id . "'");

    $category_image = tep_db_fetch_array($category_image_query);

 

    $duplicate_image_query = tep_db_query("select count(*) as total from " . TABLE_CATEGORIES . " where categories_image = '" . tep_db_input($category_image['categories_image']) . "'");

    $duplicate_image = tep_db_fetch_array($duplicate_image_query);

 

    if ($duplicate_image['total'] < 2) {

      if (file_exists(DIR_FS_CATALOG_IMAGES . $category_image['categories_image'])) {

        @unlink(DIR_FS_CATALOG_IMAGES . $category_image['categories_image']);

      }

    }

 

    tep_db_query("delete from " . TABLE_CATEGORIES . " where categories_id = '" . (int)$category_id . "'");

    tep_db_query("delete from " . TABLE_CATEGORIES_DESCRIPTION . " where categories_id = '" . (int)$category_id . "'");

    tep_db_query("delete from " . TABLE_PRODUCTS_TO_CATEGORIES . " where categories_id = '" . (int)$category_id . "'");

 

    if (USE_CACHE == 'true') {

      tep_reset_cache_block('categories');

      tep_reset_cache_block('also_purchased');

    }

  }

 

  function tep_remove_product($product_id) {

    $product_image_query = tep_db_query("select products_image from " . TABLE_PRODUCTS . " where products_id = '" . (int)$product_id . "'");

    $product_image = tep_db_fetch_array($product_image_query);

 

    $duplicate_image_query = tep_db_query("select count(*) as total from " . TABLE_PRODUCTS . " where products_image = '" . tep_db_input($product_image['products_image']) . "'");

    $duplicate_image = tep_db_fetch_array($duplicate_image_query);

 

    if ($duplicate_image['total'] < 2) {

      if (file_exists(DIR_FS_CATALOG_IMAGES . $product_image['products_image'])) {

        @unlink(DIR_FS_CATALOG_IMAGES . $product_image['products_image']);

      }

    }

 

    tep_db_query("delete from " . TABLE_SPECIALS . " where products_id = '" . (int)$product_id . "'");

    tep_db_query("delete from " . TABLE_PRODUCTS . " where products_id = '" . (int)$product_id . "'");

    tep_db_query("delete from " . TABLE_PRODUCTS_TO_CATEGORIES . " where products_id = '" . (int)$product_id . "'");

    tep_db_query("delete from " . TABLE_PRODUCTS_DESCRIPTION . " where products_id = '" . (int)$product_id . "'");

    tep_db_query("delete from " . TABLE_PRODUCTS_ATTRIBUTES . " where products_id = '" . (int)$product_id . "'");

    tep_db_query("delete from " . TABLE_CUSTOMERS_BASKET . " where products_id = '" . (int)$product_id . "'");

    tep_db_query("delete from " . TABLE_CUSTOMERS_BASKET_ATTRIBUTES . " where products_id = '" . (int)$product_id . "'");

 

    $product_reviews_query = tep_db_query("select reviews_id from " . TABLE_REVIEWS . " where products_id = '" . (int)$product_id . "'");

    while ($product_reviews = tep_db_fetch_array($product_reviews_query)) {

      tep_db_query("delete from " . TABLE_REVIEWS_DESCRIPTION . " where reviews_id = '" . (int)$product_reviews['reviews_id'] . "'");

    }

    tep_db_query("delete from " . TABLE_REVIEWS . " where products_id = '" . (int)$product_id . "'");

 

    if (USE_CACHE == 'true') {

      tep_reset_cache_block('categories');

      tep_reset_cache_block('also_purchased');

    }

  }

 

  function tep_remove_order($order_id, $restock = false) {

    if ($restock == 'on') {

      $order_query = tep_db_query("select products_id, products_quantity from " . TABLE_ORDERS_PRODUCTS . " where orders_id = '" . (int)$order_id . "'");

      while ($order = tep_db_fetch_array($order_query)) {

        tep_db_query("update " . TABLE_PRODUCTS . " set products_quantity = products_quantity + " . $order['products_quantity'] . ", products_ordered = products_ordered - " . $order['products_quantity'] . " where products_id = '" . (int)$order['products_id'] . "'");

      }

    }

 

    tep_db_query("delete from " . TABLE_ORDERS . " where orders_id = '" . (int)$order_id . "'");

    tep_db_query("delete from " . TABLE_ORDERS_PRODUCTS . " where orders_id = '" . (int)$order_id . "'");

    tep_db_query("delete from " . TABLE_ORDERS_PRODUCTS_ATTRIBUTES . " where orders_id = '" . (int)$order_id . "'");

    tep_db_query("delete from " . TABLE_ORDERS_STATUS_HISTORY . " where orders_id = '" . (int)$order_id . "'");

    tep_db_query("delete from " . TABLE_ORDERS_TOTAL . " where orders_id = '" . (int)$order_id . "'");

  }

 

  function tep_reset_cache_block($cache_block) {

    global $cache_blocks;

 

    for ($i=0, $n=sizeof($cache_blocks); $i<$n; $i++) {

      if ($cache_blocks[$i]['code'] == $cache_block) {

        if ($cache_blocks[$i]['multiple']) {

          if ($dir = @opendir(DIR_FS_CACHE)) {

            while ($cache_file = readdir($dir)) {

              $cached_file = $cache_blocks[$i]['file'];

              $languages = tep_get_languages();

              for ($j=0, $k=sizeof($languages); $j<$k; $j++) {

                $cached_file_unlink = ereg_replace('-language', '-' . $languages[$j]['directory'], $cached_file);

                if (ereg('^' . $cached_file_unlink, $cache_file)) {

                  @unlink(DIR_FS_CACHE . $cache_file);

                }

              }

            }

            closedir($dir);

          }

        } else {

          $cached_file = $cache_blocks[$i]['file'];

          $languages = tep_get_languages();

          for ($i=0, $n=sizeof($languages); $i<$n; $i++) {

            $cached_file = ereg_replace('-language', '-' . $languages[$i]['directory'], $cached_file);

            @unlink(DIR_FS_CACHE . $cached_file);

          }

        }

        break;

      }

    }

  }

 

  function tep_get_file_permissions($mode) {

// determine type

    if ( ($mode & 0xC000) == 0xC000) { // unix domain socket

      $type = 's';

    } elseif ( ($mode & 0x4000) == 0x4000) { // directory

      $type = 'd';

    } elseif ( ($mode & 0xA000) == 0xA000) { // symbolic link

      $type = 'l';

    } elseif ( ($mode & 0x8000) == 0x8000) { // regular file

      $type = '-';

    } elseif ( ($mode & 0x6000) == 0x6000) { //bBlock special file

      $type = 'b';

    } elseif ( ($mode & 0x2000) == 0x2000) { // character special file

      $type = 'c';

    } elseif ( ($mode & 0x1000) == 0x1000) { // named pipe

      $type = 'p';

    } else { // unknown

      $type = '?';

    }

Link to comment
Share on other sites

i have also this problem and i do not have any space before or at the end...still when i go back at my website from 2checkout i receive this error

 

 

Warning: Cannot modify header information - headers already sent by (output started at /home/virtual/site76/fst/var/www/html/oscommerce/includes/modules/payment/pm2checkout.php:188) in /home/virtual/site76/fst/var/www/html/oscommerce/includes/functions/general.php on line 29

 

the line 188 of pm2checkout it is the last line and there arent space..the line 29 of general it is about header url.

the strange thing it is that ,if i refresh the page with this error, i go back at shoping cart correctly

 

as i told i checked there are not space it seems is an error in checkout process.php

for me, please anyone that can help, i have all store that works it is stopped only by this problem

Link to comment
Share on other sites

  • 7 months later...
Check both the application_top.php and general.php

Down at the bottom by the last ?> make sure there are no spaces after the ?> and no blank lines below it.

The file you pasted looks like you have spaces after the ?>

 

 

I had the same problem and the issue is resolved by the suggestions provided by Ajeh....NO SPACE below the last ?>.. Works like charm

 

thanks..

Link to comment
Share on other sites

Yea, thanks Ajeh. Fixed my problem too.

 

Who knew it was as easy as removing a couple of extra "dead" spaces/lines from the end of the file after the ?> end mark. :D

 

-MB

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...