Ik heb een op een lokale server goed werkend webwinkel script maar zodra ik dit wil gaan gebruiken op mijn webruimte krijg ik problemen en werkt het niet goed.
Volgens mij moet dit op de een of andere manier makkelijk op te lossen zijn maar helaas kan ik het zelf niet vinden.
Ik geloof dat het probleem zit in de config.php hier is de code
<?php
ini_set('display_errors', 'On');
//ob_start("ob_gzhandler");
error_reporting(E_ALL);

// start the session
session_start();

// database connection config
$dbHost = 'localhost';
$dbUser = 'username';
$dbPass = 'password';
$dbName = 'db';

// setting up the web root and server root for
// this shopping cart application
$thisFile = str_replace('\\', '/', __FILE__);
$docRoot = $_SERVER['DOCUMENT_ROOT'];

$webRoot  = str_replace(array($docRoot, 'library/config.php'), '', $thisFile);
$srvRoot  = str_replace('library/config.php', '', $thisFile);

define('WEB_ROOT', $webRoot);
define('SRV_ROOT', $srvRoot);

// these are the directories where we will store all
// category and product images
define('CATEGORY_IMAGE_DIR', 'images/category/');
define('PRODUCT_IMAGE_DIR',  'images/product/');

// some size limitation for the category
// and product images

// all category image width must not 
// exceed 75 pixels
define('MAX_CATEGORY_IMAGE_WIDTH', 75);

// do we need to limit the product image width?
// setting this value to 'true' is recommended
define('LIMIT_PRODUCT_WIDTH',     true);

// maximum width for all product image
define('MAX_PRODUCT_IMAGE_WIDTH', 300);

// the width for product thumbnail
define('THUMBNAIL_WIDTH',         75);

if (!get_magic_quotes_gpc()) {
	if (isset($_POST)) {
		foreach ($_POST as $key => $value) {
			$_POST[$key] =  trim(addslashes($value));
		}
	}
	
	if (isset($_GET)) {
		foreach ($_GET as $key => $value) {
			$_GET[$key] = trim(addslashes($value));
		}
	}	
}

// since all page will require a database access
// and the common library is also used by all
// it's logical to load these library here
require_once 'database.php';
require_once 'common.php';

// get the shop configuration ( name, addres, etc ), all page need it
$shopConfig = getShopConfig();
?>


Ik ondervind steeds weer problemen met : 'WEB_ROOT'.
Volgens mij is die niet goed gedefinieerd voor een webserver.
In ieder geval vast bedankt allemaal!
Gedaan maar melding blijft.
Op regel 2 mist een ; om de regel af te sluiten.

Verder is het wel apart dat $_SERVER['DOCUMENT_ROOT'] niet bestaat, ik zou bij de provider even aan de bel trekken.

Ps. Jouw docroot is geen webadres, dus niet met http, maar een directory op de server, zoiets:
home/naam/domains/domein.com/public_html
Nee dan begrijp je mij verkeerd want het is zeker wel een webadres hehe op mijn lokale server doet hij het perfect maar dus niet op mijn webadres
Nee, jij begrijpt het verkeerd! $_SERVER['DOCUMENT_ROOT'] levert echt een resultaat op met informatie over de directory-structuur, daar waar het huidige bestand zich bevindt. Daar zul je echt geen http in vinden, dat heeft daar helemaal niets mee te maken.
Ow ok ik begrijp je grapje lol
Ok een oplossing gevonden namelijk:
$thisFile = str_replace('\\', '/', __FILE__);
$docRoot = 'C:/Domains/mijnsite.nl/wwwroot/'

$webRoot = str_replace(array($docRoot, 'library/config.php'), '', $thisFile);
$srvRoot = str_replace('library/config.php', '', $thisFile);

define('WEB_ROOT', $webRoot);
define('SRV_ROOT', $srvRoot);
Er zullen wel wat meer problemen komen maar dan zien we weer verder.
Iedereen bedankt weer!

Reageren