Jump to content
  • Checkout
  • Login
  • Get in touch

osCommerce

The e-commerce.

index.php / .htaccess help


wils_tar

Recommended Posts

Posted

Good day guys (and girls) I'm new and have spent a couple of hours looking round the forum.

Here's my issue any help greatly appreciated.

 

I had some broken links on my main page, so.... (here's the problem wait for it......) I used the firefox web developer tool to edit HTML of that page and edited the links save the new doc as index.php and via FTP replaced the one on my site with my new one. I thought I was a guru and went and made a cuppa.

THEN of course I discovered that effectively I just taken a photo of the main page and hadn't kept all the links to (header.php, footer.php etc. and now all catergory links just refresh the main page.

At first I tried adding a fresh cat called test and that shows up only if I do a search on the sight then it will be in the box next to the others.

YES I did load up a backup of the index.php that I made before I started up my html editor, but If I load that up I get an Internal Server Error.

 

What I would really like to know(please, please) is how I can "regenerate" an index.php file for my site with all the links to the other files and stuff, (I tried the code in this thread (http://www.oscommerce.com/forums/index.php?showtopic=304278&hl=htaccess) or some other super solution, because right now (as you can imagine) I'm feeling pretty glum

 

 

Thanks in advance

Posted

www.buyiphone.co.nz

 

The links that I "rectified" were the titles of the products you see on the main page, the picture would take you through to the description but the title wouldn't. That's when I "viewed source" adn saw that the pics had a href= link and the titles didn't so that's all I changed with the html editor from firefox.

 

My basic search is broken too, it doesn't even have a link, but that's for another day!!

I bought this site off another dude (who "set it up") a couple of weeks ago.

Posted

Hi Steve

Its milestone 2.2

 

You can reset this from your WEB SITE control panel

Log in and look for password protect directories, then navigate to your admin folder and reset / overwrite the password and username

 

Nic

Sometimes you're the dog and sometimes the lamp post

[/url]

My Contributions

Posted

milestone 2.2? I have removed the password from admin in cpanel. What was this supposed to do? Do I need to go back and try the htaccess scripts again?

Thanks

Posted

No your admin is controlled by a password stored in your htpasswrd file this can be reset or changed by the above method.

 

All you have to do is to change the Admin folder password to gain access to you admin once again

 

Nic

Sometimes you're the dog and sometimes the lamp post

[/url]

My Contributions

Posted

Good god man you're a f genius!! Thanks heaps, I'm back to a better place but now you may see that my titles links don't work? Where is that bit? Last question (honest)

Posted

Do you mean the nav bar? If so try installing META-TAGS from the contribtuons

 

If you mean the addresas bar install ultimate SEO

 

If you mean something different let me know!

Sometimes you're the dog and sometimes the lamp post

[/url]

My Contributions

Posted

I mean the little blue titles above the pictures on the home page, these titles work fine everywhere else except here. You can see when you roll over the pic has "id=131" in the link url, whilst the title has id= (nothing)!!!

Posted

Think its bacuase you have short dsescription contribution there.

You should be able to switch it between the two,

 

1 setting for product name

1 for short description

 

Trouble is i cannot remember how to set them!

Had a look in admin on a site that uses this but could not find it.

 

Try looking in your includes / modules / product_listing.php it might be in there

 

Nic

Sometimes you're the dog and sometimes the lamp post

[/url]

My Contributions

Posted

Is this it?

//new productListingBox($list_box_contents);
 } else {
   $list_box_contents = array();

   $list_box_contents[0] = array('params' => 'class="productListing-odd"');
   $list_box_contents[0][] = array('params' => 'class="productListing-data"',
                                  'text' => TEXT_NO_PRODUCTS);

   echo '<div class=PageHeading>Categories</div>';
   new productListingBox($list_box_contents);
 }

 

I'm out of my league here

Posted

the code above is a piece I pulled from product_listing.php it's a pretty massive script and this looked like the new products part I wanted??

Posted

Well that's the whole thing!! If you're feeling like a challenge you can take a look!

 

<?php
/*
 $Id: product_listing.php,v 1.44 2003/06/09 22:49:59 hpdl Exp $

 osCommerce, Open Source E-Commerce Solutions
 [url="http://www.oscommerce.com"]http://www.oscommerce.com[/url]

 Copyright © 2003 osCommerce

 Released under the GNU General Public License
*/
 $listing_split = new splitPageResults($listing_sql, MAX_DISPLAY_SEARCH_RESULTS, 'p.products_id');

 if ( ($listing_split->number_of_rows > 0) && ( (PREV_NEXT_BAR_LOCATION == '1') || (PREV_NEXT_BAR_LOCATION == '3') ) ) {
?>
<table border="0" width="100%" cellspacing="0" cellpadding="2">
 <tr>
   <td class="smallText"><?php echo $listing_split->display_count(TEXT_DISPLAY_NUMBER_OF_PRODUCTS); ?></td>
   <td class="smallText" align="right"><?php echo TEXT_RESULT_PAGE . ' ' . $listing_split->display_links(MAX_DISPLAY_PAGE_LINKS, tep_get_all_get_params(array('page', 'info', 'x', 'y'))); ?></td>
 </tr>
</table>
<?php
 }

 $list_box_contents = array();

 for ($col=0, $n=sizeof($column_list); $col<$n; $col++) {
   switch ($column_list[$col]) {
     case 'PRODUCT_LIST_MODEL':
       $lc_text = TABLE_HEADING_MODEL;
       $lc_align = '';
       break;
     case 'PRODUCT_LIST_NAME':
       $lc_text = TABLE_HEADING_PRODUCTS;
       $lc_align = '';
       break;
     case 'PRODUCT_LIST_MANUFACTURER':
       $lc_text = TABLE_HEADING_MANUFACTURER;
       $lc_align = '';
       break;
     case 'PRODUCT_LIST_PRICE':
       $lc_text = TABLE_HEADING_PRICE;
       $lc_align = 'right';
       break;
     case 'PRODUCT_LIST_QUANTITY':
       $lc_text = TABLE_HEADING_QUANTITY;
       $lc_align = 'right';
       break;
     case 'PRODUCT_LIST_WEIGHT':
       $lc_text = TABLE_HEADING_WEIGHT;
       $lc_align = 'right';
       break;
     case 'PRODUCT_LIST_IMAGE':
       $lc_text = TABLE_HEADING_IMAGE;
       $lc_align = 'center';
       break;
     case 'PRODUCT_LIST_BUY_NOW':
       $lc_text = TABLE_HEADING_BUY_NOW;
       $lc_align = 'center';
       break;
   }

   if ( ($column_list[$col] != 'PRODUCT_LIST_BUY_NOW') && ($column_list[$col] != 'PRODUCT_LIST_IMAGE') ) {
     $lc_text = tep_create_sort_heading($HTTP_GET_VARS['sort'], $col+1, $lc_text);
   }

   $list_box_contents[0][] = array('align' => $lc_align,
                                   'params' => 'class="productListing-heading"',
                                   'text' => ' ' . $lc_text . ' ');
 }

 if ($listing_split->number_of_rows > 0) {
   $rows = 0;
   $column = 0;
   echo '   


             <table cellspacing=0 cellpadding=0>
              <tr><td><img src=images/m29.gif width=490 height=43></td></tr>
              <tr><td height=10></td></tr>
              <tr><td height=10 class=sc1><img src=images/m27.gif width=4 height=7>   '.$breadcrumb->trail(' » ').'</td></tr>
              <tr><td height=10></td></tr>
              <tr><td class=bg1>
                   <table cellspacing=0 cellpadding=0>
                    <tr>

        ';

   $listing_query = tep_db_query($listing_split->sql_query);
   while ($listing = tep_db_fetch_array($listing_query)) {
     $product_contents = array();
     $rows++;
     if (($rows/2) == floor($rows/2)) {
       $list_box_contents[] = array('params' => 'class="productListing-even"');
     } else {
       $list_box_contents[] = array('params' => 'class="productListing-odd"');
     }

     $cur_row = sizeof($list_box_contents) - 1;

     for ($col=0, $n=sizeof($column_list); $col<$n; $col++) {
       $lc_align = '';

       switch ($column_list[$col]) {
         case 'PRODUCT_LIST_MODEL':
           $lc_align = '';
           $lc_text = ' ' . $listing['products_model'] . ' ';
           break;
         case 'PRODUCT_LIST_NAME':
           $lc_align = '';
           if (isset($HTTP_GET_VARS['manufacturers_id'])) {
             $lc_text = '<a class=ml5 href="' . tep_href_link(FILENAME_PRODUCT_INFO, 'manufacturers_id=' . $HTTP_GET_VARS['manufacturers_id'] . '&products_id=' . $listing['products_id']) . '">' . $listing['products_name'] . '</a>';
           } else {
             $lc_text = '<a class=ml5 href="' . tep_href_link(FILENAME_PRODUCT_INFO, ($cPath ? 'cPath=' . $cPath . '&' : '') . 'products_id=' . $listing['products_id']) . '">' . $listing['products_name'] . '</a>';
           }
           break;
         case 'PRODUCT_LIST_MANUFACTURER':
           $lc_align = '';
           $lc_text = ' <a href="' . tep_href_link(FILENAME_DEFAULT, 'manufacturers_id=' . $listing['manufacturers_id']) . '">' . $listing['manufacturers_name'] . '</a> ';
           break;
         case 'PRODUCT_LIST_PRICE':
           $lc_align = 'right';
           if (tep_not_null($listing['specials_new_products_price'])) {
             $lc_text = '<span style="color:#7F7F7F;font-size:10px"><s>' .  $currencies->display_price($listing['products_price'], tep_get_tax_rate($listing['products_tax_class_id'])) . '</s></span> <span style="color:#ff0000" class=sc2>' . $currencies->display_price($listing['specials_new_products_price'], tep_get_tax_rate($listing['products_tax_class_id'])) . '</span>';
           } else {
             $lc_text = '<span> ' . $currencies->display_price($listing['products_price'], tep_get_tax_rate($listing['products_tax_class_id'])) . ' </span>';
           }
           break;
         case 'PRODUCT_LIST_QUANTITY':
           $lc_align = 'right';
           $lc_text = ' ' . $listing['products_quantity'] . ' ';
           break;
         case 'PRODUCT_LIST_WEIGHT':
           $lc_align = 'right';
           $lc_text = ' ' . $listing['products_weight'] . ' ';
           break;
         case 'PRODUCT_LIST_IMAGE':
           $lc_align = 'center';
           if (isset($HTTP_GET_VARS['manufacturers_id'])) {
             $lc_text = '<a href="' . tep_href_link(FILENAME_PRODUCT_INFO, 'manufacturers_id=' . $HTTP_GET_VARS['manufacturers_id'] . '&products_id=' . $listing['products_id']) . '">' . tep_image(DIR_WS_IMAGES . $listing['products_image'], $listing['products_name'], SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT) . '</a>';
           } else {
             $lc_text = ' <a href="' . tep_href_link(FILENAME_PRODUCT_INFO, ($cPath ? 'cPath=' . $cPath . '&' : '') . 'products_id=' . $listing['products_id']) . '">' . tep_image(DIR_WS_IMAGES . $listing['products_image'], $listing['products_name'], SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT) . '</a> ';
           }
           break;
         case 'PRODUCT_LIST_BUY_NOW':
           $lc_align = 'center';
           $lc_text = '<a href="' . tep_href_link(basename($PHP_SELF), tep_get_all_get_params(array('action')) . 'action=buy_now&products_id=' . $listing['products_id']) . '">' . tep_image_button('button_buy_now.gif', IMAGE_BUTTON_BUY_NOW) . '</a> ';
           break;
       }

       $list_box_contents[$cur_row][] = array('align' => $lc_align,
                                              'params' => 'class="productListing-data"',
                                              'text'  => $lc_text);
       $product_contents[] = $lc_text;       
     }


     $product_query = tep_db_query("select products_description  from " . TABLE_PRODUCTS_DESCRIPTION . " where products_id = '" . (int)$listing['products_id'] . "' and language_id = '" . (int)1 . "'");
     $product = tep_db_fetch_array($product_query);
     $new_products['products_description'] = $product['products_description'];

     echo '
                    <td width=156 valign=top>
                         <table cellspacing=0 cellpadding=0 width=130 align=center>                           
                          <tr><td height=1></td></tr>
                          <tr><td align=center>'.$product_contents[0].'</td></tr>
                          <tr><td height=1></td></tr>
                          <tr><td align=center height=45 valign=middle>'.$product_contents[1].'</td></tr>
                          <tr><td height=5></td></tr>
                          <tr><td align=left  class=sc2 height=15>'.$product_contents[2].'</td></tr>
                          <tr><td height=10></td></tr>
                          <tr><td><a href="'.tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $listing['products_id']) . '">' . tep_image_button('small_view.gif', IMAGE_BUTTON_BUY_NOW) . '</a>  <a href="' . tep_href_link(basename($PHP_SELF), tep_get_all_get_params(array('action')) . 'action=buy_now&products_id=' . $listing['products_id']) . '">' . tep_image_button('button_in_cart.gif', IMAGE_BUTTON_BUY_NOW) . '</a></td></tr>
                         </table>
                        </td>


     ';
     $column ++;
     if ($column >= 3) {
       $rows ++;
       $column = 0;
       echo '

                     </tr>
                     <tr><td colspan=5 height=10 bgcolor=#ffffff></td></tr>
                     <tr><td colspan=5><img src=images/m25.gif width=480 height=1></td></tr>
                     <tr><td colspan=5 height=10 bgcolor=#ffffff></td></tr>
                     <tr>

            ';
     } else echo '<td width=1></td>';



   }

   echo '
                     </tr>                                                                                                   
                   </table>
              </td></tr>
              <tr><td height=10></td></tr>        
             </table>

        ';

   //new productListingBox($list_box_contents);
 } else {
   $list_box_contents = array();

   $list_box_contents[0] = array('params' => 'class="productListing-odd"');
   $list_box_contents[0][] = array('params' => 'class="productListing-data"',
                                  'text' => TEXT_NO_PRODUCTS);

   echo '<div class=PageHeading>Categories</div>';
   new productListingBox($list_box_contents);
 }

 if ( ($listing_split->number_of_rows > 0) && ((PREV_NEXT_BAR_LOCATION == '2') || (PREV_NEXT_BAR_LOCATION == '3')) ) {
?>

<table border="0" width="100%" cellspacing="0" cellpadding="2">
 <tr><td height=20></td></tr>
 <tr>
   <td class="smallText"><?php echo $listing_split->display_count(TEXT_DISPLAY_NUMBER_OF_PRODUCTS); ?></td>
   <td class="smallText" align="right"><?php echo TEXT_RESULT_PAGE . ' ' . $listing_split->display_links(MAX_DISPLAY_PAGE_LINKS, tep_get_all_get_params(array('page', 'info', 'x', 'y'))); ?></td>
 </tr>
</table>

<?php
 }
?>

Archived

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

×
×
  • Create New...