Script omzetten van lokale server naar webserver
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
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
<?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();
?>
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..
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:
Code (php)
1
echo '<script language="JavaScript" type="text/javascript" src="' . WEB_ROOT. 'admin/library/' . $script[$i]. '"></script>';
Code (php)
Code (php)
1
<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.
Gewijzigd op 01/01/1970 01:00:00 door Donderse
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:
En dan aanroepen via de browser.
Waarschijnlijk is deze leeg of incompleet.
Gewijzigd op 01/01/1970 01:00:00 door Donderse
Gewoon jouw root neer zetten. Waarschijnlijk je domeinnaam.
Al geprobeerd maar helaas geen resultaat.
Donderse schreef op 25.03.2008 12:58:
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.Al geprobeerd maar helaas geen resultaat.
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
$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);
$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
Gedaan maar melding blijft.
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
$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!