Visar inlägg med etikett oscommerce. Visa alla inlägg
Visar inlägg med etikett oscommerce. Visa alla inlägg

måndag 6 oktober 2008

Säkra din OsCommerce-shop - döp om katalogen Admin

För att försvåra för hackers att få kontroll över din OsCommerce-shop så döp om katalogen Admin. Kom ihåg att ändra till din nya sökväg i filen admin/configure.php (konstanterna DIR_WS_ADMIN och DIR_FS_ADMIN).

Tänk på att även ta bort File-managern.

Säkra din OsCommerce-shop - ta bort File-manager

Av säkerhetsskäl bör man ta bort File-managern i Admin på OsCommerce för att förhindra att andra kan ta kontroll över filerna.


Ta bort länken som ligger i admin/includes/boxes/tools.php


Radera sedan filen admin/file_manager.php


Byt även namn på katalogen Admin för att försvåra för hackers att ta sig in.

torsdag 22 maj 2008

Lösenordsskydda katalog med .htaccess och .htpasswrd

Ta reda på din absoluta serveradress.
Generera ett lösenord och skapa filerna på t ex http://www.webmaster-toolkit.com/htaccess-generator.shtml
Lägg .htaccess-filen i katalogen du vill skydda och .htpasswrd-filen ovan roten där ingen utomstående kan nå den.

Byt ut bildknapparna mot alt-texten

I catalog/includes/functions/html_output.php

Byt ut:

function tep_image_submit($image, $alt = '', $parameters = '') {
global $language;

$image_submit = '<input type="image" src="' . tep_output_string(DIR_WS_LANGUAGES . $language . '/images/buttons/' . $image) . '" border="0" alt="' . tep_output_string($alt) . '"';

if (tep_not_null($alt)) $image_submit .= ' title=" ' . tep_output_string($alt) . ' "';

if (tep_not_null($parameters)) $image_submit .= ' ' . $parameters;

$image_submit .= '>';

return $image_submit;
}

Mot:

function tep_image_submit($image, $alt = '', $parameters = '') {
global $language;
$image_submit = '<input class="submit" type="submit" value="' .$alt . '" >';
return $image_submit;
}

Byt ut:

function tep_image_button($image, $alt = '', $parameters = '') {
global $language;
return tep_image(DIR_WS_LANGUAGES . $language . '/images/buttons/' . $image, $alt, '', '', $parameters);
}

Med:

function tep_image_button($image, $alt = '', $parameters = '') {
global $language;
$image = $alt;
return $image;
}


I catalog/includes/stylesheet.css

Lägg till:

input.submit, a.submit, a.submit:hover, a.submit:link, a.submit:visited {
padding:0;margin:0;
font-size:10px;
font-family:Arial,Verdana,sans-serif;
color:#444444;
background-color:#446666;
border-style:solid;
border-color:#444444;
border-width:1px;
cursor:pointer;
text-decoration:none;
padding-top:3px; padding-bottom:3px;
}

input.submit{
padding-top:1px; padding-bottom:1px;
}

a.submit, a.submit:hover, a.submit:link, a.submit:visited {
padding-left:10px; padding-right:10px;
}

Säkerhet i OsCommerce

Byt namn på admin-katalogen och ändra motsvarande i configure.php-filerna.
Ta bort filemanager.php i admin.
Lägg till .htaccess och .htpasswrd filer för admin-katalogen.

Ändra datumformat

Ändras i filen includes/languages/svenska.php

onsdag 21 maj 2008

Bildstorlek på produktbilderna

Sträcker bilderna sig och ser konstiga ut??? Bestäm dig för en fast bredd eller en fast höjd. Väljer du t ex en fast bredd så radera höjden - Small Image Height - i Administrations under Konfiguration -> Bilder.

Visa kategorierna på startsidan

Hämta hem contribution Main Categories.

Lägg main_categories.php i /catalog/includes/modules

Lägg till i /catalog/includes/application_top.php

define('MAIN_CATEGORIES', 'main_categories.php');

Sök:

<tr>
<td class="main"><?php echo tep_customer_greeting(); ?></td>
</tr>

Ersätt med:

<tr>
<td><?php include(DIR_WS_MODULES . MAIN_CATEGORIES); ?></td>
</tr>

Byt ut "Look what we have here" mot kategorinamnet

I catalog/indx.php ca rad 234:

Sök:

<td class="pageHeading"><?php echo HEADING_TITLE; ?></td>

Ersätt med:

<? //DML define category ID for page header

if (isset($HTTP_GET_VARS['manufacturers_id'])) {

$name_prod_qry = tep_db_query("select manufacturers_name from " . TABLE_MANUFACTURERS . " where manufacturers_id = '" . (int)$HTTP_GET_VARS['manufacturers_id'] . "'");

$name_prod_list = tep_db_fetch_array($name_prod_qry);

$name_prod_list = $name_prod_list['manufacturers_name'];

} elseif ($current_category_id) {

$name_prod_qry = tep_db_query("select categories_name FROM " .TABLE_CATEGORIES_DESCRIPTION. " where categories_id = '" . (int)$current_category_id . "'");

$name_prod_list = tep_db_fetch_array($name_prod_qry);

$name_prod_list = $name_prod_list['categories_name'];

}

?>


<td class="pageHeading"><?php echo $name_prod_list; ?></td>

<!--//end category ID for pageheader -->

Ta bort pilen i varukorg-boxen

I includes/boxes/shopping_cart.php
Sök:
new infoBoxHeading($info_box_contents, false, false, tep_href_link(FILENAME_SHOPPING_CART));

Ersätt med:
new infoBoxHeading($info_box_contents, false, false, false);

Höjd på toppen

i includes/header.php

Ange höjd i tabellen som ligger efter <div class="fixcenter">

Bredd på sidan och kolumner

En hyfsad lösning

Bredden på sidan styrs i stylesheet.css av .fixcenter.

Bredden på vänster o höger kolumn styrs av BOX_WIDTH i application_top.php

Bredden på mittenkolumnen är det som blir över.

För att ha olika bredd så byt namn på högerkolumens bredd:

Sök:

<!-- body_text_eof //-->

<td width="<?php echo BOX_WIDTH; ?>"<table border="0" width="<?php echo BOX_WIDTH; ?>"

Ersätt med:

<!-- body_text_eof //-->

<td width="<?php echo BOX_WIDTH_COLRIGHT; ?>" valign="top"><table border="0" width="<?php echo BOX_WIDTH_COLRIGHT; ?>"

Lägg till i application_top.php efter define('BOX_WIDTH'....

define('BOX_WIDTH_COLRIGHT', 200);