strato managed server

Fragen und Diskussionen zu laufenden ConPresso 4.x Projekten werden in diesem Forum diskutiert.
alterego
ConPresso-User
Beiträge: 36
Registriert: 10.05.2006 09:38

strato managed server

Beitrag von alterego »

Starto hat seine Managed Server aufgerüstet. Leider funktioniert der conpresso-include-Befeht à la "<?php include("http://xyz.de/mod_latest_news/index_php.php?profid=8"); ?> nicht mehr. Es treten auch andere Probleme auf, die ich jetzt nicht nenne, wichtig ist zunächst das Include-Problem
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7362
Registriert: 01.01.1970 01:00
Hat sich bedankt: 111 Mal
Danksagung erhalten: 934 Mal
Kontaktdaten:

Beitrag von MarkusR »

<?php include("http://xyz.de/mod_latest_news/index_php.php?profid=8"); ?>

Wenn Du das ins Forum für mod_latest_news gesetzt hättest, wäre Dir bestimmt die dort vorhandene Anleitung aufgefallen.
http://community.conpresso.de/viewtopic.php?t=3244

Allerdings hast Du ja vielleicht die Möglichkeit über die php.ini die Restriktionen zu lockern. Denn vermutlich geht der Befehl schon, aber Du erhältst eine (von Dir nicht spezifizierte Meldung), die Dich auf den Umstand hinweist, dass Restriktionen bestehen.
Welche das sind, siehst Du in den FAQ
http://www.strato-faq.de/2233
PHP-Option: allow_url_fopen
bzw. allow_url_include

Die Optionen allow_url_fopen und allow_url_include sind aus Sicherheitsgründen standardmäßig deaktiviert.
wo auch beschrieben ist, wie Du diese änderst.
Die Einstellungen sind über den Kundenservicebereich und dort dem Menüpunkt Ihr Server > Einstellungen jederzeit änderbar.
und
•Liegt in einem Verzeichnis eine php.ini-Datei, so setzt diese die PHP-Konfiguration außer Kraft; d.h., dass wenn eine php.ini existiert, in dieser auch alle benötigten PHP-Module geladen werden müssen (z.B. MySQL). Als Template für eine eigene php.ini kann /etc/php.ini-sample genutzt werden.
eben wie bei den meisten anderen Hostern...
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
alterego
ConPresso-User
Beiträge: 36
Registriert: 10.05.2006 09:38

Beitrag von alterego »

Danke für die Tipps. Hat alles nichts gebracht. Mehrere conpresso-Projekte sind dort jetzt praktisch unbrauchbar. Alle anderen Scripte laufen dort ohne Probleme. Was kann man noch tun?

Beispiel für ein weiteres Problem (passiert nur bei Conpresso cms):

Ein Projekt ist in einem Unterordner, nennen wir ihn "hallo", untergebracht. Das Heimatverzeichnis verweist direkt auf diesen Ordner, also etwa "http://root.de/hallo". Hat bisher wunderbar geklappt. Was macht mein cms jetzt? Es geht nicht direkt in das Verzeichnis, sondern nimmt tut so, als läge es im Root-Ordner. Statt www.jetzt.de (müsste die Indexdatei in "hallo" aktivieren) kommt jetzt "www.jetzt.de/hallo/home/index.php?rubric=Startseite" Der Support machte mic darauf aufmerksam, dass das Problemim Script iegt, nicht am Server. Und in der Tat: alle anderen Projekte (contao z. B.) erkennen das Verzeichnis korrekt.
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7362
Registriert: 01.01.1970 01:00
Hat sich bedankt: 111 Mal
Danksagung erhalten: 934 Mal
Kontaktdaten:

Beitrag von MarkusR »

Für Provider sind IMMER die Scripte schuld. Das spart einem viel von der Arbeit, für die man sich gut bezahlen lässt. Würde ich auch so machen :wink:

Kannst Du das "funktioniert nicht mehr" ggf. mit einer Fehlermeldung belegen?
Oder woran erkenst Du daß es nicht geht?

Wenn beim Aufruf eines Verzeichnisses ohne Angabe der dort befindlichen index.php nur ein Fehler kommt, dann ist der Server falsch konfiguriert.

Daß in der URL für ein Projekt, das in
www.jetzt.de/hallo
liegt, diese nun
www.jetzt.de/hallo/home/index.php?rubric=Startseite
lautet, ist - insofern home das Rubrikvereichnis der Startseite ist - völlig normal.

Versuche doch mal zu beschreiben, worin Du da jetzt den Fehler siehst.

Du kannst auch mal einen Link nennen, dann musst Du es nicht verklausulieren, tarnen und verstecken.
Dann muß ich auch nicht fragen, welche Version Du benutzt.

Daß es bis zur Umstellung funktionierte sollte Beweis genug sein, daß nicht das CMS sondern die Umstellung die Ursache ist.
Ich hatte auch schon Provider, die knallhart behaupteten, daß sie nichts getan haben und alles unverändert sei. Erst der Hinweis, daß beim Aufruf der _cfg/db.inc.php statt gar nichts nun mal der Datenbankzugang öffentlich gemacht wurde führte dann doch zur Einsicht, daß das neu eingespielte PHP leider kein PHP mehr verstand...

Daß Du kein Glück mit Updates bei Strato hast, hast Du hier ja schon mal geschrieben
http://community.conpresso.de/viewtopic ... 2099#22099
warum sollte das jetzt anders sein?
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
alterego
ConPresso-User
Beiträge: 36
Registriert: 10.05.2006 09:38

Beitrag von alterego »

Strato hatte früher einen schlechten Ruf. Inzwischen ist er/es wohl der Privider mit der höchsten Performance.

Bevor ich auf all das eingehe, habe ich eine andere, weitaus wichtigere Frage: Unter der vorherigen (strato-)Konfiguration funktionierten die include-Ketten (PHP) bestens, auf anderen Servern i.d.R. nicht. Wenn es um die Einbindung von Rubriken geht, helfe ich mir mir der angebotenen Java-Script-Variante. Nach dem Update des Stratoservers geht auch dort nur die Java-Script-Variante. Allerdings nicht beim Einbinden des Latest-News-Moduls. Auch auf anderen Servern läuft das Modul nicht. Wie, zum Teufel, kriege ich dieses Modul serverübergreifend eingebunden?
Benutzeravatar
balu
ConPresso-Entwickler
Beiträge: 1748
Registriert: 01.01.1970 01:00
Hat sich bedankt: 81 Mal
Danksagung erhalten: 133 Mal

Beitrag von balu »

Hi,

wir setzen das Modul nicht ein, darum kann ich dazu nicht viel sagen.

Aber oft funktioniert readfile() besser als include();

Falls das auch nichts bringt:

http://www.strato-faq.de/artikel.html?i ... 20Optionen

allow_url_fopen / allow_url_include im Administrationsbereich von Strato erlauben.

Balu
Bartels.Schöne
ConPresso Support & Development
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7362
Registriert: 01.01.1970 01:00
Hat sich bedankt: 111 Mal
Danksagung erhalten: 934 Mal
Kontaktdaten:

Beitrag von MarkusR »

"serverübergreifend" mittels http-include und js (siehe Profil-Einstellungen bzw. Handbuch).

Serverintern mittels der verlinkten Anleitung (Stichwort "Alias").

Wenn allerdings die erwähnte Fehlermeldung "Modul läuft nicht" erscheint, dann bin ich auch ratlos, sorry!
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
alterego
ConPresso-User
Beiträge: 36
Registriert: 10.05.2006 09:38

Beitrag von alterego »

Zunächst ein ehrlich gemeintes Kompliment: Man wird hier nicht im Stich gelassen, das ist wohltuend.

Man kann geleilter Meinung zum erwähnten Modul sein, ich finde es ausgezeichnet und würde es gerne weiterhin verwenden.

Mit einigen Tricks läuft jetzt alles - nur eben das Modul nicht, was immer ich ausprobiere. Ich suche mal nach Alternativen.
alterego
ConPresso-User
Beiträge: 36
Registriert: 10.05.2006 09:38

Beitrag von alterego »

Noch einmal meine Frage zu PHP-include: Wo immer ich es ausprobiere (auf verschiedenen Servern): "<?php include('http://yxz.de/leer/index_php.php?rubric=rechts01'); ?>" funktiniert einfach nicht. Incude funktioniert grundsätzlich, nur eben diese Zeichenketten nicht. Ich helfe mir mit "<script language="JavaScript" type="text/javascript" src="http://yxz.de/leer/index_js.php?rubric= ... "></script>". Das ist aber eine schlechte Lösung.

Woran kann denn das bloß liegen? Es können doch nicht alle Server zu blöd sein.
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7362
Registriert: 01.01.1970 01:00
Hat sich bedankt: 111 Mal
Danksagung erhalten: 934 Mal
Kontaktdaten:

Beitrag von MarkusR »

"Funktionier einfach nicht" ist wohl das Symptom.

Die Ursache können neben PHP-Einstellungen auch Firewalleinstellungen sein. Manche Server blockieren sogar die eigene IP. Diese sollte man dann zumindest mal für den Port 80 freigeben.

Wenn das jetzt eine URL wäre, die real existiert, dann könnte ich Dir zeigen, daß ich von meinen Servern und Hostingpaketen dies problemlos includen kann.

Die js-Einbindung ist ja eine clientseitige Einbindung, daher funktioniert das. Für eine serverseitige Einbindung mittels php (pder auch pearl, asp etc.) muss etwas weniger paranoid bei den Servereinstellungen vorgegangen werden.
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
alterego
ConPresso-User
Beiträge: 36
Registriert: 10.05.2006 09:38

Beitrag von alterego »

Okay, ich versuche es weiter. Wie gesagt, PHP-Include funktioniert problemlos. Aber Strato, Schlund u Partner. 1und1 und zwei weitere Root-Server, die ich alle getestet habe, akzeptieren das nicht. Es muss logischerweise, wenn sonst hier niemand Probleme damit hat, an mir liegen.... Danke für die Geduld.
Benutzeravatar
balu
ConPresso-Entwickler
Beiträge: 1748
Registriert: 01.01.1970 01:00
Hat sich bedankt: 81 Mal
Danksagung erhalten: 133 Mal

Beitrag von balu »

Hi,

das Problem sind Sicherheitseinstellungen auf dem Server. Moderne Server erlauben das Einbinden von http://-Seiten nicht mehr ohne weiteres. Das Problem ist, dass es da viele problematische Scripte gab, die so das Ausführen von PHP Code erlaubten.

Manchmal geht statt include noch readfile(), aber die richtig paranoiden Admins haben auch das abgeschaltet.

Manchmal kann man das per htaccess-Datei abschalten, bei ganz blöden Servern muss man die aber dann in jeden Ordner extra legen.

Ansonsten muss in dieser Datei nur das folgende stehen:

Code: Alles auswählen

php_flag allow_url_include on 
php_flag allow_url_fopen on
Balu
Bartels.Schöne
ConPresso Support & Development
alterego
ConPresso-User
Beiträge: 36
Registriert: 10.05.2006 09:38

Beitrag von alterego »

Danke, ich freue mich, wenn ich was zum Ausprobieren habe. Leider funktionieren weder "readfile" noch die .htaccess Datei; letztere verursacht einen 500er Fehler. Könnt ihr nicht was erfinden, um die paranoiden Admins (vielleicht sind die ja sogar psychotisch, also paranoid schizophren) auszutricksen?
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7362
Registriert: 01.01.1970 01:00
Hat sich bedankt: 111 Mal
Danksagung erhalten: 934 Mal
Kontaktdaten:

Beitrag von MarkusR »

Nur noch mal zum Verständnis:

Du willst Inhalte einer fremden Seite includen, also Inhalte, die nicht Deine eigenen sind und für die Du die Zustimmung des Urheberrechtsinhabers hast?
Du willst also NICHT auf Deinem Server, in Deinem Webauftritt innerhalb Deiner Domain Deine eigenen Inhalte includen?
Für letzteres gibt es ja massenweise Beiträge mit Lösungen (z.B. der Link in der ersten Antwort).
Für ersteres könnte auch der auf sein Copyright pochende Verfasser verantwortlich sein, der beim Versuch eines include durch einen Fremden erst mal ein paar http-header ausliest und feststellt, daß da kein Browser sondern ein Server die Seite abruft und somit das Script abbrechen lässt. Da Du aber die Zustimmung hast, sollte dieser Mensch für Deine Server-IP eine Ausnahme machen.

Da es ja offensichtlich keinerlei Fehlermeldungen gibt (sonst hättest Du sie ja hier gepostet) steht da vielleicht ein einfaches

Code: Alles auswählen

echo "<";
echo "?php exit; ?";
echo ">";
drin und somit ist ein http-include zwar möglich, aber man erhält an der Stelle einen Abbruch und keine Ausgaben mehr.
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
alterego
ConPresso-User
Beiträge: 36
Registriert: 10.05.2006 09:38

Beitrag von alterego »

Himmel, es hat geklappt. Ganz, ganz herzlichen Dank für eure Unterstützung. Bei Strato stand ich auf dem Schlauch, obwohl hier die Lösung schon genannt wurde: allow_url_include auf on stellen. Ebenso der Rootserver: allow_url_include in php.ini auf on. Jetzt läuft alles wieder wie geschmiert.
Antworten