Jump to content
  • Checkout
  • Login
  • Get in touch

osCommerce

The e-commerce.

Costumer gets logged off!!!?


Ronny

Recommended Posts

I can't make it do it. Can you please give more details?

 

Rob

Rob Bell - Inspired Graphix

Customising osCommerce in Australia, and the world!

View my profile for web and email links.

 

I'm sorry, but i cannot offer Free support via PM etc, and osCommerce forums prohibit me from putting any reference to paid support in my signauture.

However viewing my profile may provide links to my website or something like that which you may find useful.

Link to comment
Share on other sites

I can't make it do it. Can you please give more details?

 

Rob

Found more troble now.

 

Log on with the "logg på" (log on in norwegian) link at the top right using e-mail address: [email protected] password: 123456.

The top right link now sais "logg av". (log off in norwegian)

Then click "detaljer" button on one of the products.

The "logg av" has gone back to "logg på"

 

If you select english and do the same prosedure it not only logs off but sets the language back to norwegian.

May life be good to you...

Sincerely, Ronny

Link to comment
Share on other sites

I´ve been trying to figure this out and has come to that the problem must be somwhere in product_info.php.

It´s when accessing this file the costumer gets logged off and the language returns to default.

 

I´m posting the whole file. Can someone see anything wrong here?

<?php
/*
 $Id: product_info.php,v 1.97 2003/07/01 14:34:54 hpdl Exp $

 osCommerce, Open Source E-Commerce Solutions
 http://www.oscommerce.com

 Copyright (c) 2003 osCommerce

 Released under the GNU General Public License
*/

 require('includes/application_top.php');

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

 $product_check_query = tep_db_query("select count(*) as total from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd where p.products_status = '1' and p.products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "' and pd.products_id = p.products_id and pd.language_id = '" . (int)$languages_id . "'");
 $product_check = tep_db_fetch_array($product_check_query);
?>
<!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 popupWindow(url) {
 window.open(url,'popupWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,res
izable=yes,copyhistory=no,width=430,height=450,screenX=150,screenY=150,top=150,le
ft=150')
}
//--></script>
<script language="javascript"><!--
function popupWindow2(url) {
 window.open(url,'popupWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,re
sizable=yes,copyhistory=no,width=760,height=550,screenX=150,screenY=150,top=40,le
ft=40')
}
//--></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 //-->

<!--  Start code -->
		<tr><td valign="top">
		 <table border="0" cellspacing="0" cellpadding="0">
		  <tr><td width="2"></td>
			  <td width="220" valign="top"><?php require(DIR_WS_INCLUDES . 'column_left.php'); ?></td>
			  <td width="2"></td>
			  <td width="505" valign="top">
			   	   <?php require(DIR_WS_INCLUDES . 'menu.php'); ?>


<?php echo tep_draw_form('cart_quantity', tep_href_link(FILENAME_PRODUCT_INFO, tep_get_all_get_params(array('action')) . 'action=add_product')); ?>

<?php
 if ($product_check['total'] < 1) {
?>

<? /*
<?= TEXT_PRODUCT_NOT_FOUND; ?>
*/ ?>
					<table border="0" cellspacing="0" cellpadding="0">
						<tr><td><?=tep_image(DIR_WS_IMAGES.'m27.gif')?></td>
							<td class="bg6 ab" width="496" height="26">    <?=tep_image(DIR_WS_IMAGES.'m29.gif')?>  <span class="tx2"><?= TEXT_PRODUCT_NOT_FOUND; ?></span></td>
							<td><?=tep_image(DIR_WS_IMAGES.'m30.gif')?></td></tr>
						<tr><td height="15" colspan="3"></td></tr>
				   </table>
<table cellpadding="0" cellspacing="0" border="0" width="100%">
 <tr>
	<td><table border="0" width="100%" cellspacing="1" cellpadding="2">
	  <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_DEFAULT) . '">' . 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>
<?php
 } else {
$product_info_query = tep_db_query("select p.products_id, pd.products_name, pd.products_description, p.products_model, p.products_quantity, p.products_image, pd.products_url, p.products_price, p.products_tax_class_id, p.products_date_added, p.products_date_available, p.manufacturers_id from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd where p.products_status = '1' and p.products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "' and pd.products_id = p.products_id and pd.language_id = '" . (int)$languages_id . "'");
$product_info = tep_db_fetch_array($product_info_query);

tep_db_query("update " . TABLE_PRODUCTS_DESCRIPTION . " set products_viewed = products_viewed+1 where products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "' and language_id = '" . (int)$languages_id . "'");

if ($new_price = tep_get_products_special_price($product_info['products_id'])) {
  $products_price = '<s>' . $currencies->display_price($product_info['products_price'], tep_get_tax_rate($product_info['products_tax_class_id'])) . '</s> <span class="productSpecialPrice">' . $currencies->display_price($new_price, tep_get_tax_rate($product_info['products_tax_class_id'])) . '</span>';
} else {
  $products_price = $currencies->display_price($product_info['products_price'], tep_get_tax_rate($product_info['products_tax_class_id']));
}

if (tep_not_null($product_info['products_model'])) {
  $products_name = $product_info['products_name'] . '<br><span class="smallText">[' . $product_info['products_model'] . ']</span>';
} else {
  $products_name = $product_info['products_name'];
}
?>

<? /*
<?=$breadcrumb->trail(' » ')?>
*/ ?>
		  <table border="0" cellspacing="0" cellpadding="0">
						<tr><td><?=tep_image(DIR_WS_IMAGES.'m27.gif')?></td>
							<td class="bg6 ab" width="496" height="26">    <?=tep_image(DIR_WS_IMAGES.'m29.gif')?>  <span class="tx2"><?=$breadcrumb->trail(' » ')?></span></td>
							<td><?=tep_image(DIR_WS_IMAGES.'m30.gif')?></td></tr>
						<tr><td height="15" colspan="3"></td></tr>
				   </table>



<table cellpadding="0" cellspacing="0" border="0" width="100%">
  <tr>
	<td class="main">
<?php
if (tep_not_null($product_info['products_image'])) {
?>
	  <table border="0" cellspacing="0" cellpadding="0" width="473" align="center">
			<tr><td width="97" valign="top"><br style="line-height:1px;"><br style="line-height:4px;"><script language="javascript"><!--
document.write('<?php echo '<a href="java script:popupWindow(\\\'' . tep_href_link(FILENAME_POPUP_IMAGE, 'pID=' . $product_info['products_id']) . '\\\')">' . tep_image(DIR_WS_IMAGES . $product_info['products_image'], addslashes($product_info['products_name']), SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT, 'hspace="5" vspace="5"') . '</a>'; ?>');
//--></script>
<noscript>
<?php echo '<a href="' . tep_href_link(DIR_WS_IMAGES . $product_info['products_image']) . '" target="_blank">' . tep_image(DIR_WS_IMAGES . $product_info['products_image'], $product_info['products_name'], SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT, 'hspace="5" vspace="5"') . '</a>'; ?>
</noscript>
<br style="line-height:1px;"><br style="line-height:8px;"></td>
				<td width="1" class="bg7"><?php echo tep_draw_separator('spacer.gif', '1', '1'); ?></td>
				<td width="376">
				 <table border="0" cellspacing="0" cellpadding="0" width="344" align="center" style=" border-left:10px solid #fff;">
				  <tr><td height="15"></td></tr>												
				  <tr><td class="ml3"><?php echo $products_name; ?><br><span class="tx3"></span></td></tr>
				  <tr><td height="5"></td></tr>																  
				  <tr><td><?php echo stripslashes($product_info['products_description']); ?></td></tr>					  
				  <tr><td height="10"></td></tr>								
				 </table>
			 </td></tr>
			 <tr><td colspan="3" class="bg8" width="473"><?php echo tep_draw_separator('spacer.gif', '473', '1'); ?></td></tr>				 
			 <tr><td width="97" valign="top" align="center" class="ml6"><script language="javascript"><!--
document.write('<?php echo '<a class="ml6"  href="java script:popupWindow(\\\'' . tep_href_link(FILENAME_POPUP_IMAGE, 'pID=' . $product_info['products_id']) . '\\\')">' . '<br>' . TEXT_CLICK_TO_ENLARGE . '</a>'; ?>');
//--></script>
<noscript>
<?php echo '<a class="ml6" href="' . tep_href_link(DIR_WS_IMAGES . $product_info['products_image']) . '" target="_blank">' . '<br>' . TEXT_CLICK_TO_ENLARGE . '</a>'; ?>
</noscript></td>
				 <td width="1" class="bg7"></td>
				   <td width="376" height="32"><br style="line-height:1px;"><br style="line-height:1px;">       <span class="tx4"><?=$products_price?></span></td></tr>					 
		   </table>
<?php
}
?>
<?php
$products_attributes_query = tep_db_query("select count(*) as total from " . TABLE_PRODUCTS_OPTIONS . " popt, " . TABLE_PRODUCTS_ATTRIBUTES . " patrib where patrib.products_id='" . (int)$HTTP_GET_VARS['products_id'] . "' and patrib.options_id = popt.products_options_id and popt.language_id = '" . (int)$languages_id . "'");
$products_attributes = tep_db_fetch_array($products_attributes_query);
if ($products_attributes['total'] > 0) {
?>
	  <table border="0" cellspacing="0" cellpadding="2">
		<tr>
		  <td class="main" colspan="2">     <?php echo TEXT_PRODUCT_OPTIONS; ?></td>
		</tr>
<?php
  $products_options_name_query = tep_db_query("select distinct popt.products_options_id, popt.products_options_name from " . TABLE_PRODUCTS_OPTIONS . " popt, " . TABLE_PRODUCTS_ATTRIBUTES . " patrib where patrib.products_id='" . (int)$HTTP_GET_VARS['products_id'] . "' and patrib.options_id = popt.products_options_id and popt.language_id = '" . (int)$languages_id . "' order by popt.products_options_name");
  while ($products_options_name = tep_db_fetch_array($products_options_name_query)) {
	$products_options_array = array();
	$products_options_query = tep_db_query("select pov.products_options_values_id, pov.products_options_values_name, pa.options_values_price, pa.price_prefix from " . TABLE_PRODUCTS_ATTRIBUTES . " pa, " . TABLE_PRODUCTS_OPTIONS_VALUES . " pov where pa.products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "' and pa.options_id = '" . (int)$products_options_name['products_options_id'] . "' and pa.options_values_id = pov.products_options_values_id and pov.language_id = '" . (int)$languages_id . "'");
	while ($products_options = tep_db_fetch_array($products_options_query)) {
	  $products_options_array[] = array('id' => $products_options['products_options_values_id'], 'text' => $products_options['products_options_values_name']);
	  if ($products_options['options_values_price'] != '0') {
		$products_options_array[sizeof($products_options_array)-1]['text'] .= ' (' . $products_options['price_prefix'] . $currencies->display_price($products_options['options_values_price'], tep_get_tax_rate($product_info['products_tax_class_id'])) .') ';
	  }
	}

	if (isset($cart->contents[$HTTP_GET_VARS['products_id']]['attributes'][$products_options_name['products_options_id']])) {
	  $selected_attribute = $cart->contents[$HTTP_GET_VARS['products_id']]['attributes'][$products_options_name['products_options_id']];
	} else {
	  $selected_attribute = false;
	}
?>
		<tr></br>
		  <td class="main">     <?php echo $products_options_name['products_options_name'] . ':'; ?></td>
		  <td class="main">   <?php echo tep_draw_pull_down_menu('id[' . $products_options_name['products_options_id'] . ']', $products_options_array, $selected_attribute); ?><td class="main">   <?php echo '<a href="java script:popupWindow
(\'' . tep_href_link(FILENAME_POPUP_INFO_HELP) . '\')">' .tep_image(DIR_WS_IMAGES.'help.gif'). '</a>'; ?></td></td>
		</tr>
<?php
  }
?>
	  </table>
<?php
}
?>
	</td>
  </tr>
  <tr>
	<td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>
  </tr>
<?php
$reviews_query = tep_db_query("select count(*) as count from " . TABLE_REVIEWS . " where products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "'");
$reviews = tep_db_fetch_array($reviews_query);
if ($reviews['count'] > 0) {
?>
  <tr>
	<td class="main"><?php echo TEXT_CURRENT_REVIEWS . ' ' . $reviews['count']; ?></td>
  </tr>
  <tr>
	<td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>
  </tr>
<?php
}

if (tep_not_null($product_info['products_url'])) {
?>
  <tr>
	<td class="main"><?php echo sprintf(TEXT_MORE_INFORMATION, tep_href_link(FILENAME_REDIRECT, 'action=url&goto=' . urlencode($product_info['products_url']), 'NONSSL', true, false)); ?></td>
  </tr>
  <tr>
	<td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>
  </tr>
<?php
}
?>
  <tr>
	<td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>
  </tr>
  <tr>
	<td>
			<table border="0" cellspacing="0" cellpadding="0" width="463" align="center">					 
				<tr><td height="14"></td></tr>
				<tr><td class="tx6">  </td></tr>

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

<?
if ($product_info['products_date_available'] > date('Y-m-d H:i:s')) {
?>

  <tr>
	<td  class="tx6"><?php echo sprintf(TEXT_DATE_AVAILABLE, tep_date_long($product_info['products_date_available'])); ?>');</td>
  </tr>
<?php
} else {
?>
  <tr>
	<td  class="tx6"><?php echo sprintf(TEXT_DATE_ADDED, tep_date_long($product_info['products_date_added'])); ?></td>
  </tr>
<?php
}
?>

					</table>
			<table cellpadding="0" cellspacing="0" border="0" width="100%">		
				</td></tr>					 					
				<tr><td height="14"></td></tr> 
				<tr><td><?php echo '<a href="' . tep_href_link(FILENAME_PRODUCT_REVIEWS, tep_get_all_get_params()) . '">' . tep_image_button('button_reviews.gif', IMAGE_BUTTON_REVIEWS) . '</a>'; ?> <?php echo tep_draw_hidden_field('products_id', $product_info['products_id']) . tep_image_submit('button_add_to_cart1.gif', IMAGE_BUTTON_IN_CART); ?></td></tr>		
		   </table> 		

	</td>
  </tr>
  <tr>
	<td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>
  </tr>
</table><? } ?>
</form>
<!-- body_eof //-->

<!-- End code -->
			 </td></tr>
		  <tr><td height="9" colspan="5"></td></tr>
		 </table>
	</td></tr>

<!-- footer //-->
<?php require(DIR_WS_INCLUDES . 'footer.php'); ?>
<!-- footer_eof //-->

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

 

Please help!!!

May life be good to you...

Sincerely, Ronny

Link to comment
Share on other sites

I´ve been trying to figure this out and has come to that the problem must be somwhere in product_info.php.

It´s when accessing this file the costumer gets logged off and the language returns to default.

 

I´m posting the whole file. Can someone see anything wrong here?

 

Please help!!!

 

Ronny

The problem is to do with your configuration Settings in the Admin Control panel, under Sessions.

Turn OFF Force Cookies

Turn OFF Check SSL sessions ID

Turn OFF Check User Agent

Turn OFF Check User Agent

 

Re the switching of the lauguage and or currency

Go to My Store in the Admin Controls. Look for Switch to Default Lauguage Currency, Set to False.

 

I think this should help all

Cheers

Link to comment
Share on other sites

Ronny

The problem is to do with your configuration Settings in the Admin Control panel, under Sessions.

Turn OFF Force Cookies

Turn OFF Check SSL sessions ID

Turn OFF Check User Agent

Turn OFF Check User Agent

 

Re the switching of the lauguage and or currency

Go to My Store in the Admin Controls. Look for Switch to Default Lauguage Currency, Set to False.

 

I think this should help all

Cheers

 

Thanks for your reply. I tryed your suggestion but nothing changed :(

May life be good to you...

Sincerely, Ronny

Link to comment
Share on other sites

Thanks for your reply. I tryed your suggestion but nothing changed :(

 

Do you mean including changing of default currency as well?

 

Also I assume your probably using IE 6 or 7 for this testing. Just try it in Mozilla Firefox as well, to confirm it's not just your browser blocking everything.

 

Also if you have the store on a Cache and or your browser, you should empty all of those to ensure your getting correct results.

 

Let me know

Link to comment
Share on other sites

Thanks for your reply. I tryed your suggestion but nothing changed :(

The problem you described seems to have be gone ?! I can browse, add to cart, go to product info page without loosing my products and/or being logged of.

 

What still seems wrong is the osCsid's behind every URL. They normally should dissapear after the first click and if they don't it often is an indication that your cookie domain settings are wrong.

Take a look at your (catalog)/includes/configure.php for:

  define('HTTP_COOKIE_DOMAIN', 'www.yourdomain.com');
 define('HTTPS_COOKIE_DOMAIN', '');
 define('HTTP_COOKIE_PATH', '/');
 define('HTTPS_COOKIE_PATH', '');

These are normally good for a shop setup within the root and with no SSL.

Link to comment
Share on other sites

Thank you guys.

 

I emptyed my cache and set the cache in admin section to false.

 

I allso did the changes in includes/configure.php.

 

Unfortunatly nothing changed. :(

May life be good to you...

Sincerely, Ronny

Link to comment
Share on other sites

Archived

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

×
×
  • Create New...