Nobse Posted September 12, 2003 Report Share Posted September 12, 2003 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 More sharing options...
mzanier Posted September 12, 2003 Report Share Posted September 12, 2003 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 More sharing options...
Nobse Posted September 12, 2003 Author Report Share Posted September 12, 2003 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 More sharing options...
Guest gwinger Posted September 12, 2003 Report Share Posted September 12, 2003 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 More sharing options...
Hubi Posted September 12, 2003 Report Share Posted September 12, 2003 DOCUMENT_ROOT kennt IIS tats?chlich nicht. Das muss dann ersetzt werden, wenn IIS als Server erkannt wird. Ich habs auch schon mal gegoogelt, aber schlag mich tot, ich finds nichtmehr. :wall: Link to comment Share on other sites More sharing options...
mzanier Posted September 12, 2003 Report Share Posted September 12, 2003 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 More sharing options...
Nobse Posted September 13, 2003 Author Report Share Posted September 13, 2003 @gwinger Danke f?r die freundliche Begr?ssung. 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 More sharing options...
Nobse Posted September 15, 2003 Author Report Share Posted September 15, 2003 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 More sharing options...
mzanier Posted September 15, 2003 Report Share Posted September 15, 2003 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 More sharing options...
Nobse Posted September 15, 2003 Author Report Share Posted September 15, 2003 JO alle Felder 1 Link to comment Share on other sites More sharing options...
Novalis Posted September 15, 2003 Report Share Posted September 15, 2003 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 More sharing options...
mzanier Posted September 15, 2003 Report Share Posted September 15, 2003 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 More sharing options...
Nobse Posted September 15, 2003 Author Report Share Posted September 15, 2003 Nun brat mir einer einen Storch nach dem ich Session speichern von Datenbank auf Datei gestellt habe geht es nun habe ich zur?ck auf Datenbank gestellt und es geht auch. Also danke erstmal f?r die Hilfe. Komme bestimmt noch ?fter. Link to comment Share on other sites More sharing options...
mzanier Posted September 15, 2003 Report Share Posted September 15, 2003 Originally posted by Nobse@Sep 15 2003, 16:15 PM Nun brat mir einer einen Storch nach dem ich Session speichern von Datenbank auf Datei gestellt habe geht es nun habe ich zur?ck auf Datenbank gestellt und es geht auch. sachen gibs :stupid: dann bis zum n?chsten :pint: mfg, mario Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.