chrometweaks.org

I need help choosing a iPage web host?

Click Here To View All Answers...


Got a question... I need help choosing a iPage web host? Thanks in advance for any comment. My 2nd question... I'm not sure if I'm posting this in the right area. Please forgive me if I've put this in the wrong place..

Everything on my OSC iPage site was working GREAT!!! I'd put in a few contributions (couldn't get the articles manager to fully work so I gave up on that one), and then added in the WishList module from Talon177. The modifications seemed fairly simple and straightforward, but now I'm getting the following error on my iPage site and can't view any part of the catalog (admin seems to work fine though):.

Any thoughts? I can post my "application_top.php" if that would be helpful to anyone....

Laura..

Comments (26)

I would like to know the answer too. Anyone here know what is the answer. I'll do some research in Google and get back to you if I got an decent answer. You should email the people at iPage as they probably can help you..

Comment #1

The file is definitely there. I've checked my config and it's a little goofy, but I thought I'd gotten it fixed up..

Ok, in the hopes this might help, I'm posting my "application_top" and "filenames" code here....

Application_top.php.

<?php.

/*.

 $Id: application_top.php,v 1.280 2003/07/12 09:38:07 hpdl Exp $.

 osCommerce, Open Source E-Commerce Solutions.

 http://www.oscommerce.com.

 Copyright (c) 2003 osCommerce.

 Released under the GNU General Public License.

*/.

// start the timer 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!');.

 }.

// 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');.

 if (strlen(DB_SERVER) < 1) {.

   if (is_dir('install')) {.

     header('Location: install/index.php');.

   }.

 }.

// define the project version.

 define('PROJECT_VERSION', 'osCommerce 2.2-MS2');.

// set the type of request (secure or not).

 $request_type = (getenv('HTTPS') == 'on') ? 'SSL' : 'NONSSL';.

// set php_self in the local scope.

 if (!isset($PHP_SELF)) $PHP_SELF = $HTTP_SERVER_VARS['PHP_SELF'];.

 if ($request_type == 'NONSSL') {.

   define('DIR_WS_CATALOG', DIR_WS_HTTP_CATALOG);.

 } else {.

   define('DIR_WS_CATALOG', DIR_WS_HTTPS_CATALOG);.

 }.

// include the list of project filenames.

 require(DIR_WS_INCLUDES'filenames.php');.

// include the list of project database tables.

 require(DIR_WS_INCLUDES'database_tables.php');.

// customization for the design layout.

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

// 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.

 $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']);.

 }.

// if gzip_compression is enabled, start to buffer the output.

 if ( (GZIP_COMPRESSION == 'true') && ($ext_zlib_loaded = extension_loaded('zlib')) && (PHP_VERSION >= '4') ) {.

   if (($ini_zlib_output_compression = (int)ini_get('zlib.output_compression')) < 1) {.

     if (PHP_VERSION >= '4.0.4') {.

       ob_start('ob_gzhandler');.

     } else {.

       include(DIR_WS_FUNCTIONS'gzip_compression.php');.

       ob_start();.

       ob_implicit_flush();.

     }.

   } else {.

     ini_set('zlib.output_compression_level', GZIP_LEVEL);.

   }.

 }.

// set the HTTP GET parameters manually if search_engine_friendly_urls is enabled.

 if (SEARCH_ENGINE_FRIENDLY_URLS == 'true') {.

   if (strlen(getenv('PATH_INFO')) > 1) {.

     $GET_array = array();.

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

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

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

       if (strpos($vars[$i], '[]')) {.

         $GET_array[substr($vars[$i], 0, -2)][] = $vars[$i+1];.

       } else {.

         $HTTP_GET_VARS[$vars[$i]] = $vars[$i+1];.

       }.

       $i++;.

     }.

     if (sizeof($GET_array) > 0) {.

       while (list($key, $value) = each($GET_array)) {.

         $HTTP_GET_VARS[$key] = $value;.

       }.

     }.

   }.

 }.

// define general functions used application-wide.

 require(DIR_WS_FUNCTIONS'general.php');.

 require(DIR_WS_FUNCTIONS'html_output.php');.

// set the cookie domain.

 $cookie_domain = (($request_type == 'NONSSL') ? HTTP_COOKIE_DOMAIN : HTTPS_COOKIE_DOMAIN);.

 $cookie_path = (($request_type == 'NONSSL') ? HTTP_COOKIE_PATH : HTTPS_COOKIE_PATH);.

// 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');.

// check if sessions are supported, otherwise use the php3 compatible session class.

 if (!function_exists('session_start')) {.

   define('PHP_SESSION_NAME', 'osCsid');.

   define('PHP_SESSION_PATH', $cookie_path);.

   define('PHP_SESSION_DOMAIN', $cookie_domain);.

   define('PHP_SESSION_SAVE_PATH', SESSION_WRITE_DIRECTORY);.

   include(DIR_WS_CLASSES'sessions.php');.

 }.

// define how the session functions will be used.

 require(DIR_WS_FUNCTIONS'sessions.php');.

// set the session name and save path.

 tep_session_name('osCsid');.

 tep_session_save_path(SESSION_WRITE_DIRECTORY);.

// set the session cookie parameters.

  if (function_exists('session_set_cookie_params')) {.

   session_set_cookie_params(0, $cookie_path, $cookie_domain);.

 } elseif (function_exists('ini_set')) {.

   ini_set('session.cookie_lifetime', '0');.

   ini_set('session.cookie_path', $cookie_path);.

   ini_set('session.cookie_domain', $cookie_domain);.

 }.

// set the session ID if it exists.

  if (isset($HTTP_POST_VARS[tep_session_name()])) {.

    tep_session_id($HTTP_POST_VARS[tep_session_name()]);.

  } elseif ( ($request_type == 'SSL') && isset($HTTP_GET_VARS[tep_session_name()]) ) {.

    tep_session_id($HTTP_GET_VARS[tep_session_name()]);.

  }.

// start the session.

 $session_started = false;.

 if (SESSION_FORCE_COOKIE_USE == 'True') {.

   tep_setcookie('cookie_test', 'please_accept_for_session', time()+60*60*24*30, $cookie_path, $cookie_domain);.

   if (isset($HTTP_COOKIE_VARS['cookie_test'])) {.

     tep_session_start();.

     $session_started = true;.

   }.

 } elseif (SESSION_BLOCK_SPIDERS == 'True') {.

   $user_agent = strtolower(getenv('HTTP_USER_AGENT'));.

   $spider_flag = false;.

   if (tep_not_null($user_agent)) {.

     $spiders = file(DIR_WS_INCLUDES'spiders.txt');.

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

       if (tep_not_null($spiders[$i])) {.

         if (is_integer(strpos($user_agent, trim($spiders[$i])))) {.

           $spider_flag = true;.

           break;.

         }.

       }.

     }.

   }.

   if ($spider_flag == false) {.

     tep_session_start();.

     $session_started = true;.

   }.

 } else {.

   tep_session_start();.

   $session_started = true;.

 }.

// set SID once, even if empty.

 $SID = (defined('SID') ? SID : '');.

// verify the ssl_session_id if the feature is enabled.

 if ( ($request_type == 'SSL') && (SESSION_CHECK_SSL_SESSION_ID == 'True') && (ENABLE_SSL == true) && ($session_started == true) ) {.

   $ssl_session_id = getenv('SSL_SESSION_ID');.

   if (!tep_session_is_registered('SSL_SESSION_ID')) {.

     $SESSION_SSL_ID = $ssl_session_id;.

     tep_session_register('SESSION_SSL_ID');.

   }.

   if ($SESSION_SSL_ID != $ssl_session_id) {.

     tep_session_destroy();.

     tep_redirect(tep_href_link(FILENAME_SSL_CHECK));.

   }.

 }.

// verify the browser user agent if the feature is enabled.

 if (SESSION_CHECK_USER_AGENT == 'True') {.

   $http_user_agent = getenv('HTTP_USER_AGENT');.

   if (!tep_session_is_registered('SESSION_USER_AGENT')) {.

     $SESSION_USER_AGENT = $http_user_agent;.

     tep_session_register('SESSION_USER_AGENT');.

   }.

   if ($SESSION_USER_AGENT != $http_user_agent) {.

     tep_session_destroy();.

     tep_redirect(tep_href_link(FILENAME_LOGIN));.

   }.

 }.

// verify the IP address if the feature is enabled.

 if (SESSION_CHECK_IP_ADDRESS == 'True') {.

   $ip_address = tep_get_ip_address();.

   if (!tep_session_is_registered('SESSION_IP_ADDRESS')) {.

     $SESSION_IP_ADDRESS = $ip_address;.

     tep_session_register('SESSION_IP_ADDRESS');.

   }.

   if ($SESSION_IP_ADDRESS != $ip_address) {.

     tep_session_destroy();.

     tep_redirect(tep_href_link(FILENAME_LOGIN));.

   }.

 }.

// create the shopping cart & fix the cart if necesary.

 if (tep_session_is_registered('cart') && 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');.

// set the language.

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

   if (!tep_session_is_registered('language')) {.

     tep_session_register('language');.

     tep_session_register('languages_id');.

   }.

   include(DIR_WS_CLASSES'language.php');.

   $lng = new language();.

   if (isset($HTTP_GET_VARS['language']) && tep_not_null($HTTP_GET_VARS['language'])) {.

     $lng->set_language($HTTP_GET_VARS['language']);.

   } else {.

     $lng->get_browser_language();.

   }.

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

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

 }.

// include the language translations.

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

// currency.

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

   if (!tep_session_is_registered('currency')) tep_session_register('currency');.

   if (isset($HTTP_GET_VARS['currency'])) {.

     if (!$currency = tep_currency_exists($HTTP_GET_VARS['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();.

// BOF: Down for Maintenance except for admin ip.

If (EXCLUDE_ADMIN_IP_FOR_MAINTENANCE != getenv('REMOTE_ADDR')){.

If (DOWN_FOR_MAINTENANCE=='true' and !strstr($PHP_SELF,DOWN_FOR_MAINTENANCE_FILENAME)) { tep_redirect(tep_href_link(DOWN_FOR_MAINTENANCE_FILENAME)); }.

}.

// do not let people get to down for maintenance page if not turned on.

If (DOWN_FOR_MAINTENANCE=='false' and strstr($PHP_SELF,DOWN_FOR_MAINTENANCE_FILENAME)) {.

   tep_redirect(tep_href_link(FILENAME_DEFAULT));.

}.

// EOF: WebMakers.com Added: Down for Maintenance.

// Shopping cart actions.

 if (isset($HTTP_GET_VARS['action'])) {.

// redirect the customer to a friendly cookie-must-be-enabled page if cookies are disabled.

   if ($session_started == false) {.

     tep_redirect(tep_href_link(FILENAME_COOKIE_USAGE));.

   }.

   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' : for ($i=0, $n=sizeof($HTTP_POST_VARS['products_id']); $i<$n; $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)));.

                             break;.

     // customer adds a product from the products page.

     case 'add_product' :    if (isset($HTTP_POST_VARS['products_id']) && is_numeric($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)));.

                             break;.

   // Modificacion Wishlist Checkboxes.

 case 'add_products_wishlist' : if (isset($HTTP_POST_VARS['add_wishprod'])) {.

 if ($HTTP_POST_VARS['borrar'] == 0) {.

       foreach ($HTTP_POST_VARS['add_wishprod'] as $value) {.

        if (ereg('^[0-9]+$', $value)) {    tep_db_query("delete from "TABLE_WISHLIST" where products_id = $value and customers_id = '"$customer_id"'");.

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

       }.

   }.

 tep_redirect(tep_href_link($goto, tep_get_all_get_params($parameters)));.

 }.

If ($HTTP_POST_VARS['borrar'] == 1) {.

   foreach ($HTTP_POST_VARS['add_wishprod'] as $value) {.

      if (ereg('^[0-9]+$', $value)) { .

   tep_db_query("delete from "TABLE_WISHLIST" where products_id = $value and customers_id = '"$customer_id"'");.

     }.

   }.

 tep_redirect(tep_href_link(FILENAME_WISHLIST));.

   }.

}.

 break;.

 // Fin Wishlist Checkboxes.

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

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

                               //Wishlist 2.0.1 Modification.

                               if (tep_session_is_registered('customer_id')) { tep_db_query("delete from "TABLE_WISHLIST" WHERE customers_id=$customer_id AND products_id=$products_id"); }.

                               // End Wishlist 2.0.1 Modification.

                               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']));.

                               } 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)));.

                             break;.

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

                               if (isset($HTTP_GET_VARS['products_id'])) {.

                                 $notify = $HTTP_GET_VARS['products_id'];.

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

                                 $notify = $HTTP_GET_VARS['notify'];.

                               } elseif (isset($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'))));.

                               }.

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

                               for ($i=0, $n=sizeof($notify); $i<$n; $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'))));.

                             } else {.

                               $navigation->set_snapshot();.

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

                             }.

                             break;.

     case 'notify_remove' :  if (tep_session_is_registered('customer_id') && isset($HTTP_GET_VARS['products_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'))));.

                             } else {.

                               $navigation->set_snapshot();.

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

                             }.

                             break;.

     case 'cust_order' :     if (tep_session_is_registered('customer_id') && isset($HTTP_GET_VARS['pid'])) {.

                               // begin mod for Wishlist v2.2.

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

                               // end mod for Wishlist 2.2.

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

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

                               } 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)));.

                             break;.

// begin mod for Wishlist v2.2.

// Add product to the wishlist.

     case 'add_wishlist' :   if (ereg('^[0-9]+$', $HTTP_GET_VARS['products_id'])) {.

                               if ($HTTP_GET_VARS['products_id']) {.

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

                                 tep_db_query("insert into "TABLE_WISHLIST" (customers_id, products_id, products_model, products_name, products_price) values ('"$customer_id"', '"$products_id"', '"$products_model"', '"$products_name"', '"$products_price"' )");.

                               }.

                             }.

                             tep_redirect(tep_href_link(FILENAME_WISHLIST));.

                             break;.

                             .

// Add wishlist item to the cart.

     case 'wishlist_add_cart': reset ($lvnr);.

                               reset ($lvanz);.

                                 while (list($key,$elem) =each ($lvnr)).

                                       {.

                                       (list($key1,$elem1) =each ($lvanz));.

                                       tep_db_query("update "TABLE_WISHLIST" set products_quantity = '"$elem1"' where customers_id = '"$customer_id"' and products_id = '"$elem"'");.

                                       tep_db_query("delete from "TABLE_WISHLIST" where customers_id= '"$customer_id"' and products_quantity = '999'");.

                                       $produkte_mit_anzahl=tep_db_query("select * from "TABLE_WISHLIST" where customers_id = '"$customer_id"' and products_id = '"$elem"' and products_quantity<>'0'");.

                                 while ($HTTP_GET_VARS=mysql_fetch_array($produkte_mit_anzahl)).

                                 {.

                                 $cart->add_cart($HTTP_POST_VARS['products_id'], $HTTP_POST_VARS['products_quantity']);.

                                 }.

                                         }.

                               reset ($lvanz);.

                             tep_redirect(tep_href_link(FILENAME_WISHLIST));.

                             break;.

// remove item from the wishlist.

     case 'remove_wishlist':.

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

                             tep_redirect(tep_href_link(FILENAME_WISHLIST));.

                             break;.

// end mod for Wishlist v2.2.

   }.

 }.

// 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'password_funcs.php');.

// 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 (isset($HTTP_GET_VARS['cPath'])) {.

   $cPath = $HTTP_GET_VARS['cPath'];.

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

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

 } else {.

   $cPath = '';.

 }.

 if (tep_not_null($cPath)) {.

   $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;.

 }.

// include the breadcrumb class and start the breadcrumb trail.

 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));.

// add category names or the manufacturer name to the breadcrumb trail.

 if (isset($cPath_array)) {.

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

     $categories_query = tep_db_query("select categories_name from "TABLE_CATEGORIES_DESCRIPTION" where categories_id = '"(int)$cPath_array[$i]"' and language_id = '"(int)$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 (isset($HTTP_GET_VARS['manufacturers_id'])) {.

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

   if (tep_db_num_rows($manufacturers_query)) {.

     $manufacturers = tep_db_fetch_array($manufacturers_query);.

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

   }.

 }.

// add the products model to the breadcrumb trail.

 if (isset($HTTP_GET_VARS['products_id'])) {.

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

   if (tep_db_num_rows($model_query)) {.

     $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']));.

   }.

 }.

// initialize the message stack for output messages.

 require(DIR_WS_CLASSES'message_stack.php');.

 $messageStack = new messageStack;.

// 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');.

// Include OSC-AFFILIATE.

 require(DIR_WS_INCLUDES'affiliate_application_top.php');.

REQUIRE(DIR_WS_INCLUDES'add_ccgvdc_application_top.php');.

// bof BTS v1.2 added 2003/12/25.

// if not yet defined in database, define now.

If (!(defined(DIR_WS_TEMPLATES_DEFAULT))) define (DIR_WS_TEMPLATES_DEFAULT, 'CSS');.

If (!(defined(DIR_WS_TEMPLATES_BASE))) define (DIR_WS_TEMPLATES_BASE, 'templates/');.

If (!(defined(TEMPLATE_SWITCHING_ALLOWED))) define (TEMPLATE_SWITCHING_ALLOWED, 'true');.

If (TEMPLATE_SWITCHING_ALLOWED == 'true').

{.

 if ((isset($HTTP_GET_VARS['tplDir'])) && is_dir(DIR_WS_TEMPLATES_BASE$HTTP_GET_VARS['tplDir']) && (strpos($HTTP_GET_VARS['tplDir'],'.') === FALSE)).

 {.

   $tplDir = DIR_WS_TEMPLATES_BASE$HTTP_GET_VARS['tplDir'];.

   tep_session_register('tplDir');.

 }.

 elseif (!tep_session_is_registered('tplDir')).

 {.

   $tplDir =  DIR_WS_TEMPLATES_BASEDIR_WS_TEMPLATES_DEFAULT;.

 }.

}.

Else.

{.

 $tplDir = DIR_WS_TEMPLATES_BASEDIR_WS_TEMPLATES;.

}.

// include BTS template settings file added 2003/12/23.

Require('includes/configure_bts.php');.

// eof BTS v1.2.

?>.

And filenames.php.

[code]<?php.

/*.

 $Id: filenames.php,v 1.4 2003/06/11 17:38:00 hpdl Exp $.

 osCommerce, Open Source E-Commerce Solutions.

 http://www.oscommerce.com.

 Copyright (c) 2003 osCommerce.

 Released under the GNU General Public License.

*/.

// define the content used in the project.

 define('CONTENT_ACCOUNT', 'account');.

 define('CONTENT_ACCOUNT_EDIT', 'account_edit');.

 define('CONTENT_ACCOUNT_HISTORY', 'account_history');.

 define('CONTENT_ACCOUNT_HISTORY_INFO', 'account_history_info');.

 define('CONTENT_ACCOUNT_NEWSLETTERS', 'account_newsletters');.

 define('CONTENT_ACCOUNT_NOTIFICATIONS', 'account_notifications');.

 define('CONTENT_ACCOUNT_PASSWORD', 'account_password');.

 define('CONTENT_ADDRESS_BOOK', 'address_book');.

 define('CONTENT_ADDRESS_BOOK_PROCESS', 'address_book_process');.

 define('CONTENT_ADVANCED_SEARCH', 'advanced_search');.

 define('CONTENT_ADVANCED_SEARCH_RESULT', 'advanced_search_result');.

 define('CONTENT_ALSO_PURCHASED_PRODUCTS', 'also_purchased_products');.

 define('CONTENT_CHECKOUT_CONFIRMATION', 'checkout_confirmation');.

 define('CONTENT_CHECKOUT_PAYMENT', 'checkout_payment');.

 define('CONTENT_CHECKOUT_PAYMENT_ADDRESS', 'checkout_payment_address');.

 define('CONTENT_CHECKOUT_SHIPPING', 'checkout_shipping');.

 define('CONTENT_CHECKOUT_SHIPPING_ADDRESS', 'checkout_shipping_address');.

 define('CONTENT_CHECKOUT_SUCCESS', 'checkout_success');.

 define('CONTENT_CONTACT_US', 'contact_us');.

 define('CONTENT_CONDITIONS', 'conditions');.

 define('CONTENT_COOKIE_USAGE', 'cookie_usage');.

 define('CONTENT_CREATE_ACCOUNT', 'create_account');.

 define('CONTENT_CREATE_ACCOUNT_SUCCESS', 'create_account_success');.

 define('CONTENT_INDEX_DEFAULT', 'index_default');.

 define('CONTENT_INDEX_NESTED', 'index_nested');.

 define('CONTENT_INDEX_PRODUCTS', 'index_products');.

 define('CONTENT_INFO_SHOPPING_CART', 'info_shopping_cart');.

 define('CONTENT_LOGIN', 'login');.

 define('CONTENT_LOGOFF', 'logoff');.

 define('CONTENT_NEW_PRODUCTS', 'new_products');.

 define('CONTENT_PASSWORD_FORGOTTEN', 'password_forgotten');.

 define('CONTENT_POPUP_IMAGE', 'popup_image');.

 define('CONTENT_POPUP_SEARCH_HELP', 'popup_search_help');.

 define('CONTENT_PRIVACY', 'privacy');.

 define('CONTENT_PRODUCT_INFO', 'product_info');.

 define('CONTENT_PRODUCT_LISTING', 'product_listing');.

 define('CONTENT_PRODUCT_REVIEWS', 'product_reviews');.

 define('CONTENT_PRODUCT_REVIEWS_INFO', 'product_reviews_info');.

 define('CONTENT_PRODUCT_REVIEWS_WRITE', 'product_reviews_write');.

 define('CONTENT_PRODUCTS_NEW', 'products_new');.

 define('CONTENT_REVIEWS', 'reviews');.

 define('CONTENT_SHIPPING', 'shipping');.

 define('CONTENT_SHOPPING_CART', 'shopping_cart');.

 define('CONTENT_SPECIALS', 'specials');.

 define('CONTENT_SSL_CHECK', 'ssl_check');.

 define('CONTENT_TELL_A_FRIEND', 'tell_a_friend');.

 define('CONTENT_UPCOMING_PRODUCTS', 'upcoming_products');.

 define('CONTENT_CHECKOUT_PROCESS', 'checkout_process');.

 define('CONTENT_GV_FAQ', 'gv_faq');.

 define('CONTENT_GV_REDEEM', 'gv_redeem');.

 define('CONTENT_GV_SEND', 'gv_send');  .

 define('CONTENT_PRINTABLE_CATALOG', 'catalog_products_with_images');.

 define('CONTENT_ALLPRODS', 'allprods');.

 define('CONTENT_DOWN_FOR_MAINT', 'down_for_maintenance');.

 .

 //Wishlist.

 define('FILENAME_WISHLIST_SEND', 'wishlist_email.php');.

 define('FILENAME_WISHLIST', 'wishlist.php');.

 define('FILENAME_WISHLIST_HELP', 'wishlist_help.php');.

// Articles.

 define('FILENAME_ARTICLE_INFO', 'article_info.php');.

 define('FILENAME_ARTICLE_LISTING', 'article_listing.php');.

 define('FILENAME_ARTICLE_REVIEWS', 'article_reviews.php');.

 define('FILENAME_ARTICLE_REVIEWS_INFO', 'article_reviews_info.php');.

 define('FILENAME_ARTICLE_REVIEWS_WRITE', 'article_reviews_write.php');.

 define('FILENAME_ARTICLES', 'articles.php');.

 define('FILENAME_ARTICLES_NEW', 'articles_new.php');.

 define('FILENAME_ARTICLES_UPCOMING', 'articles_upcoming.php');.

 define('FILENAME_ARTICLES_XSELL', 'articles_xsell.php');.

 define('FILENAME_NEW_ARTICLES', 'new_articles.php');.

// EOF Articles.

// MaxiDVD Added Line For WYSIWYG HTML Area: BOF.

 define('FILENAME_DEFINE_MAINPAGE', 'mainpage.php');.

// MaxiDVD Added Line For WYSIWYG HTML Area: EOF.

// define the filenames used in the project.

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

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

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

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

 define('FILENAME_ACCOUNT_NEWSLETTERS', CONTENT_ACCOUNT_NEWSLETTERS'.php');.

 define('FILENAME_ACCOUNT_NOTIFICATIONS', CONTENT_ACCOUNT_NOTIFICATIONS'.php');.

 define('FILENAME_ACCOUNT_PASSWORD', CONTENT_ACCOUNT_PASSWORD'.php');.

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

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

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

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

 define('FILENAME_ALSO_PURCHASED_PRODUCTS', CONTENT_ALSO_PURCHASED_PRODUCTS'.php');.

 define('FILENAME_CATALOG_PRODUCTS_WITH_IMAGES', 'catalog_products_with_images.php'); // CATALOG_PRODUCTS_WITH_IMAGES_mod.

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

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

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

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

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

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

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

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

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

 define('FILENAME_COOKIE_USAGE', CONTENT_COOKIE_USAGE'.php');.

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

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

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

 define('FILENAME_DEFAULT_SPECIALS', 'default_specials.php');.

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

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

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

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

 define('FILENAME_NEW_PRODUCTS', CONTENT_NEW_PRODUCTS'.php');.

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

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

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

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

 .

Comment #2

If you haven't made any changes to application_top, then this, most likely is not the issue..

What does your configure.php file look like ? You said it looks a little goofy, why didn't you post that?..

Comment #3

Well, it was marginally goofy, then I attempted (according to instructions in another post) to make sure that my catalog config was set up just like my admin config. I *thought* that's what I'd done. However, here is the catalog configure.php in questions:.

<?php.

/*.

OsCommerce, Open Source E-Commerce Solutions.

Http://www.oscommerce.com.

Copyright (c) 2003 osCommerce.

Released under the GNU General Public License.

*/.

// Define the webserver and path parameters.

// * DIR_FS_* = Filesystem directories (local/physical).

// * DIR_WS_* = Webserver directories (virtual/URL).

Define('HTTP_SERVER', 'http://www.ybbtoys.com'); // eg, http://localhost - should not be empty for productive servers.

Define('HTTPS_SERVER', 'https://www.ybbtoys.com'); // eg, https://localhost - should not be empty for productive servers.

Define('ENABLE_SSL', 'true'); // secure webserver for checkout procedure?.

Define('HTTP_COOKIE_DOMAIN', 'ybbtoys.com');.

Define('HTTPS_COOKIE_DOMAIN', 'ybbtoys.com');.

Define('HTTP_COOKIE_PATH', '/cookies');.

Define('HTTPS_COOKIE_PATH', '/cookies');.

Define('DIR_WS_HTTP_CATALOG', '/home/path/ybbtoys/index.php');.

Define('DIR_WS_HTTPS_CATALOG', '/home/path/ybbtoys/index.php');.

Define('DIR_WS_IMAGES', 'images/');.

Define('DIR_WS_ICONS', DIR_WS_IMAGES'icons/');.

Define('DIR_WS_INCLUDES', 'includes/');.

Define('DIR_WS_BOXES', DIR_WS_INCLUDES'boxes/');.

Define('DIR_WS_FUNCTIONS', DIR_WS_INCLUDES'functions/');.

Define('DIR_WS_CLASSES', DIR_WS_INCLUDES'classes/');.

Define('DIR_WS_MODULES', DIR_WS_INCLUDES'modules/');.

Define('DIR_WS_LANGUAGES', DIR_WS_INCLUDES'languages/');.

Define('DIR_WS_DOWNLOAD_PUBLIC', 'pub/');.

Define('DIR_FS_CATALOG', '/home/path/ybbtoys/');.

Define('DIR_FS_DOWNLOAD', DIR_FS_CATALOG'download/');.

Define('DIR_FS_DOWNLOAD_PUBLIC', DIR_FS_CATALOG'pub/');.

// define our database connection.

Define('DB_SERVER', 'mysql.server.com'); // eg, localhost - should not be empty for productive servers.

Define('DB_SERVER_USERNAME', 'username');.

Define('DB_SERVER_PASSWORD', 'password');.

Define('DB_DATABASE', 'YBB');.

Define('USE_PCONNECT', 'false'); // use persisstent connections?.

Define('STORE_SESSIONS', 'mysql'); // leave empty '' for default handler or set to 'mysql'.

// CLR 020605 defines needed for Product Option Type feature..

Define('PRODUCTS_OPTIONS_TYPE_SELECT', 0);.

Define('PRODUCTS_OPTIONS_TYPE_TEXT', 1);.

Define('PRODUCTS_OPTIONS_TYPE_RADIO', 2);.

Define('PRODUCTS_OPTIONS_TYPE_CHECKBOX', 3);.

Define('TEXT_PREFIX', 'txt_');.

Define('PRODUCTS_OPTIONS_VALUE_TEXT_ID', 0); //Must match id for user defined "TEXT" value in db table TABLE_PRODUCTS_OPTIONS_VALUES.

?>.

This post has been edited by.

OperaMom.

: 07 September 2004, 19:56..

Comment #4

I just did a fresh install. Lost all the contributions I'd added in, but at least the iPage site works now. I'll just re-do the contributions I'd put in already and be even MORE careful about backing up old files..

Thanks anyhow though :-).

Laura..

Comment #5

Your config file looked like it had quite a few errors..

Comment #6

I'm not sure if I'm posting this in the right area. Please forgive me if I've put this in the wrong place..

Everything on my OSC iPage site was working GREAT!!! I'd put in a few contributions (couldn't get the articles manager to fully work so I gave up on that one), and then added in the WishList module from Talon177. The modifications seemed fairly simple and straightforward, but now I'm getting the following error on my iPage site and can't view any part of the catalog (admin seems to work fine though):.

Any thoughts? I can post my "application_top.php" if that would be helpful to anyone....

Laura..

Comment #7

Failed to open stream usually means that the file filenames.php can't be found..

So, either the url path is wrong, or the file doesn't exist..

Comment #8


This question was taken from a support group/message board and re-posted here so others can learn from it.