amal2004 Posted June 25, 2009 Share Posted June 25, 2009 Hi Recently i modified search box of my oscommerce website. Im happy about enhancement. but once i log in search box disappear and it appears again after i log off. Pls advice me to fix this problem. thnx here is my code for header.php. pls help me ----------------------------------------------------------------------------------------------------------------------------- <?php /* $Id: header.php,v 1.42 2003/06/10 18:20:38 hpdl Exp $ osCommerce, Open Source E-Commerce Solutions http://www.oscommerce.com Copyright © 2003 osCommerce Released under the GNU General Public License */ // check if the 'install' directory exists, and warn of its existence if (WARN_INSTALL_EXISTENCE == 'true') { if (file_exists(dirname($HTTP_SERVER_VARS['SCRIPT_FILENAME']) . '/install')) { $messageStack->add('header', WARNING_INSTALL_DIRECTORY_EXISTS, 'warning'); } } // check if the configure.php file is writeable if (WARN_CONFIG_WRITEABLE == 'true') { if ( (file_exists(dirname($HTTP_SERVER_VARS['SCRIPT_FILENAME']) . '/includes/configure.php')) && (is_writeable(dirname($HTTP_SERVER_VARS['SCRIPT_FILENAME']) . '/includes/configure.php')) ) { $messageStack->add('header', WARNING_CONFIG_FILE_WRITEABLE, 'warning'); } } // check if the session folder is writeable if (WARN_SESSION_DIRECTORY_NOT_WRITEABLE == 'true') { if (STORE_SESSIONS == '') { if (!is_dir(tep_session_save_path())) { $messageStack->add('header', WARNING_SESSION_DIRECTORY_NON_EXISTENT, 'warning'); } elseif (!is_writeable(tep_session_save_path())) { $messageStack->add('header', WARNING_SESSION_DIRECTORY_NOT_WRITEABLE, 'warning'); } } } // check session.auto_start is disabled if ( (function_exists('ini_get')) && (WARN_SESSION_AUTO_START == 'true') ) { if (ini_get('session.auto_start') == '1') { $messageStack->add('header', WARNING_SESSION_AUTO_START, 'warning'); } } if ( (WARN_DOWNLOAD_DIRECTORY_NOT_READABLE == 'true') && (DOWNLOAD_ENABLED == 'true') ) { if (!is_dir(DIR_FS_DOWNLOAD)) { $messageStack->add('header', WARNING_DOWNLOAD_DIRECTORY_NON_EXISTENT, 'warning'); } } if ($messageStack->size('header') > 0) { echo $messageStack->output('header'); } ?> <?php // // START header advanced search script insertion // // ?> <script language="javascript"><!-- function check_form() { var error_message = "<?php echo JS_ERROR; ?>"; var error_found = false; var error_field; var keywords = document.advanced_search.keywords.value; if ( ((keywords == '') || (keywords.length < 1)) && ((dfrom == '') || (dfrom == '<?php echo DOB_FORMAT_STRING; ?>') || (dfrom.length < 1)) && ((dto == '') || (dto == '<?php echo DOB_FORMAT_STRING; ?>') || (dto.length < 1)) && ((pfrom == '') || (pfrom.length < 1)) && ((pto == '') || (pto.length < 1)) ) { error_message = error_message + "* <?php echo ERROR_AT_LEAST_ONE_INPUT; ?>\n"; error_field = document.advanced_search.keywords; error_found = true; } if (error_found == true) { alert(error_message); error_field.focus(); return false; } else { RemoveFormatString(document.advanced_search.dfrom, "<?php echo DOB_FORMAT_STRING; ?>"); RemoveFormatString(document.advanced_search.dto, "<?php echo DOB_FORMAT_STRING; ?>"); return true; } } //--></script> <?php // // END header advanced search script insertion // // ?> <table border="0" width="900" cellspacing="0" cellpadding="0"> <tr class="header"> <td valign="middle"><?php echo '<a href="' . tep_href_link(FILENAME_DEFAULT) . '">' . tep_image(DIR_WS_IMAGES . 'oscommerce.jpg', 'osCommerce') . '</a>'; ?></td> <td align="right" valign="bottom"><?php echo '<a href="' . tep_href_link(FILENAME_ACCOUNT, '', 'SSL') . '">' . tep_image(DIR_WS_IMAGES . 'header_account.gif', HEADER_TITLE_MY_ACCOUNT) . '</a> <a href="' . tep_href_link(FILENAME_SHOPPING_CART) . '">' . tep_image(DIR_WS_IMAGES . 'header_cart.gif', HEADER_TITLE_CART_CONTENTS) . '</a> <a href="' . tep_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL') . '">' . tep_image(DIR_WS_IMAGES . 'header_checkout.gif', HEADER_TITLE_CHECKOUT) . '</a>'; ?> </td> </tr> </table> <table border="0" width="900" cellspacing="0" cellpadding="1"> <tr class="headerNavigation"> <td class="headerNavigation"> <?php echo $breadcrumb->trail(' » '); ?></td> <td align="right" class="headerNavigation"><?php if (tep_session_is_registered('customer_id')) { ?><a href="<?php echo tep_href_link(FILENAME_LOGOFF, '', 'SSL'); ?>" class="headerNavigation"><?php echo HEADER_TITLE_LOGOFF; ?></a> | <?php } ?><a href="<?php echo tep_href_link(FILENAME_ACCOUNT, '', 'SSL'); ?>" class="headerNavigation"><?php echo HEADER_TITLE_MY_ACCOUNT; ?></a> | <a href="<?php echo tep_href_link(FILENAME_SHOPPING_CART); ?>" class="headerNavigation"><?php echo HEADER_TITLE_CART_CONTENTS; ?></a> | <a href="<?php echo tep_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL'); ?>" class="headerNavigation"><?php echo HEADER_TITLE_CHECKOUT; ?></a> </td> </tr> </table> <?php // // START advanced search header script insertion // // ?> <table border="0" width="900" cellspacing="0" cellpadding="0" align = "center"> <td valign="middle"> <tr class="header"> <div id="solidblockmenu"> <ul> <li><a href="http://www.comtechlogic.com/catalog/" title="Home"><span><?php echo HEADER_TITLE_TOP ?></span></a></li> <li><a href="http://www.comtechlogic.com/catalog/about_us.php" title="About us"><span><?php echo HEADER_TITLE_ABOUT_US ?></span></a></li> <li><a href="http://www.comtechlogic.com/catalog/privacy.php" title="Privacy Policy"><span><?php echo HEADER_TITLE_PRIVACY ?></span></a></li> <li><a href="http://www.comtechlogic.com/catalog/contact_us.php" title="Contact Us"><span><?php echo HEADER_TITLE_CONTACT_US ?></span></a></li> <li><a href="http://www.comtechlogic.com/catalog/payment.php" title="Payments"><span><?php echo PAYMENTS ?></span></a></li> <li><a href="http://www.comtechlogic.com/catalog/delivery.php" title="Delivery"><span><?php echo DELIVERY ?></span></a></li> <li><a href="http://www.comtechlogic.com/catalog/conditions.php" title="Terms & Conditions"><span><?php echo HEADER_TITLE_TERMS ?></span></a></li> </ul> </div> <?php if ( (!strstr($_SERVER['PHP_SELF'],'checkout.php')) and (!strstr($_SERVER['PHP_SELF'],'create_account.php')) and (!strstr($_SERVER['PHP_SELF'],'shopping_cart.php')) and !tep_session_is_registered('customer_id') ) { ?> <table align="center" border="0" width="900" cellspacing="0" cellpadding="1"> <tr> <td align="center" > <table border="0" width="900" cellspacing="0" cellpadding="0"> <tr> <td class="infoBoxContents" valign="middle" colspan="0"> <?php echo tep_draw_form('advanced_search', tep_href_link(FILENAME_ADVANCED_SEARCH_RESULT, '', 'NONSSL', false), 'get"') ?> <div align="center"> <table cellpadding="0" cellspacing="0" bgcolor="#CCCCCC" width="900" height="22" background="http://www.comtechlogic.com/catalog/images/serch_bck.gif"> <!-- MSTableType="layout" --> <tr> <td valign="top" width="180"> </td> <td valign="top" width="180"> </td> <td valign="top" width="180"><?php include(DIR_WS_BOXES . 'search2.php'); ?></td> <td valign="top" width="180"> </td> <td valign="top" height="22" width="180"> </td> </tr> </table> </div> <?php } ?> <?php // // END advanced search header script insertion // // ?> </table> </td> </tr> </table> </td> </tr> </table> <?php if (isset($HTTP_GET_VARS['error_message']) && tep_not_null($HTTP_GET_VARS['error_message'])) { ?> <table border="0" width="900" cellspacing="0" cellpadding="2"> <tr class="headerError"> <td class="headerError"><?php echo htmlspecialchars(urldecode($HTTP_GET_VARS['error_message'])); ?></td> </tr> </table> <?php } if (isset($HTTP_GET_VARS['info_message']) && tep_not_null($HTTP_GET_VARS['info_message'])) { ?> <table border="0" width="900" cellspacing="0" cellpadding="2"> <tr class="headerInfo"> <td class="headerInfo"><?php echo htmlspecialchars($HTTP_GET_VARS['info_message']); ?></td> </tr> </table> <?php } ?> Link to comment Share on other sites More sharing options...
FIMBLE Posted June 25, 2009 Share Posted June 25, 2009 Your links are all wrong, yes they work (i imagine) but there is no way they are going to hold a session these links http://www.comtechlogic.com/catalog.This means that if a customer adds an item to the shopping cart then links one of those hard coded links they will loose the cart contents, are you, a sale. Nic Sometimes you're the dog and sometimes the lamp post [/url] My Contributions Link to comment Share on other sites More sharing options...
Guest Posted June 25, 2009 Share Posted June 25, 2009 Well its like I said in your other post. You're displaying this only when someone is not logged in. See this section <?php if ( (!strstr($_SERVER['PHP_SELF'],'checkout.php')) and (!strstr($_SERVER['PHP_SELF'],'create_account.php')) and (!strstr($_SERVER['PHP_SELF'],'shopping_cart.php')) and !tep_session_is_registered('customer_id') ) { ?> You also have this <table border="0" width="900" cellspacing="0" cellpadding="0" align = "center"> <td valign="middle"> <tr class="header"> The <tr> goes before the <td>. You really need to fix the problems as pointed out by Nic above. Those can cause a lot of problems. Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.