Jump to content
  • Checkout
  • Login
  • Get in touch

osCommerce

The e-commerce.

Help needed - Autologon 1.05


alexsc

Recommended Posts

Hey guys.

please help me with this problem.

 

i have installed autologon 1.05 onto my oscommerce site but i keep getting errors.

its says

 

Warning: Cannot add header information - headers already sent by (output started at /home/sites/site174/web/includes/application_top.php:1083) in /home/sites/site174/web/login.php on line 59

 

Warning: Cannot add header information - headers already sent by (output started at /home/sites/site174/web/includes/application_top.php:1083) in /home/sites/site174/web/login.php on line 60

 

Warning: Cannot add header information - headers already sent by (output started at /home/sites/site174/web/includes/application_top.php:1083) in /home/sites/site174/web/includes/functions/general.php on line 29

 

So i had a look in my login.php and saw that these errors had to do with the remember password cookie.

 

Can somebody please help me solve this problem. thanks

 

Here's my login.php

 

<?php

/*

  $Id: login.php,v 1.80 2003/06/05 23:28:24 hpdl Exp $

 

  osCommerce, Open Source E-Commerce Solutions

  http://www.oscommerce.com

 

  Copyright © 2003 osCommerce

 

  Released under the GNU General Public License

*/

 

  require('includes/application_top.php');

 

// redirect the customer to a friendly cookie-must-be-enabled page if cookies are disabled (or the session has not started)

  if ($session_started == false) {

    tep_redirect(tep_href_link(FILENAME_COOKIE_USAGE));

  }

 

  require(DIR_WS_LANGUAGES . $language . '/' . FILENAME_LOGIN);

 

  $error = false;

  if (isset($HTTP_GET_VARS['action']) && ($HTTP_GET_VARS['action'] == 'process')) {

    $email_address = tep_db_prepare_input($HTTP_POST_VARS['email_address']);

    $password = tep_db_prepare_input($HTTP_POST_VARS['password']);

 

// Check if email exists

    $check_customer_query = tep_db_query("select customers_id, customers_firstname, customers_password, customers_email_address, customers_default_address_id from " . TABLE_CUSTOMERS . " where customers_email_address = '" . tep_db_input($email_address) . "'");

    if (!tep_db_num_rows($check_customer_query)) {

      $error = true;

    } else {

      $check_customer = tep_db_fetch_array($check_customer_query);

// Check that password is good

      if (!tep_validate_password($password, $check_customer['customers_password'])) {

        $error = true;

      } else {

        if (SESSION_RECREATE == 'True') {

          tep_session_recreate();

        }

 

        $check_country_query = tep_db_query("select entry_country_id, entry_zone_id from " . TABLE_ADDRESS_BOOK . " where customers_id = '" . (int)$check_customer['customers_id'] . "' and address_book_id = '" . (int)$check_customer['customers_default_address_id'] . "'");

        $check_country = tep_db_fetch_array($check_country_query);

 

        $customer_id = $check_customer['customers_id'];

        $customer_default_address_id = $check_customer['customers_default_address_id'];

        $customer_first_name = $check_customer['customers_firstname'];

        $customer_country_id = $check_country['entry_country_id'];

        $customer_zone_id = $check_country['entry_zone_id'];

        tep_session_register('customer_id');

        tep_session_register('customer_default_address_id');

        tep_session_register('customer_first_name');

        tep_session_register('customer_country_id');

        tep_session_register('customer_zone_id');

 

$cookie_url_array = parse_url((ENABLE_SSL == true ? HTTPS_SERVER : HTTP_SERVER) . substr(DIR_WS_CATALOG, 0, -1));

$cookie_path = $cookie_url_array['path'];

 

            if ((ALLOW_AUTOLOGONLOGON == 'false') || ($HTTP_POST_VARS['remember_me'] == '')) {

              setcookie("email_address", "", time() - 3600, $cookie_path);  // Delete email_address cookie

              setcookie("password", "", time() - 3600, $cookie_path);        // Delete password cookie

  }

            else {

              setcookie('email_address', $email_address, time()+ (365 * 24 * 3600), $cookie_path, '', ((getenv('HTTPS') == 'on') ? 1 : 0));

              setcookie('password', $check_customer['customers_password'], time()+ (365 * 24 * 3600), $cookie_path, '', ((getenv('HTTPS') == 'on') ? 1 : 0));

  }

        tep_db_query("update " . TABLE_CUSTOMERS_INFO . " set customers_info_date_of_last_logon = now(), customers_info_number_of_logons = customers_info_number_of_logons+1 where customers_info_id = '" . (int)$customer_id . "'");

 

// restore cart contents

        $cart->restore_contents();

 

        if (sizeof($navigation->snapshot) > 0) {

          $origin_href = tep_href_link($navigation->snapshot['page'], tep_array_to_string($navigation->snapshot['get'], array(tep_session_name())), $navigation->snapshot['mode']);

          $navigation->clear_snapshot();

          tep_redirect($origin_href);

        } else {

          tep_redirect(tep_href_link(FILENAME_DEFAULT));

        }

      }

    }

  }

 

  if ($error == true) {

    $messageStack->add('login', TEXT_LOGIN_ERROR);

  }

 

  $breadcrumb->add(NAVBAR_TITLE, tep_href_link(FILENAME_LOGIN, '', 'SSL'));

?>

<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">

<html <?php echo HTML_PARAMS; ?>>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=<?php echo CHARSET; ?>">

<title><?php echo TITLE; ?></title>

<base href="<?php echo (($request_type == 'SSL') ? HTTPS_SERVER : HTTP_SERVER) . DIR_WS_CATALOG; ?>">

<link rel="stylesheet" type="text/css" href="stylesheet.css">

<script language="javascript"><!--

function session_win() {

  window.open("<?php echo tep_href_link(FILENAME_INFO_SHOPPING_CART); ?>","info_shopping_cart","height=460,width=430,toolbar=no,statusbar=no,scrollbars=yes").focus();

}

//--></script>

 

<script language="javascript"><!--

function win_autologon() {

  window.open("<?php echo FILENAME_INFO_AUTOLOGON; ?>","info_autologon","height=460,width=430,toolbar=no,statusbar=no,scrollbars=yes").focus();

}

//--></script>

 

</head>

<body marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0">

<!-- header //-->

<?php require(DIR_WS_INCLUDES . 'header.php'); ?>

<!-- header_eof //-->

 

<!-- body //-->

<table border="0" width="100%" cellspacing="3" cellpadding="3">

  <tr>

    <td width="<?php echo BOX_WIDTH; ?>" valign="top"><table border="0" width="<?php echo BOX_WIDTH; ?>" cellspacing="0" cellpadding="2">

<!-- left_navigation //-->

<?php require(DIR_WS_INCLUDES . 'column_left.php'); ?>

<!-- left_navigation_eof //-->

    </table></td>

<!-- body_text //-->

    <td width="100%" valign="top"><?php echo tep_draw_form('login', tep_href_link(FILENAME_LOGIN, 'action=process', 'SSL')); ?><table border="0" width="100%" cellspacing="0" cellpadding="0">

      <tr>

        <td><table border="0" width="100%" cellspacing="0" cellpadding="0">

          <tr>

            <td class="pageHeading"><?php echo HEADING_TITLE; ?></td>

 

            <td class="pageHeading" align="right"><?php echo tep_image(DIR_WS_IMAGES . 'table_background_login.gif', HEADING_TITLE, HEADING_IMAGE_WIDTH, HEADING_IMAGE_HEIGHT); ?></td>

          </tr>

        </table></td>

 

      </tr>

      <tr>

        <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>

      </tr>

<?php

  if ($messageStack->size('login') > 0) {

?>

      <tr>

        <td><?php echo $messageStack->output('login'); ?></td>

      </tr>

      <tr>

        <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>

      </tr>

<?php

  }

 

  if ($cart->count_contents() > 0) {

?>

      <tr>

        <td class="smallText"><?php echo TEXT_VISITORS_CART; ?></td>

      </tr>

      <tr>

        <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>

      </tr>

<?php

  }

?>

      <tr>

        <td><table border="0" width="100%" cellspacing="0" cellpadding="2">

          <tr>

            <td class="main" width="50%" valign="top"><b><?php echo HEADING_NEW_CUSTOMER; ?></b></td>

            <td class="main" width="50%" valign="top"><b><?php echo HEADING_RETURNING_CUSTOMER; ?></b></td>

          </tr>

          <tr>

            <td width="50%" height="100%" valign="top"><table border="0" width="100%" height="100%" cellspacing="1" cellpadding="2" class="infoBox">

              <tr class="infoBoxContents">

                <td><table border="0" width="100%" height="100%" cellspacing="0" cellpadding="2">

                  <tr>

                    <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>

                  </tr>

                  <tr>

                    <td class="main" valign="top"><?php echo TEXT_NEW_CUSTOMER . '<br><br>' . TEXT_NEW_CUSTOMER_INTRODUCTION; ?></td>

                  </tr>

                  <tr>

                    <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>

                  </tr>

                  <tr>

                    <td><table border="0" width="100%" cellspacing="0" cellpadding="2">

                      <tr>

                        <td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td>

                        <td align="right"><?php echo '<a href="' . tep_href_link(FILENAME_CREATE_ACCOUNT, '', 'SSL') . '">' . tep_image_button('button_continue.gif', IMAGE_BUTTON_CONTINUE) . '</a>'; ?></td>

                        <td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td>

                      </tr>

                    </table></td>

                  </tr>

                </table></td>

              </tr>

            </table></td>

            <td width="50%" height="100%" valign="top"><table border="0" width="100%" height="100%" cellspacing="1" cellpadding="2" class="infoBox">

              <tr class="infoBoxContents">

                <td><table border="0" width="100%" height="100%" cellspacing="0" cellpadding="2">

                  <tr>

                    <td colspan="2"><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>

                  </tr>

                  <tr>

                    <td class="main" colspan="2"><?php echo TEXT_RETURNING_CUSTOMER; ?></td>

                  </tr>

                  <tr>

                    <td colspan="2"><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>

                  </tr>

                  <tr>

                    <td class="main"><b><?php echo ENTRY_EMAIL_ADDRESS; ?></b></td>

                    <td class="main"><?php echo tep_draw_input_field('email_address'); ?></td>

                  </tr>

                  <tr>

                    <td class="main"><b><?php echo ENTRY_PASSWORD; ?></b></td>

                    <td class="main"><?php echo tep_draw_password_field('password'); ?></td>

                  </tr>

                  <tr>

                    <td colspan="2"><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>

                  </tr>

 

                  <tr>

                    <td class="smallText" colspan="2"><?php echo '<a href="' . tep_href_link(FILENAME_PASSWORD_FORGOTTEN, '', 'SSL') . '">' . TEXT_PASSWORD_FORGOTTEN . '</a>'; ?></td>

                  </tr>

                  <tr>

                    <td colspan="2"><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>

                  </tr>

                  <tr>

                    <td colspan="2"><table border="0" width="100%" cellspacing="0" cellpadding="2">

                      <tr>

                        <td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td>

                        <td align="right"><?php echo tep_image_submit('button_login.gif', IMAGE_BUTTON_LOGIN); ?></td>

                        <td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td>

                      </tr>

                    </table></td>

                  </tr>

                </table></td>

              </tr>

            </table></td>

          </tr>

        </table></td>

      </tr>

    </table></form></td>

<!-- body_text_eof //-->

    <td width="<?php echo BOX_WIDTH; ?>" valign="top"><table border="0" width="<?php echo BOX_WIDTH; ?>" cellspacing="0" cellpadding="2">

<!-- right_navigation //-->

<?php require(DIR_WS_INCLUDES . 'column_right.php'); ?>

<!-- right_navigation_eof //-->

    </table></td>

  </tr>

</table>

<!-- body_eof //-->

 

<!-- footer //-->

<?php require(DIR_WS_INCLUDES . 'footer.php'); ?>

<!-- footer_eof //-->

<br>

</body>

</html>

<?php require(DIR_WS_INCLUDES . 'application_bottom.php'); ?>

"If we don't succeed, we run the risk of failure."

...George W. Bush

Link to comment
Share on other sites

im not sure what u mean.

in what file?

cos in the login.php there is no > after the application_top.php

 

if u meant that i had to edit the application_top.php, heres my file:

 

<?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 © 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');

 

    }

 

  }

 

 

 

+ // AWB+ PRICE-BREAK

 

+  require('includes/functions/awb_pb.php');

 

+ // AWB- PRICE-BREAK

 

 

 

// 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();

 

 

 

// 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]] : '';

 

                                    }

 

                                  // AWB+ PRICE-BREAK

 

                        $awbqty = awb_pb_qty_adjust($HTTP_POST_VARS['products_id'][$i], $HTTP_POST_VARS['cart_quantity'][$i]);

 

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

 

                                  // AWB- PRICE-BREAK

 

                                  }

 

                                }

 

                                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'])) {

 

                                // AWB+ PRICE-BREAK

 

                                $cart->add_cart($HTTP_POST_VARS['products_id'],

 

                                                $cart->get_quantity(tep_get_uprid($HTTP_POST_VARS['products_id'], $HTTP_POST_VARS['id']))

 

                                                + awb_pb_get_qty_blocks($HTTP_POST_VARS['products_id']), $HTTP_POST_VARS['id']);

 

                                // AWB- PRICE-BREAK

 

                                }

 

                                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;

 

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

 

                                  // AWB+ PRICE-BREAK

 

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

 

                                                  + awb_pb_get_qty_blocks($HTTP_GET_VARS['products_id']));

 

                                  // AWB- PRICE-BREAK

 

                                  }

 

                                }

 

                                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 {

 

                                  // AWB+ PRICE-BREAK

 

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

 

                                                  + awb_pb_get_qty_blocks($HTTP_GET_VARS['pid']));

 

                                  // AWB- PRICE-BREAK

 

                                  }

 

                                }

 

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

 

 

 

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

 

 

 

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

 

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

 

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

 

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

 

  }

 

if (ALLOW_AUTOLOGON == 'true') {                                // Is Autologon enabled?

  if (basename($PHP_SELF) != FILENAME_LOGIN) {                  // yes

    if (!tep_session_is_registered('customer_id')) {

      include('includes/modules/autologon.php');

}

  }

} else {

  setcookie("email_address", "", time() - 3600, $cookie_path);  //no, delete email_address cookie

  setcookie("password", "", time() - 3600, $cookie_path);      //no, delete password cookie

}

 

?>

 

thanks

"If we don't succeed, we run the risk of failure."

...George W. Bush

Link to comment
Share on other sites

thanks. it doesnt give the errors now but the remember password function doesnt work.

if you select the remember password function then it logs in normally.

but when you close the window and then open it again then you have to login again.

 

anyone know why this is?

"If we don't succeed, we run the risk of failure."

...George W. Bush

Link to comment
Share on other sites

  • 1 month later...
thanks. it doesnt give the errors now but the remember password function doesnt work.

if you select the remember password function then it logs in normally.

but when you close the window and then open it again then you have to login again.

 

anyone know why this is?

The autologin never has worked right, until it's fixed it'll never work right.

Best Regards

Link to comment
Share on other sites

oh ok.

thanks for telling me that.

 

is there some other add-in i can use to automate the login process?

thanks again

"If we don't succeed, we run the risk of failure."

...George W. Bush

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...