josh1r Posted April 22, 2021 Author Share Posted April 22, 2021 2 hours ago, Jack_mcs said: Are you saying that if you go to your site without a file name, like ...com/ that it redirects to 127.0.0.1? If so, then check your includes/application_top.php file for that IP or any redirect code to an external site. If you can't find it, then it would have to be due to your server or something with your computer. To make sure it is not the latter, enter your url in http://kproxy.com and see if the problem still exists. If it does, then it is your server. I know your host said otherwise but that doesn't mean it is true. I suppose one final possibility is that your code has hacker code in it. To check that, copy all of your files to your computer and search for the IP and any link to http:// and https://. The last two will return some results since some modules will have url's so you need to evaluate each one to see if they are valid or not. Correct. it only redirects to 127.0.0.1 if I go to www.domain.com/ or domain.com/ If I go to domain.com/anything (even a bad URL) it works (it might load my 404 error page but at least it works. I just checked application_top and don't see anything regarding 127.0... or localhost. There are plenty of redirects, such as: if ($SESSION_SSL_ID != $ssl_session_id) { tep_session_destroy(); tep_redirect(tep_href_link(FILENAME_SSL_CHECK)); and many similar items, but nothing specifically mentioning an IP address. It's not my computer as kproxy also shows the error. I'll go back to my webhost and see what they say. I do also have a backup of my site on my computer. What's the best way to search for something in multiple files? I use Windows, not a mac. Thanks! Link to comment Share on other sites More sharing options...
Jack_mcs Posted April 23, 2021 Share Posted April 23, 2021 Unless someone can think of something else, I think this is the type of problem that requires hand-on troubleshooting. Support Links: For Hire: Contact me for anything you need help with for your shop: upgrading, hosting, repairs, code written, etc. Get the latest versions of my addons Recommended SEO Addons Link to comment Share on other sites More sharing options...
josh1r Posted April 23, 2021 Author Share Posted April 23, 2021 One last update; my webhost now says: I further reviewed the case and I can add that the database configuration file for the website might not be properly set as all errors are directly related to it. Is there anything in particular I can look for in the database or a config file that might explain what's going on? Also, as a further test, if I completely remove my .htaccess file, and use kproxy for domain.com/ it says "An error has happened, try again". If I use kproxy for anything else (domain.com/index.php, domain.com/contact-us.php, etc...), I get actual errors (posted below), , which makes sense since there is no .htaccess file. I think this therefore proves that it's not the .htaccess causing issues, right? here's what i see on my site and kproxy w/o an .htaccess file (again, domain.com/ still goes to 127.0.0.1 but all other pages give the error below (or something similar): Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/customer/www/domain.com/public_html/includes/functions/compatibility.php on line 22 Fatal error: Uncaught Error: Call to undefined function mysql_connect() in /home/customer/www/domain/public_html/includes/functions/database.php:19 Stack trace: #0 /home/customer/www/domain/public_html/includes/application_top.php(105): tep_db_connect() #1 /home/customer/www/domain/public_html/index.php(13): require('/home/customer/...') #2 {main} thrown in /home/customer/www/domain/public_html/includes/functions/database.php on line 19 Link to comment Share on other sites More sharing options...
Jack_mcs Posted April 23, 2021 Share Posted April 23, 2021 21 minutes ago, josh1r said: Fatal error: Uncaught Error: Call to undefined function mysql_connect() in Ask your host to recompile php and include mysql in it. Support Links: For Hire: Contact me for anything you need help with for your shop: upgrading, hosting, repairs, code written, etc. Get the latest versions of my addons Recommended SEO Addons Link to comment Share on other sites More sharing options...
josh1r Posted April 23, 2021 Author Share Posted April 23, 2021 2 minutes ago, Jack_mcs said: Ask your host to recompile php and include mysql in it. Will do, but again, that was just an example of what happens if I have no .htaccess file (just to show that at least it's doing something). The real issue is why does domain/ go to 127.0.0.1. Link to comment Share on other sites More sharing options...
Jack_mcs Posted April 23, 2021 Share Posted April 23, 2021 2 hours ago, josh1r said: The real issue is why does domain/ go to 127.0.0.1. As mentioned, I don't this is something that can be resolved here, at least by me. There are too many possibilities and no way to know what the code is doing. Support Links: For Hire: Contact me for anything you need help with for your shop: upgrading, hosting, repairs, code written, etc. Get the latest versions of my addons Recommended SEO Addons Link to comment Share on other sites More sharing options...
Hotclutch Posted April 23, 2021 Share Posted April 23, 2021 This code of yours in the htaccess is not something a hacker would put. And assuming you did not put it there, then it must be someone you let work on your shop. That would be the best place to enquire. If you want to post the contents of your application_top.php here, maybe someone can see something that ought not to be there. The other errors you post must be due to you changing your php version to 7. Link to comment Share on other sites More sharing options...
josh1r Posted April 23, 2021 Author Share Posted April 23, 2021 which code in the htaccess are you referring to? it might help me recall who put it there. also, and I don't recall if i put this in my original post, I have not made any changes to my site in the past many months (nor has anyone else). the only changes would be the webhost updating php version on their end, or something other things. I've done nothing, and i can see by the file dates via ftp software that they haven't changed in months (before the past few days when i noticed the problems and started trying different things). most important is trying to figure out why it goes to 127.0.0...the other errors less important at this moment. in any case, here is my application_top file in case it helps with anything: <?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 */ /* TURNS ON DEBUGGING INFORMATION FOR THIS IP ADDRESS */ if ($_SERVER['REMOTE_ADDR'] == '87.11.52.177') { define('STORE_PAGE_PARSE_TIME', 'true'); define('DISPLAY_PAGE_PARSE_TIME', 'true'); define('DISPLAY_QUERIES', 'true'); } // start the timer for the page parse time log define('PAGE_PARSE_START_TIME', microtime()); $debug = array(); // set the level of error reporting error_reporting(E_ALL & ~E_NOTICE); ini_set('log_errors', '1'); // check support for register_globals if (function_exists('ini_get') && (ini_get('register_globals') == false) && (PHP_VERSION < 4.3) ) { exit('Server Requirement Error: register_globals is disabled in your PHP configuration. This can be enabled in your php.ini configuration file or in the .htaccess file in your catalog directory. Please use PHP 4.3+ if register_globals cannot be enabled on the server.'); } // 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'); // some code to solve compatibility issues require(DIR_WS_FUNCTIONS . 'compatibility.php'); // set the type of request (secure or not) $request_type = (getenv('HTTPS') == 'on') ? 'SSL' : 'NONSSL'; /** * ULTIMATE Seo Urls 5 PRO by FWR Media * function to return the base filename */ function usu5_base_filename() { // Probably won't get past SCRIPT_NAME unless this is reporting cgi location $base = new ArrayIterator( array( 'SCRIPT_NAME', 'PHP_SELF', 'REQUEST_URI', 'ORIG_PATH_INFO', 'HTTP_X_ORIGINAL_URL', 'HTTP_X_REWRITE_URL' ) ); while ( $base->valid() ) { if ( array_key_exists( $base->current(), $_SERVER ) && !empty( $_SERVER[$base->current()] ) ) { if ( false !== strpos( $_SERVER[$base->current()], '.php' ) ) { preg_match( '@[a-z0-9_]+\.php@i', $_SERVER[$base->current()], $matches ); if ( is_array( $matches ) && ( array_key_exists( 0, $matches ) ) && ( substr( $matches[0], -4, 4 ) == '.php' ) && ( is_readable( $matches[0] ) ) ) { return $matches[0]; } } } $base->next(); } // Some odd server set ups return / for SCRIPT_NAME and PHP_SELF when accessed as mysite.com (no index.php) where they usually return /index.php if ( ( $_SERVER['SCRIPT_NAME'] == '/' ) || ( $_SERVER['PHP_SELF'] == '/' ) ) { return 'index.php'; } // Return the standard RC3 code return ( ( ( strlen( ini_get( 'cgi.fix_pathinfo' ) ) > 0) && ( (bool)ini_get( 'cgi.fix_pathinfo' ) == false ) ) || !isset( $_SERVER['SCRIPT_NAME'] ) ) ? basename( $_SERVER['PHP_SELF'] ) : basename( $_SERVER['SCRIPT_NAME'] ); } // End function // set php_self in the local scope $PHP_SELF = usu5_base_filename(); if ($request_type == 'NONSSL') { define('DIR_WS_CATALOG', DIR_WS_HTTP_CATALOG); } else { define('DIR_WS_CATALOG', DIR_WS_HTTPS_CATALOG); } /* Dynamo Checkout Modification - START */ require(DIR_WS_INCLUDES . 'checkout/checkout.config.php'); /* Dynamo Checkout Modification - END */ // 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 function writeConfiguration(&$var, $filename='configuration.cache') { $filename = DIR_FS_CATALOG . 'cache/' . $filename; $success = false; if ($fp = @fopen($filename, 'w')) { flock($fp, 2); // LOCK_EX fputs($fp, serialize($var)); flock($fp, 3); // LOCK_UN fclose($fp); $success = true; } return $success; } function readCofiguration(&$var, $filename='configuration.cache'){ $filename = DIR_FS_CATALOG . 'cache/' . $filename; $success = false; if ($fp = @fopen($filename, 'r')) { $szdata = fread($fp, filesize($filename)); fclose($fp); $var = unserialize($szdata); $success = true; } return $success; } if (!readCofiguration($result)) { $result = array(); $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)) { $result[] = array('key'=>$configuration['cfgKey'],'value'=> $configuration['cfgValue']); } tep_db_free_result($configuration_query); writeConfiguration($result); } foreach ($result as $value) { define($value['key'], $value['value']); } // 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'); // 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(350 * 24 * 60 * 60, $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); } @ini_set('session.use_only_cookies', (SESSION_FORCE_COOKIE_USE == 'True') ? 1 : 0); // 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; } if ( ($session_started == true) && (PHP_VERSION >= 4.3) && function_exists('ini_get') && (ini_get('register_globals') == false) ) { extract($_SESSION, EXTR_OVERWRITE+EXTR_REFS); } // initialize a session token if (!tep_session_is_registered('sessiontoken')) { $sessiontoken = md5(tep_rand() . tep_rand() . tep_rand() . tep_rand()); tep_session_register('sessiontoken'); } // 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 if (!tep_session_is_registered('cart') || !is_object($cart)) { tep_session_register('cart'); $cart = new shoppingCart; // Begin Change: Cart Cookie V1.3 include('includes/cart_cookie.php'); // End Change: Cart Cookie V1.3 } // 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']; } /** * ULTIMATE Seo Urls 5 PRO by FWR Media */ Usu_Main::i()->setVar( 'languages_id', $languages_id ) ->setVar( 'request_type', $request_type ) ->setVar( 'session_started', $session_started ) ->setVar( 'sid', $SID ) ->setVar( 'language', $language ) ->setVar( 'filename', $PHP_SELF ) ->initiate( ( isset( $lng ) && ( $lng instanceof language ) ) ? $lng : array(), $languages_id, $language ); // include the language translations require(DIR_WS_LANGUAGES . $language . '.php'); // Ultimate SEO URLs v2.1 // include_once(DIR_WS_CLASSES . 'seo.class.php'); // if ( !is_object($seo_urls) ){ // $seo_urls = new SEO_URL($languages_id); // } // 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']) && $currencies->is_set($HTTP_GET_VARS['currency'])) { $currency = $HTTP_GET_VARS['currency']; } else { $currency = ((USE_DEFAULT_LANGUAGE_CURRENCY == 'true') && $currencies->is_set(LANGUAGE_CURRENCY)) ? LANGUAGE_CURRENCY : DEFAULT_CURRENCY; } } if ($currency=='1') $currency = LANGUAGE_CURRENCY; // navigation history if (!tep_session_is_registered('navigation') || !is_object($navigation)) { tep_session_register('navigation'); $navigation = new navigationHistory; } $navigation->add_current_page(); // BON: All Products if (ALL_PRODUCTS=='false' and strstr($PHP_SELF,ALL_PRODUCTS_FILENAME)) { tep_redirect(tep_href_link(FILENAME_DEFAULT)); } // EOF: All Products // 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]); // Begin Change: Cart Cookie V1.3 include('includes/write_cart_to_cookie.php'); // End Change: Cart Cookie V1.3 } 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); // Begin Change: Cart Cookie V1.3 include('includes/write_cart_to_cookie.php'); // End Change: Cart Cookie V1.3 } } // Add coupon from shopping_cart page if( isset( $HTTP_POST_VARS['gv_redeem_code'])) { tep_session_register('gv_redeem_code'); $gv_redeem_code = tep_db_prepare_input($HTTP_POST_VARS['gv_redeem_code']); } 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'])) { $attributes = isset($HTTP_POST_VARS['id']) ? $HTTP_POST_VARS['id'] : ''; $cart->add_cart($HTTP_POST_VARS['products_id'], $cart->get_quantity(tep_get_uprid($HTTP_POST_VARS['products_id'], $attributes))+1, $attributes); // Begin Change: Cart Cookie V1.3 include('includes/write_cart_to_cookie.php'); // End Change: Cart Cookie V1.3 } tep_redirect(tep_href_link($goto, tep_get_all_get_params($parameters))); break; // customer removes a product from their shopping cart case 'remove_product' : if (isset($HTTP_GET_VARS['products_id'])) { $cart->remove($HTTP_GET_VARS['products_id']); } tep_redirect(tep_href_link($goto, tep_get_all_get_params($parameters))); break; // performed by the 'buy now' button in product listings and review page case 'buy_now' : if (isset($HTTP_GET_VARS['products_id'])) { 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); // Begin Change: Cart Cookie V1.3 include('includes/write_cart_to_cookie.php'); // End Change: Cart Cookie V1.3 } } 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'])) { 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); // Begin Change: Cart Cookie V1.3 include('includes/write_cart_to_cookie.php'); // End Change: Cart Cookie V1.3 } } tep_redirect(tep_href_link($goto, tep_get_all_get_params($parameters))); 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 . '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'); require(DIR_WS_CLASSES . 'cache.class.php'); $cache = new cache($languages_id); // 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(strtoupper($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'); require(DIR_WS_INCLUDES . 'add_ccgvdc_application_top.php'); // ICW CREDIT CLASS Gift Voucher Addittion //---PayPal WPP Modification START ---// include(DIR_WS_INCLUDES . 'paypal_wpp/paypal_wpp_include.php'); //---PayPal WPP Modification END ---// ?> Link to comment Share on other sites More sharing options...
Hotclutch Posted April 23, 2021 Share Posted April 23, 2021 Link to comment Share on other sites More sharing options...
Hotclutch Posted April 23, 2021 Share Posted April 23, 2021 Click on the arrow - post above. I don't see anything in your application_top.php ... there could be in other files though. Link to comment Share on other sites More sharing options...
josh1r Posted April 23, 2021 Author Share Posted April 23, 2021 44 minutes ago, Hotclutch said: Right, but I've completely deleted that from the file and it still redirects there. Also, that code has been there for several years and never caused an issue in the past. Link to comment Share on other sites More sharing options...
Hotclutch Posted April 23, 2021 Share Posted April 23, 2021 So .htaccess is not the only place where you can specify a redirect to happen. You can also write a php script to do that. Link to comment Share on other sites More sharing options...
josh1r Posted April 23, 2021 Author Share Posted April 23, 2021 6 minutes ago, Hotclutch said: So .htaccess is not the only place where you can specify a redirect to happen. You can also write a php script to do that. Understood, but this just started happening recently and I don't see any new files added/updated (at least based on date in the ftp program). I think webhost also looked to see if there were any new/suspect files and didn't see any (then again, not sure how hard they would look). If I download my entire site to my pc, is there an easy way (on windows, not mac) for me to scan all the files looking for something that mentions 127.0.0.1? Link to comment Share on other sites More sharing options...
Hotclutch Posted April 23, 2021 Share Posted April 23, 2021 This user had a similar problem and it appears to be server related: To search files on your server you can use the following script: <?php $command = "grep -ri '127.0.0.1' ./*"; $output = shell_exec($command); echo "$output"; echo "Grep job over."; ?> Link to comment Share on other sites More sharing options...
Hotclutch Posted April 23, 2021 Share Posted April 23, 2021 You can post your configure files also with the database information removed. Link to comment Share on other sites More sharing options...
josh1r Posted April 23, 2021 Author Share Posted April 23, 2021 1 hour ago, Hotclutch said: This user had a similar problem and it appears to be server related: To search files on your server you can use the following script: <?php $command = "grep -ri '127.0.0.1' ./*"; $output = shell_exec($command); echo "$output"; echo "Grep job over."; ?> Thank you. I'll look through that other post and see if anything might apply to me. As for searching my server, I assume you mean at the webhost? If so, where do I run that code? Thanks again Link to comment Share on other sites More sharing options...
Hotclutch Posted April 24, 2021 Share Posted April 24, 2021 you make a php file with that contents and copy it to your site's root directory. Then call the script from your browser - www.yourdomain.com/script.php; Delete it when you're done. Link to comment Share on other sites More sharing options...
Thomas789 Posted April 24, 2021 Share Posted April 24, 2021 Try adding Options -MultiViews in your htaccess file (below the ErrorDocument directives near the top). (just a shot in the dark, but I would definitely try it as Apache's Multiviews option can sometimes result in unexpected behaviour). Link to comment Share on other sites More sharing options...
Thomas789 Posted April 24, 2021 Share Posted April 24, 2021 You should also add DirectoryIndex index.php because it could be that the server defaults to index.html or some other file that is doing the redirect in your browser. Link to comment Share on other sites More sharing options...
josh1r Posted April 27, 2021 Author Share Posted April 27, 2021 Thanks for all of the info. For whatever reason (and I'm convinced webhost did something w/o telling me), my site works again (before I followed any of the most recent advice above)... Therefore I unfortunately can't say what fixed it, but for now I'm ok. Thank you again! Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.