Jump to content
xt:Commerce Community Forum

Installationsprobleme


Nobse

Recommended Posts

Hi alle zusammen

wollte mal den Shop ausprobieren und habe schon bei der installation probleme

folgen Fehlermeldung:

Undefined index: DOCUMENT_ROOT in E:\Web\xtcommerce\xtc_installer\includes\application.php on line 19

DOCUMENT_ROOT wird ja vom Server genommen

da ich aber auf W2K mit IIS5 arbeite geht es nicht da DOCUMENT_ROOT dort nicht exestiert

ersetze ich die Zeile durch

define('DIR_FS_DOCUMENT_ROOT', 'e:/web/xtcommerce');

dann geht die installation bis step2

jemand eine IDEE

Link to comment
Share on other sites

DOCUMENT_ROOT wird ja vom Server genommen

da ich aber auf W2K mit IIS5 arbeite geht es nicht da DOCUMENT_ROOT dort nicht exestiert

ich rate dir eine vern?nftige umgebung mit apache einzurichten.

aber es muss im iis5 auch so eine umgebungsvariable geben, einfach mal in der docu suchen :)

mfg,

mario

Link to comment
Share on other sites

ich rate dir eine vern?nftige umgebung mit apache einzurichten.

so einfach kannst du dir das nicht machen

es sollte doch auf allen plattformen laufen

habe bei mir mehrere CMS systeme zu laufen die bei der installation damit keine probleme haben.

habe mal folgendes in die application.php eingef?gt

$base_path = str_replace('\\', '/', getcwd());

if ( substr($base_path, -1) == '/') {

$base_path = substr($base_path, 0, -1);

}

define('DIR_FS_DOCUMENT_ROOT', $base_path);

damit ist das erstmal kein problem.

install_step1.php

kommt dann fast OK

pfade muste ich noch von hand ?ndern

install_step2.php

kommt dann auch aber ohne eingabefelder

wo muss ich weiter suchen ?

soll doch auch auf w2k laufen

oder ?

Gruss nobse

Link to comment
Share on other sites

Mit Nobse begr??en wir den Webmaster der E-Xoops Deutschland Abteilung.

Sei Willkommen.

Danke erstmal f?r Deinen recht wichtigen Beitrag. Du hast sicher nicht als einziger dieses Pfad Problem.

Ich habe vor, mir diese Situationen auf Servern in der n?chsten Zeit n?her zu betrachten.

Das installieren in bestimmten Subdomains ala http:\\ shop.xy-shop.com

kann sich als Problem herausstellen.

@Nobse:

Wenn Du magst, kannst Du mal bei Deinen LEuten in Eurer Community anklingen lassen, da? man eine universelle Schnittstelle f?r die Integration in X-beliebige

Datenbankumgebungen und CMS Syteme plant, die erm?glichen soll, durch Angabe der richtigen Spalten, Tabellen und Indexe direkt die Userdaten aus dem BESTEHENDEN dATENBANK gER?ST ZU BEZIEHEN.

So da? keinerlei anpassungen im Code mehr n?tig werden, au?er einem "Ruler".

Da wir dann auf Templatebasis umgestiegen sind, k?nnen wir uns flux in fast jedes System nahtlos einklinken.

Soweit unsere Zukunftspl?ne diesbez?glich.

Ein Ruler f?r E-Xoops k?me dann auch in Betracht und vielleicht bereits fr?h verf?gbar.

So in einem Jahr etwa.

Link to comment
Share on other sites

anscheinend hat man keinen zugang zu dieser var wenn php im cgi mod l?uft auf iis.

in der application.php vom installer m?sste das dann so aussehen.

statt:



 if (!defined('DIR_FS_DOCUMENT_ROOT')) {

   define('DIR_FS_DOCUMENT_ROOT', $_SERVER['DOCUMENT_ROOT']);

   $local_install_path=str_replace('/xtc_installer','',$_SERVER['PHP_SELF']);

   $local_install_path=str_replace('index.php','',$local_install_path);

   $local_install_path=str_replace('install_step1.php','',$local_install_path);

   $local_install_path=str_replace('install_step2.php','',$local_install_path);

   $local_install_path=str_replace('install_step3.php','',$local_install_path);

   $local_install_path=str_replace('install_step4.php','',$local_install_path);

   $local_install_path=str_replace('install_step5.php','',$local_install_path);

   $local_install_path=str_replace('install_step6.php','',$local_install_path);

   $local_install_path=str_replace('install_step7.php','',$local_install_path);

   $local_install_path=str_replace('install_finished.php','',$local_install_path);

   define('DIR_FS_CATALOG', DIR_FS_DOCUMENT_ROOT . $local_install_path);

}




// Some FileSystem Directories

 if (!defined('DIR_FS_DOCUMENT_ROOT')) {

   define('DIR_FS_DOCUMENT_ROOT', 'e:/web/xtcommerce');

   define('DIR_FS_CATALOG', DIR_FS_DOCUMENT_ROOT);

 define('DIR_FS_INC', DIR_FS_CATALOG.'inc/');

 } 

$_SERVER['DOCUMENT_ROOT'] gibt es bei IIS nicht, imho gibt es aber $HTTP_ENV_VARS["DOMAIN_DOCUMENT_ROOT"] das kann aber sicherheitsl?cher mitsich bringen (jeder php seite auf dem server kann auf einen anderen doc root zugreifen, au?er es wurde f?r jeden doc root der anonymous user nur r/w auf den eigenen doc root festgelegt).

Link to comment
Share on other sites

@gwinger

Danke f?r die freundliche Begr?ssung. :D

Habe heute nal eine ganze weile getestet aber nichts

Step2 konnte ich noch ?berlisten

- wenn keine Datenbank vorhanden war erhielt ich ja eine fast leere Seite

- nach dem ich eine leere Datenbank ohne Tabellen angelegt hatte ging Step 2 auch

Ich werde das mal Montag auf einem W2K Server mit Apache versuchen.

Nobse

Link to comment
Share on other sites

So habe das ganze mal unter W2K und Apache installiert.

Ging soweit ganz gut bis auf Step2

- wenn keine Datenbank vorhanden dann fast leere Seite

- leere Datenbank angelegt und Step2 geht auch

Nun das n?chste Problem

- Login OK

- Admin Butten ist auch da

- klick auf Adminbutton und ich bin in der login.php

- Link des Adminbutten ist OK ..../admin/start.php

Apache 1.3.17

PHP 4.3.0

:? :? :?

Link to comment
Share on other sites

Originally posted by Nobse@Sep 15 2003, 15:37 PM

So habe das ganze mal unter W2K und Apache installiert.

Ging soweit ganz gut bis auf Step2

- wenn keine Datenbank vorhanden dann fast leere Seite

- leere Datenbank angelegt und Step2 geht auch

Nun das n?chste Problem

- Login OK

- Admin Butten ist auch da

- klick auf Adminbutton und ich bin in der login.php

- Link des Adminbutten ist OK ..../admin/start.php

Apache 1.3.17

PHP 4.3.0

:? :? :?

you, das mit step2 is noch ein problem, da die meisten mysql server keine fehlernummer zur?ckschicken wenn die tabelle nicht existiert.

das 2te ptoblem kann rein theoretisch nicht auftreten in der aktuellen version.

guck bitte mal in der tabelle "admin_access" ob deine installation auch wirklich funktioniert hat, es m?sste ein eintrag mit der id1, und alle werte auf 1 vorhanden sein.

mfg,

mario

Link to comment
Share on other sites

Hi Nobse,

das Problem tauchte vereinzelt auf - wie speicherst du deine Sessions? In der DB oder in Dateien? Bei letzterem muss (unter Win) ein Verzeichnis /tmp/ im rootverzeichnis angelegt sein...

Probier's ansonsten mal mit der anderen Variante (also dateien oder db)... ist recht egal wie man's macht, ich denke Dateien sind bissel schneller und schonen die datenbank ;-)

Gru?,

Nov

Link to comment
Share on other sites

hmhm. vielleicht ein sessionproblem bei dir.

?ffnemal die footer.php und f?ge am ende:

echo "<pre>";

print_r($_SESSION);

echo "</pre>";

ein.

wenn du als admin eingelogt bist sollte es so aussehen:


[customers_status] => Array

    (

      [customers_status_id] => 0

      [customers_status_name] => Admin

      [customers_status_image] => admin_status.gif

      [customers_status_public] => 1

      [customers_status_discount] => 0.00

      [customers_status_ot_discount_flag] => 1

      [customers_status_ot_discount] => 15.00

      [customers_status_graduated_prices] => 1

      [customers_status_show_price] => 1

      [customers_status_show_price_tax] => 1

      [customers_status_add_tax_ot] => 0

      [customers_status_payment_unallowed] => 

      [customers_status_shipping_unallowed] => 

      [customers_status_discount_attributes] => 0

    )

[customer_id] => 1


wenn du als admin einlogst, und dann auf den admin button klickst, wird aufgrund der [customer_id] und der status_id, in der tabelle "admin_access" gecheckt ob der eintrag bei start auf 1 steht, wenn nein/ oder falsche daten -> redirect auf login.php

mfg,

mario

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
  • Create New...