ERLEDIGT
NEIN
NEIN
ANTWORTEN
10
10
ZUGRIFFE
593
593
EMPFEHLEN
-
Hallo!
Ich habe gerade eine Seite fertig gestellt und sie bis eben auch immer auf meinem Lokalen Host platziert. Da läuft auch alles Prima.
Nun hab ich alles auf meinen Webserver geladen und beim Aufruf der index.php bleibt alles weiss. Es passiert nichts.
Obwohl alle Pfadangaben korrekt sind, Smarty korrekt inkludiert und instanziiert wird (var_dump() hats bestätigt).
Auch ein direktes inkludieren eines Templates in den PHP Code (zu Testzwecken) klappt. Der Zugriff ist also möglich.
Die Schreibrechte für templates, templates_c, cache und config sind auf 777 gesetzt (setze ich dann wieda runter).
Dennoch bleibt alles weiss.
Kurze Beschreibung des Verzeichnisstruktur.
html-Document-root ist der Ordner "html".
Dieser beinhaltet das Verzeichnis "smarty" und das Verzeichnis "domainname".
Genauso verhält es sich mit dem Localhost!!
die index.php (aus Verzeichnis "domainname") inkludiert aus dem "html" ordner das smarty skript und setzt die absoluten Pfade, wie sie mir durch $_SERVER['DOCUMENT_ROOT'] geliefert wurden (sprich: "/var/bla/bla/user/html/smarty")
Kennt ihr das Problem und wisst ihr Abhilfe? ich weiss absolut keinen Rat mehr.
Alle Pfadangaben sind mehrfach vergeblich geprüft
//edit:
lokalhost: Windows
webserver: linux (zumindestens suggeriert dass das Document root)
Geändert von mille (22.08.05 um 00:09 Uhr)
man wird erwachsen ....
-
Ich brauch unbedingt hilfe.
relativ schnell - daher pushe ich das thema ausnahmsweise noch einmal nach oben!!
Wenn wieder kein Rat folgt muss ich wohl verzweifeln
Lieben Grußman wird erwachsen ....
-
Extra wegen dir schnell registriert

$_SERVER['DOCUMENT_ROOT']
Da musst du den Host + Pfad angeben und nicht den absoluten Pfad (reine Vermutung). Wenn das nicht funktioniert meld dich nochmal.
-
Na ich hab ja $_SERVER['DOCUMENT_ROOT'] verwendet und gesehen das es sich um "/var/www/user/html/smarty" handelt
Die PHP dateien liegen unter "/var/www/user/html/domainname.de"
Was du mit host meinst, weiss ich jetzt nicht genau, allerdings brauch ich den doch nich angeben, schließlich weiss doh das Skript was mit den Ordnern gemeint istman wird erwachsen ....
-
22.08.05 17:44 #5
Hallo!
DOCUMENT_ROOT gibt das Rootverzeichnis vom Webserver aus und nicht das Verzeichnis vom User.
Dem Pfad nach bist Du warscheinlich nur ein User von vielen auf dem Server, warscheinlich hast Du sogar ein Virtual Host.
Ich vermute dass "/var/www/user/html/domainname.de" dein öffentliches Startverzeichnis ist, demnach müsste dieses auch das DOCUMENT_ROOT sein.
Oder kannst Du auch dateien aufrufen die in "/var/www/user/html" liegen?
Erstelle mal eine PHP Datei mit folgendem Inhalt, lege diese in "/var/www/user/html/domainname.de" ab und rufe sie über den Browser auf:
und poste mal das Ergebnis.PHP-Code:<?php
echo $_SERVER['DOCUMENT_ROOT']."<br>";
echo $_SERVER['SCRIPT_FILENAME']."<br>";
echo dirname(__FILE__)."<br>";
?>
Gruss Dr DauSchri-Schra-Schrödi *g*
mehrspaltiges/zeiliges Seitenlayout mit DIV's und CSS
Dinge, die mit Tabellen besser klappen als mit CSS
Ausgabe von Datum/Zeit unabhängig von der Server Zeitzone [php]
Meine Links zum Thema Linux (Last update: 29.10.2011)
Kein Busen ist so flach wie das Niveau dieser Party!
----
Alte Weisheit: wer uns in den Arsch kriecht wird beschissen!
----
Ich habe 3 Kinder und kein Geld!
Warum kann ich nicht keine Kinder haben und 3 Geld?! (Homer Jay Simpson)
-
Hier ersteinmal die Ausgabe:
Code :1 2 3
/var/www/s11u39/html/domainname.de /var/www/s11u39/html/domainname.de/TEST.php /var/www/s11u39/html/domainname.de
Nun habe ich vorübergehend die Smarty engine in
/var/www/s11u39/html/domainname.de/smarty
postiert. Aber dann muss ich das für jede Domain tun und das ist ja nun nicht der Sinn der Modularisierung von code.
Ich würde aber dennoch smarty "globaler" positionieren das auch andere Domains die im HTML verzeichnis liegen die smartyengine nutzen können!
Okay, mein Teil ist ja "erfüllt" die Pfade stehen oben
MFG und Danke soweit schon malman wird erwachsen ....
-
22.08.05 18:21 #7
Und das Ergebnis sagt ganz klar dass nicht "/var/www/s11u39/html/smarty" dein DOCUMENT_ROOT ist, sondern "/var/www/s11u39/html/domainname.de".
Ich kenne Smarty zwar nicht, aber demnach kannst Du von auusen auch nicht auf "/var/www/s11u39/html/smarty" zugreifen, dass müsste der Server erledigen..... evtl. könnte es ja klappen wenn Du in domainname.de eine PHP Datei legst die das Smarty Verzeichnis einbindet.
In dem Fall würde ich es nicht mit DOCUMENT_ROOT versuchen, sondern mit dirname(__FILE__), dieses gibt dem Pfad zu dem Verzeichnis an wo die Datei drin liegt.... unabhängig vom DOCUMENT_ROOT.Schri-Schra-Schrödi *g*
mehrspaltiges/zeiliges Seitenlayout mit DIV's und CSS
Dinge, die mit Tabellen besser klappen als mit CSS
Ausgabe von Datum/Zeit unabhängig von der Server Zeitzone [php]
Meine Links zum Thema Linux (Last update: 29.10.2011)
Kein Busen ist so flach wie das Niveau dieser Party!
----
Alte Weisheit: wer uns in den Arsch kriecht wird beschissen!
----
Ich habe 3 Kinder und kein Geld!
Warum kann ich nicht keine Kinder haben und 3 Geld?! (Homer Jay Simpson)
-
na das einbinden ja
wenn ich in /html/ eine test.php lege, die inkludiere und ausgebe dann das.
Wenn ich smarty inkludiere, instanziiere und mit var_dump() "ausgebe" sehe ich auch, das korrekt instanziiert wurde.
Aber vielleicht liegts an etwaigen ausgaben, das templates ausserhalb des roots nicht !?man wird erwachsen ....
-
Also an den Verzeichnisrechten liegts nicht.
ABER:
Wenn ich bei Smarty foglendes eingebe: $smarty->display("nichtvorhanden.php"); wird dennoch kein smartyfehler ausgegeben - genauso wenig, wie etwas angezeigt wird
.
Aber mit dieser info ist das vielleicht genauer beschrieben.man wird erwachsen ....
-
23.08.05 10:49 #10
Wie gesagt, ich kenne Smarty nicht.
Hmm, ich denke dass es zwar möglich währe zumindest ein Teil von Smarty in ein nicht öffentliches Verzeichnis auszulagern, dann müsstest Du Smarty aber demendsprechend umschreiben.
Von daher würde ich sagen, es ist einfacher Smarty in jedes domainname.de Verzeichnis separat abzulegen.Schri-Schra-Schrödi *g*
mehrspaltiges/zeiliges Seitenlayout mit DIV's und CSS
Dinge, die mit Tabellen besser klappen als mit CSS
Ausgabe von Datum/Zeit unabhängig von der Server Zeitzone [php]
Meine Links zum Thema Linux (Last update: 29.10.2011)
Kein Busen ist so flach wie das Niveau dieser Party!
----
Alte Weisheit: wer uns in den Arsch kriecht wird beschissen!
----
Ich habe 3 Kinder und kein Geld!
Warum kann ich nicht keine Kinder haben und 3 Geld?! (Homer Jay Simpson)
-
Jopp, genau das hab ich mir auch gedacht.
Mtilerweile bleibt aber sogar dort die Seite weiss.
ich dachte erst das Problem behoben zu haben - dem war aber niht so, da das Cacheverzeichnis noch mit gecasheten Dateien gefüllt war.
Insofern lässt sich der Fehler also einschränken, nur nicht lokalisieren
.
Egal was ich via Display ausgeben möchte - es kommt KEIN fehler. $smarty->displa("original.tpl") zeigt genauso eine weisse seite an wie $smarty-display("nichtvorhanden.tpl").
Obwohl original.tpl vorhanden und auf dem Lokalhost funktionstüchtig ist.man wird erwachsen ....
Ähnliche Themen
-
smarty: funktioniert lokal aber online nicht
Von Timo83 im Forum PHPAntworten: 1Letzter Beitrag: 27.03.08, 01:59 -
xt-Commerce läuft lokal, aber nicht auf dem Server
Von Cherrywine im Forum PHPAntworten: 1Letzter Beitrag: 06.12.07, 10:19 -
Session läuft Lokal nicht
Von berlinkw im Forum PHPAntworten: 4Letzter Beitrag: 12.01.05, 20:30 -
asp läuft nicht lokal
Von jhaustein im Forum ASPAntworten: 3Letzter Beitrag: 15.10.03, 16:24 -
FTP Server läuft lokal aber nicht online!
Von fexx im Forum Hosting & WebserverAntworten: 2Letzter Beitrag: 29.05.03, 04:16





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren