Jump to content
  • Checkout
  • Login
  • Get in touch

osCommerce

The e-commerce.

Content Appearing Outside Main Site


martinstan

Recommended Posts

Posted

Hi all

I've installed a simple mod called 'edit pages info' which just allows basic CMS on pages that you create. The installation was a bit fiddly but I finally got it installed, however something very strange is happening. When I add content to the page using the editor in my admin area it appears inside the page where I want it to, but it also duplicates outside the page across the top of the site. I think the best way would be to provide a link so that you can see what I mean and go from there: http://scubarepublic.co.uk/courses.php

 

Is there a PHP detective out there that might at least have any idea how this can be happening? I'm able to provide more info should you require it.

Many thanks

Martinstan

Posted

Martin,

 

Check your installation again, you have put an edit outside of the table.

 

 

 

 

Chris

Posted

Hi Chris

Thanks for your reply. I'm going through the files with a fine tooth comb but it's very hard to locate the problem. It's there somewhere though!! This is actually a very useful contribution but the installation files and instructions are very poorly done which is a shame. I have documented the procedure as I've gone along and re-worked the folder structure because there we a few errors along the way, so if I can get this figured out I'd be happy to upload them to the contributions section.

 

Very frustrating though hehe..

 

Thanks

Martin

Posted

Chris or anyone else who looks at this post. I'm pretty sure the issue is some where in this piece of code.

Any ideas?

Thanks again

<?php
/*
 $Id: define_header.php,v 1.0 2005/04/06 00:00:00 mattice Exp $
  osCommerce, Open Source E-Commerce Solutions
 http://www.oscommerce.com
  Copyright (c) 2002 osCommerce
   Released under the GNU General Public License
Modificado por Belchior
[email protected]
www.sualojavirtual.com
*/

 require('includes/application_top.php');

// This will cause it to look for 'edit_header.php'

 $HTTP_GET_VARS['filename'] = 'edit_courses.php';

 switch ($HTTP_GET_VARS['action']) {
   case 'save':
     if ( ($HTTP_GET_VARS['lngdir']) && ($HTTP_GET_VARS['filename']) ) {
       if ($HTTP_GET_VARS['filename'] == $language . '.php') {
         $file = DIR_FS_CATALOG_LANGUAGES . $HTTP_GET_VARS['filename'];
       } else {
         $file = DIR_FS_CATALOG_LANGUAGES . $HTTP_GET_VARS['lngdir'] . '/' . $HTTP_GET_VARS['filename'];
       }
       if (file_exists($file)) {
         if (file_exists('bak' . $file)) {
           @unlink('bak' . $file);
         }
         @rename($file, 'bak' . $file);
         $new_file = fopen($file, 'w');
         $file_contents = stripslashes($HTTP_POST_VARS['file_contents']);
         fwrite($new_file, $file_contents, strlen($file_contents));
         fclose($new_file);
       }
       tep_redirect(tep_href_link(FILENAME_DEFINE_COURSES, 'lngdir=' . $HTTP_GET_VARS['lngdir']));
     }
     break;
 }

 if (!$HTTP_GET_VARS['lngdir']) $HTTP_GET_VARS['lngdir'] = $language;

 $languages_array = array();
 $languages = tep_get_languages();
 $lng_exists = false;
 for ($i=0; $i<sizeof($languages); $i++) {
   if ($languages[$i]['directory'] == $HTTP_GET_VARS['lngdir']) $lng_exists = true;

   $languages_array[] = array('id' => $languages[$i]['directory'],
                              'text' => $languages[$i]['name']);
 }
 if (!$lng_exists) $HTTP_GET_VARS['lngdir'] = $language;
?>
<!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>
<link rel="stylesheet" type="text/css" href="includes/stylesheet.css">


 <script language="Javascript1.2"><!-- // load htmlarea
 //MaxiDVD Added WYSIWYG HTML Area Box + Admin Function v1.6.5 Products Description HTML - Head
       _editor_url = "<?php echo (($request_type == 'SSL') ? HTTPS_SERVER : HTTP_SERVER) . DIR_WS_ADMIN; ?>htmlarea/";  // URL to htmlarea files
         var win_ie_ver = parseFloat(navigator.appVersion.split("MSIE")[1]);
          if (navigator.userAgent.indexOf('Mac')        >= 0) { win_ie_ver = 0; }
           if (navigator.userAgent.indexOf('Windows CE') >= 0) { win_ie_ver = 0; }
            if (navigator.userAgent.indexOf('Opera')      >= 0) { win_ie_ver = 0; }
        <?php if (HTML_AREA_WYSIWYG_BASIC_DEFINE == 'Basic'){ ?>  if (win_ie_ver >= 5.5) {
        document.write('<scr' + 'ipt src="' +_editor_url+ 'editor_basic.js"');
        document.write(' language="Javascript1.2"></scr' + 'ipt>');
           } else { document.write('<scr'+'ipt>function editor_generate() { return false; }</scr'+'ipt>'); }
        <?php } else{ ?> if (win_ie_ver >= 5.5) {
        document.write('<scr' + 'ipt src="' +_editor_url+ 'editor_advanced.js"');
        document.write(' language="Javascript1.2"></scr' + 'ipt>');
           } else { document.write('<scr'+'ipt>function editor_generate() { return false; }</scr'+'ipt>'); }
        <?php }?>
 // --></script>


</head>
<body marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0" bgcolor="#FFFFFF">
<!-- header //-->
<?php require(DIR_WS_INCLUDES . 'header.php'); ?>
<!-- header_eof //-->

<!-- body //-->
<table border="0" width="100%" cellspacing="2" cellpadding="2">
 <tr>
   <td width="<?php echo BOX_WIDTH; ?>" valign="top"><table border="0" width="<?php echo BOX_WIDTH; ?>" cellspacing="1" cellpadding="1" class="columnLeft">
<!-- left_navigation //-->
<?php require(DIR_WS_INCLUDES . 'column_left.php'); ?>
<!-- left_navigation_eof //-->
   </table></td>
<!-- body_text //-->
   <td width="100%" valign="top"><table border="0" width="100%" cellspacing="0" cellpadding="2">
     <tr>
       <td><table border="0" width="100%" cellspacing="0" cellpadding="0">
         <tr><?php echo tep_draw_form('lng', FILENAME_DEFINE_COURSES, '', 'get'); ?>
           <td class="pageHeading"><?php echo BOX_CATALOG_DEFINE_COURSES; ?></td>
           <td class="pageHeading" align="right"><?php echo tep_draw_separator('pixel_trans.gif', '1', HEADING_IMAGE_HEIGHT); ?></td>
           <td class="pageHeading" align="right"><?php echo tep_draw_pull_down_menu('lngdir', $languages_array, '', 'onChange="this.form.submit();"'); ?></td>
         </form></tr>
       </table></td>
     </tr>
     <tr>
       <td><table border="0" width="100%" cellspacing="0" cellpadding="2">
<?php
 if ( ($HTTP_GET_VARS['lngdir']) && ($HTTP_GET_VARS['filename']) ) {
   if ($HTTP_GET_VARS['filename'] == $language . '.php') {
     $file = DIR_FS_CATALOG_LANGUAGES . $HTTP_GET_VARS['filename'];
   } else {
     $file = DIR_FS_CATALOG_LANGUAGES . $HTTP_GET_VARS['lngdir'] . '/' . $HTTP_GET_VARS['filename'];
   }
   if (file_exists($file)) {
     $file_array = @file($file);
     $file_contents = @implode('', $file_array);

     $file_writeable = true;
     if (!is_writeable($file)) {
       $file_writeable = false;
       $messageStack->reset();
       $messageStack->add(sprintf(ERROR_FILE_NOT_WRITEABLE, $file), 'error');
       echo $messageStack->output();
     }

?>
         <tr><?php echo tep_draw_form('language', FILENAME_DEFINE_COURSES, 'lngdir=' . $HTTP_GET_VARS['lngdir'] . '&filename=' . $HTTP_GET_VARS['filename'] . '&action=save'); ?>
           <td><table border="0" cellspacing="0" cellpadding="2">
             <tr>
               <td class="main"><b><?php echo $HTTP_GET_VARS['filename']; ?></b></td>
             </tr>
             <tr>
               <td class="main"><?php echo tep_draw_textarea_field('file_contents', 'soft', '80', '20', $file_contents, (($file_writeable) ? '' : 'readonly')); ?></td>
             </tr>
             <tr>
               <td><?php echo tep_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
             </tr>
             <tr>
               <td align="right"><?php if ($file_writeable) { echo tep_image_submit('button_save.gif', IMAGE_SAVE) . ' <a href="' . tep_href_link(FILENAME_DEFINE_COURSES, 'lngdir=' . $HTTP_GET_VARS['lngdir']) . '">' . tep_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>'; } else { echo '<a href="' . tep_href_link(FILENAME_DEFINE_COURSES, 'lngdir=' . $HTTP_GET_VARS['lngdir']) . '">' . tep_image_button('button_back.gif', IMAGE_BACK) . '</a>'; } ?></td>
             </tr>
           </table></td>
         </form></tr>

 <?php if (HTML_AREA_WYSIWYG_DISABLE_DEFINE == 'Disable') {} else { ?>
     <script language="JavaScript1.2" defer>
         // MaxiDVD Added WYSIWYG HTML Area Box + Admin Function v1.6.5 Products Description HTML - Body
            var config = new Object();  // create new config object
           config.width = "<?php echo DEFINE_MAINPAGE_WYSIWYG_WIDTH; ?>px";
            config.height = "<?php echo DEFINE_MAINPAGE_WYSIWYG_HEIGHT; ?>px";
            config.bodyStyle = 'background-color: <?php echo HTML_AREA_WYSIWYG_BG_COLOUR; ?>; font-family: "<?php echo HTML_AREA_WYSIWYG_FONT_TYPE; ?>"; color: <?php echo HTML_AREA_WYSIWYG_FONT_COLOUR; ?>; font-size: <?php echo HTML_AREA_WYSIWYG_FONT_SIZE; ?>pt;';
            config.debug = <?php echo HTML_AREA_WYSIWYG_DEBUG; ?>;
            // More Configs can added here:
            // Dreamscape added Dynamic Language Function
         editor_generate('file_contents',config);
      <?php } ?>
 </script>

<?php
   } else {
?>
         <tr>
           <td class="main"><b><?php echo TEXT_FILE_DOES_NOT_EXIST; ?></b></td>
         </tr>
         <tr>
           <td><?php echo tep_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
         </tr>
         <tr>
           <td><?php echo '<a href="' . tep_href_link(FILENAME_DEFINE_COURSES, 'lngdir=' . $HTTP_GET_VARS['lngdir']) . '">' . tep_image_button('button_back.gif', IMAGE_BACK) . '</a>'; ?></td>
         </tr>
<?php
   }
 } else {
   $filename = $HTTP_GET_VARS['lngdir'] . '.php';
?>
         <tr>
           <td><table width="100%" border="0" cellspacing="0" cellpadding="0">
             <tr>
               <td class="smallText"><a href="<?php echo tep_href_link(FILENAME_DEFINE_COURSES, 'lngdir=' . $HTTP_GET_VARS['lngdir'] . '&filename=' . $filename); ?>"><b><?php echo $filename; ?></b></a></td>
<?php
   $dir = dir(DIR_FS_CATALOG_LANGUAGES . $HTTP_GET_VARS['lngdir']);
   $left = false;
   if ($dir) {
     $file_extension = substr($PHP_SELF, strrpos($PHP_SELF, '.'));
     while ($file = $dir->read()) {
       if (substr($file, strrpos($file, '.')) == $file_extension) {
         echo '                <td class="smallText"><a href="' . tep_href_link(FILENAME_DEFINE_COURSES, 'lngdir=' . $HTTP_GET_VARS['lngdir'] . '&filename=' . $file) . '">' . $file . '</a></td>' . "\n";
         if (!$left) {
           echo '              </tr>' . "\n" .
                '              <tr>' . "\n";
         }
         $left = !$left;
       }
     }
     $dir->close();
   }
?>



             </tr>
           </table></td>
         </tr>
         <tr>
           <td><?php echo tep_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
         </tr>
         <tr>
           <td align="right"><?php echo '<a href="' . tep_href_link(FILENAME_FILE_MANAGER, 'current_path=' . DIR_FS_CATALOG_LANGUAGES . $HTTP_GET_VARS['lngdir']) . '">' . tep_image_button('button_file_manager.gif', IMAGE_FILE_MANAGER) . '</a>'; ?></td>
         </tr>
<?php
 }
?>
       </table></td>
     </tr>
   </table></td>
<!-- body_text_eof //-->
 </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'); ?>

Posted

Hi, I've mde some progress with this and have found a workaround which isn't ideal but does at least remove the offending content. Maybe someone with a little more knowledge than me can clean this up better. Thanks in advance. Here's what I've done:

 

<?php
/*
 $Id: conditions.php,v 1.22 2003/06/05 23:26:22 hpdl Exp $

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

 Copyright (c) 2003 osCommerce

 Released under the GNU General Public License
  - modifield Version
 Belchior - [email protected]
 www.sualojavirtual.com
*/

 require('includes/application_top.php');
<!--BY COMMENTING OUT THE FOLLOWING INCLUDES ON THE FILE catalog\courses.php IT REMOVES THE EXTRA CONTENT-->
 /*require(DIR_WS_LANGUAGES . $language . '/' . FILENAME_COURSES);*/

 /*$breadcrumb->add(NAVBAR_TITLE, tep_href_link(FILENAME_COURSES));*/
<!--END-->
?>
<!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">
</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"><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_specials.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>-->
     <tr>
       <td class="main"><?php require(DIR_WS_LANGUAGES . $language . '/' . FILENAME_EDIT_COURSES); ?></td>
     </tr>
     <tr>
       <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>
     </tr>
     <tr>
       <td><table border="0" width="100%" cellspacing="1" cellpadding="2" class="infoBox">
         <tr class="infoBoxContents">
           <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></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>
</table>
<!-- body_eof //-->

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

 

To Clarify:

<!--BY COMMENTING OUT THE FOLLOWING INCLUDES ON THE FILE catalog\courses.php IT REMOVES THE EXTRA CONTENT-->
 /*require(DIR_WS_LANGUAGES . $language . '/' . FILENAME_COURSES);*/

 /*$breadcrumb->add(NAVBAR_TITLE, tep_href_link(FILENAME_COURSES));*/
<!--END-->

Archived

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

×
×
  • Create New...