Jump to content
  • Checkout
  • Login
  • Get in touch

osCommerce

The e-commerce.

main page doesn't load after customer login


acicalla

Recommended Posts

in login.php there is the code for logging in which is below. The variable FILENAME_DEFAULT points to index.php. Yet when a person logs in with a valid username and account the index.php does not load up. I am trying to sort this out and any idea's would be great.

 

The variable is set in the /includes/filenames.php and is positively set to index.php.

 

Also this same problem exists when your creating an account and you click submit the account is created but it does not redirect you to the index.php or the login.php page.

 

<?php

/*----------------- { CONSULTSOFT } -----------------*/

 

require('includes/shared.inc.php');

$htmltemplates_sub = htmltemplates . '/login/';

require('includes/application_top.php');

 

if($session_started == false)

tep_redirect(tep_href_link(FILENAME_COOKIE_USAGE));

 

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

 

$error = false;

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

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

$password = tep_db_prepare_input($_POST['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');

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

}

}

}

}

Link to comment
Share on other sites

Well osCommerce doesn't have a template system, nor does it have an includes/shared.inc.php file.

 

Vger

 

 

Well this is really weird then. Because if I login to the /admin of my site. The whole interface says oscommerce and has the oscommerce graphics and all. Which led me to believe that is what the person that put the site together had used.

 

I guess I will have to go else where to get this one figured out.

 

Thanks for the help though

Link to comment
Share on other sites

Archived

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

×
×
  • Create New...