Script omzetten van lokale server naar webserver

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Donderse

Donderse

25/03/2008 11:48:00
Quote Anchor link
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
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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!
 
PHP hulp

PHP hulp

25/11/2024 03:03:02
 
Gerben Jacobs

Gerben Jacobs

25/03/2008 11:53:00
Quote Anchor link
Post dan ook even je foutmeldingen..
 
Donderse

Donderse

25/03/2008 12:01:00
Quote Anchor link
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:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
if (!defined('WEB_ROOT')) {
    exit;
}

?>


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
echo '<script language="JavaScript" type="text/javascript" src="' . WEB_ROOT. 'admin/library/' . $script[$i]. '"></script>';


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
<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>


Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
 
Frank -

Frank -

25/03/2008 12:07:00
Quote Anchor link
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:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
phpinfo();
?>

En dan aanroepen via de browser.
 
Gerben Jacobs

Gerben Jacobs

25/03/2008 12:08:00
Quote Anchor link
print dan eens $webRoot uit voordat je deze in een define() zet.

Waarschijnlijk is deze leeg of incompleet.
 
Donderse

Donderse

25/03/2008 12:13:00
Quote Anchor link
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?
Gewijzigd op 01/01/1970 01:00:00 door Donderse
 
Gerben Jacobs

Gerben Jacobs

25/03/2008 12:55:00
Quote Anchor link
Gewoon jouw root neer zetten. Waarschijnlijk je domeinnaam.
 
Donderse

Donderse

25/03/2008 12:58:00
Quote Anchor link
Al geprobeerd maar helaas geen resultaat.
 
Frank -

Frank -

25/03/2008 13:16:00
Quote Anchor link
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.
 
Donderse

Donderse

25/03/2008 13:18:00
Quote Anchor link
Ok zal even laten zien wat ik doe.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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);

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
 
- wes  -

- wes -

25/03/2008 13:20:00
Quote Anchor link
; achter regel 2
 
Donderse

Donderse

25/03/2008 13:21:00
Quote Anchor link
Gedaan maar melding blijft.
 
Frank -

Frank -

25/03/2008 13:21:00
Quote Anchor link
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
 
Donderse

Donderse

25/03/2008 13:23:00
Quote Anchor link
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
 
Frank -

Frank -

25/03/2008 13:26:00
Quote Anchor link
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.
 
Donderse

Donderse

25/03/2008 13:27:00
Quote Anchor link
Ow ok ik begrijp je grapje lol
 
Donderse

Donderse

25/03/2008 13:55:00
Quote Anchor link
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!
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.