5. config.php
Die Einstellungen in der Datei config.php, im Verzeichnis „admin”, (als Vorlage dient die Datei demo.config.php) sind für den von dir benutzten Webserver wichtig und Sicherheitsrelevant. Eine falsche Einstellung (manchmal nur ein einziges Zeichen) können die Benutzung des Backends unmöglich machen.
Hier, wie in allen Konfigurationsdateien, nur die entsprechend gekennzeichneten Stellen an deine Bedingungen anpassen. Der Übersichtlichkeit wegen wird hier die komplette Datei angezeigt.
Die blaue Schrift dient nur der Erklärung einzelner Anpassungen und darf nicht in der eigentlichen Datei stehen und der orange hervorgehobene Text muss entsprechend angepasst werden!
<?php
if (!defined('TOBBIVM'))
header ('location:/template/notrepassing.php');
/**
* This file is part of TobbiVMShop.
*
* TobbiVMShop is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* TobbiVMShop is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with TobbiVMShop. If not, see <http://www.gnu.org/licenses/>.
*/
/**
* Configuration-Class
*
* @version $Id$
* @package TobbiVM-Shop
* @copyright Copyright (C) 2012
* @author Norbert Gebert
* @license GPL3
* @access public
*/
/**
* These values must be adapted to your requirements!
*/
/**
* Database and domain Settings
*/
// @const string URL_0 to URL_5 for all shops. Not used
// are empty = '', with 'http://www.'!
const URL_0 = 'http://www.mastershop.de';
const URL_1 = ''; Wenn kein weiterer Shop angelegt werden soll dann in '' ändern.
const URL_2 = '';
const URL_3 = '';
const URL_4 = '';
const URL_5 = '';
Dient in den Tabellen als Spaltenüberschrift
// @const string shortName Name for tables(article table...)
const SHORTNAME = 'Master';
const SHORTNAME_1 = '';
const SHORTNAME_2 = '';
const SHORTNAME_3 = '';
const SHORTNAME_4 = '';
const SHORTNAME_5 = '';
Die Einstellungen für die Datenbank bekommst du von deinem Webspace-Anbieter!
// @const string DB_NAME Databasename
const DB_NAME = 'Databasename';
// @const string DB_HOST DB-Adress, mostly 'localhost'
const DB_HOST = 'localhost';
// @const string DB_USER DB-Username
const DB_USER = 'webrootname';
// @const string DB_PASSWORD DB-Password
const DB_PASSWORD = 'db-password';
// @const string DB_PREFIX DB-Präfix - e.g. more than one shop in Database,
const DB_PREFIX = '';
// @const ORDER_LIST Size of shown orders in listtable
const ORDER_LIST = 25;
Die folgenden Einstellungen sollten nur verändert werden wenn du einen leeren Shop installierst. Nicht verändern wenn du den Demo-Shop, der entsprechende Links beinhaltet, verwendest. Ansonsten musst du alle benutzten Bilder in den Artikeln neu verlinken.
/****************************************************************************
* Global Settings
*/
// @const string IMAGE_EXTENSION List of allowed Imagetype as array
// Upper and lower case are ignored
const IMAGE_EXTENSION = 'gif,jpg,png';
// @const logical if True all long/big Helpboxes under the forms are shown
const HELPBOX = TRUE;
// absolute Path for Filemanager
//const EDITOR_UPLOAD_PATH = '/images/user'; Muss mit Frontend-Pfad identisch sein!
// @const string USER_IMAGE_PATH Path to user images
const USER_IMAGE_PATH = '/images/user'; Muss mit Frontend-Pfad identisch sein!
// Session timeout in seconds
const TIMEOUT = 1900;
/****************************************************************************
* Category Settings
*/
// @const integer CATEGORY_THUMB_WITH tumbnail width in px
const CATEGORY_THUMB_WITH = 120; Dieser Wert wird nur als Hinweis angezeigt
// @const integer CATEGORY_THUMB_HEIGHT thumbnail height in px
const CATEGORY_THUMB_HEIGHT = 120; Dieser Wert wird nur als Hinweis angezeigt
// @const string CATEGORY_IMAGE_PATH Path to category images
const CATEGORY_IMAGE_PATH = 'category';
// @const string CATEGORY_IMAGE_THUMB_PATH Path to category images Thumbnails
const CATEGORY_IMAGE_THUMB_PATH = 'thumb';
// @const integer CATEGORY_IMAGE_SIZE Size of Image in Bytes
const CATEGORY_IMAGE_SIZE = 32768; Dieser Wert wird nur als Hinweis angezeigt
// @const integer CATEGORY_LIST Size of shown categorys in editortable
const CATEGORY_LIST = 25; Tabellenzeilen die je Seite angezeigt werden sollen
/****************************************************************************
* Article settings
*/
// @const integer ARTICLE_THUMB_WITH tumbnail width in px
const ARTICLE_THUMB_WITH = 120; Dieser Wert wird nur als Hinweis angezeigt
// @const integer ARTICLE_THUMB_HEIGHT thumbnail height in px
const ARTICLE_THUMB_HEIGHT = 120; Dieser Wert wird nur als Hinweis angezeigt
// @const string ARTICLE_IMAGE_PATH relative path to article images
const ARTICLE_IMAGE_PATH = 'article';
// @const string ARTICLE_IMAGE_THUMB_PATH Path to article images Thumbnails
const ARTICLE_IMAGE_THUMB_PATH = 'thumb';
// @const integer ARTICLE_IMAGE_SIZE Size of Image in Bytes
const ARTICLE_IMAGE_SIZE = 131072; Dieser Wert wird nur als Hinweis angezeigt
// @const integer ARTICLE_LIST Size of shown article in editortable
const ARTICLE_LIST = 25; Tabellenzeilen die je Seite angezeigt werden sollen
// @const integer ARTICLE_PAGES Number of shown pages in articletable pagination
const ARTICLE_PAGES = 5; Anzahl der dargestellten Seitenlinks
/****************************************************************************
* Pricelist Settings table
*/
// @const integer PRICELIST_LIST Size of shown article in pricelist table
const PRICELIST_LIST = 25; Tabellenzeilen die je Seite angezeigt werden sollen
// @const integer PRICELIST_PAGES Number of shown pages in pricelist table pagination
const PRICELIST_PAGES = 5; Anzahl der dargestellten Seitenlinks
/****************************************************************************
* Meta Settings
*/
// @const integer METADESCRIPTION_LENGH, Lengh of Metadescription in Character
const METADESCRIPTION_LENGH = 139; Dieser Wert wird nur als Hinweis angezeigt
// @const integer METAKEYWORD_NUMBER, Number of keywords
const METAKEYWORD_NUMBER = 5; Dieser Wert wird nur als Hinweis angezeigt
// @const integer GLOBAL_METAKEYWORD_NUMBER, Number of keywords
const GLOBAL_METAKEYWORD_NUMBER = 5; Dieser Wert wird nur als Hinweis angezeigt
/**
* Shop Settings
*/
// @const string CURRENCY, Symbol for active Currency
const CURRENCY = ' €';
/*********************************************/
/* Don't change the code after this point! */
/*********************************************/
const SECURE = '1542148735124951';
// @const integer SMTP_DEBUG Enable SMTP debugging
// 0 = off (for production use)
// 1 = client messages
// 2 = client and server messages
const SMTP_DEBUG = 0;
define("URL", "http://" . $_SERVER["HTTP_HOST"]);
if (URL == URL_1)
include_once 'config_1.php';
elseif (URL == URL_2)
include_once 'config_2.php';
elseif (URL == URL_3)
include_once 'config_2.php';
elseif (URL == URL_4)
include_once 'config_4.php';
elseif (URL == URL_5)
include_once 'config_5.php';
else
include_once 'config_0.php';
Nach der Anpasung der Einträge muss die Datei „demo.config.php” in „config.php” umbenannt werden.