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!
Post dan ook even je foutmeldingen..
Nou ja krijg steeds dit soort meldingen en meer voorbeeld:
Notice: Undefined index: DOCUMENT_ROOT in C:\Domains\mijnsite.nl\wwwroot\library\config.php on line 18

Maar ik snap wel waar steeds de problemen opdoemen hier wat voorbeelden van verschillende scripts waar om 'WEB_ROOT' wordt gevraagt:

<?php
if (!defined('WEB_ROOT')) {
	exit;
}
?>


echo '<script language="JavaScript" type="text/javascript" src="' . WEB_ROOT. 'admin/library/' . $script[$i]. '"></script>';


<link href="<?php echo WEB_ROOT;?>admin/include/admin.css" rel="stylesheet" type="text/css">
<script language="JavaScript" type="text/javascript" src="<?php echo WEB_ROOT;?>library/common.js"></script>


<img src="<?php echo WEB_ROOT; ?>admin/include/banner-top.gif" width="750" height="75">

Om kort te zijn krijg ik zo fout op fout op fout.
Regel 18: $docRoot = $_SERVER['DOCUMENT_ROOT'];

De server waar je de boel op installeert, kent blijkbaar deze variabele niet:
$_SERVER['DOCUMENT_ROOT']

Welke versie van PHP draait er op deze server? En heb je al eens met phpinfo() de boel bekeken?

Bestandje info.php:
<?php
phpinfo();
?>
En dan aanroepen via de browser.
print dan eens $webRoot uit voordat je deze in een define() zet.

Waarschijnlijk is deze leeg of incompleet.
ik heb dit gevonden in phpinfo: doc_root no value no value dus doc_root heeft geen waarde. Hoe kan ik mijn probleem nu oplossen?
Gewoon jouw root neer zetten. Waarschijnlijk je domeinnaam.
Al geprobeerd maar helaas geen resultaat.
Donderse schreef op 25.03.2008 12:58
Al geprobeerd maar helaas geen resultaat.
Dan probeer je het nog een paar keer, netzolang totdat je de juiste te pakken hebt. Het is namelijk wel de oplossing die je zoekt.
Ok zal even laten zien wat ik doe.
$thisFile = str_replace('\\', '/', __FILE__);
$docRoot = 'http://www.mijnsite.nl/'

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

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

En dan krijg ik de volgende melding: Parse error: syntax error, unexpected T_VARIABLE in C:\Domains\mijnsite.nl\wwwroot\library\config.php on line 20
; achter regel 2

Reageren