PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   Problem mit include (http://www.selfphp.de/forum/showthread.php?t=9138)

martinstahl 23.11.2004 20:34:19

Komisches Problem mit include
 
Hallo zusammen,

bin mal wieder am Verzweifeln. Viele Stunden habe ich jetzt schon versucht, eine externe Datei in meine Seite einzubinden. Eigentlich sollte das ja kein Problem sein :-(

Wenn ich normalerweise eine externe Datei einbinden will, verwende ich include, was bisher immer funktioniert hat. In diesem Fall möchte ich news von einem externen Server holen (natürlich legal und mit dem Eigentümer abgesprochen!).

Meine news.php sieht vereinfacht so aus:

PHP-Code:

<?php
include("http://www.xyz.de/news/infos.cfm");
?>

Wenn ich in der php.ini alle Fehlermeldungen einschalte (error_reporting = E_ALL) kommt beim Aufruf:

Zitat:

Warning: main(http://www.xyz.de/news/infos.cfm): failed to open stream: HTTP request failed! HTTP/1.1 500 Internal Server Error in /home/httpd/vhosts/meinserver.de/httpdocs/news.php on line 2

Warning: main(): Failed opening 'http://www.xyz.de/news/infos.cfm' for inclusion (include_path='.;.:/php/includes;.://www.xyz.de/news') in /home/httpd/vhosts/meinserver.de/httpdocs/news.php on line 2
Wenn ich die externe Seite direkt im Browser aufrufe, dann kommt der gewünschte Inhalt.

Kann ich noch was in meiner php.ini einstellen, damit das funzt oder liegt das am externen Server?

Wenn es am externen Server liegt, was muss dort eingestellt werden?

Ich habe einen RedHat Server mit einem Apachen 2.0 und php 4.3.3.

Vielen Dank für Eure Zeit und Hilfe!

Martin

PS: Mit readfile und fgets hab ich's auch schon probiert.

Corvin 23.11.2004 21:10:55

Wenn infos.cfm als infos.txt gespeichert und dann auch entsprechend mit
PHP-Code:

<?php
include("http://www.xyz.de/news/infos.txt");
?>

eingebunden wird, sollte es gehen.

martinstahl 23.11.2004 21:15:51

Hallo Corvin,

vielen Dank für die schnelle Antwort!

Zitat:

Wenn infos.cfm als infos.txt gespeichert und dann auch entsprechend mit

PHP:
PHP-Code:

<?php
include("http://www.xyz.de/news/infos.txt");
?>

eingebunden wird, sollte es gehen.
Das geht leider nicht, da mit infos.chm dynamisch Inhalte erzeugt werden und dieses Programm nicht verädert werden kann. Liegt es echt an der Endung der Datei?

Martin

Corvin 24.11.2004 06:43:55

Zitat:

Liegt es echt an der Endung der Datei?
Ja, aber natürlich auch an dem Inhalt der Datei.
Wenn du die Datei einfach so einbindest darf nur PHP Code enthalten sein.

Enthält die Datei nur Texte oder auch Quellcode (einer Programmiersprache)

martinstahl 24.11.2004 10:10:26

Das, was die infos.cfm ausgibt, ist reiner html-Code. Und genau den brauche ich auch nur.

Normalerweise sollte das doch gehen oder täusche ich mich so?

Martin

bweichel 24.11.2004 12:13:56

Also bei mir geht es... und zwar mit folgendem Code...

PHP-Code:

<?php
include("http://www.kantonslabor-bs.ch/infos.cfm");
?>

Schick mir mal deine URL zum testen rüber...

Gruß Björn

martinstahl 24.11.2004 12:18:08

> Schick mir mal deine URL zum testen rüber...

Ist per Mail unterwegs.

Danke schonmal!

Martin

edit:
Deine URL geht bei mir auch problemlos. Es scheint doch am externen Server zu liegen. Aber was kann dort falsch eingestellt sein?

bweichel 24.11.2004 12:29:25

Sorry, aber bei mir kommen die gleichen Fehlermeldungen. Habe es bereits mit anderen Methoden wie fread, readfile etc. probiert. Geht alles nicht.

Denke er hat irgendeine Sicherheit eingebaut, dass Zugriffe von fremden Server geblockt werden.

martinstahl 24.11.2004 12:41:21

Ok, vielen Dank für Deine Mühe! Jetzt weiss ich wenigstens, dass es nicht an meiner Blödheit liegt ;-)

Jetzt muss ich den News-Dienst-Betreiber mal fragen, warum er mir hier Fallen stellt...

Martin

chris17 24.11.2004 16:25:49

Hi,

Zitat:

Wenn "URL fopen wrappers" in PHP aktiviert sind (in der Standardkonfiguration ist das der Fall) können Sie als Pfad der einzubindenden Datei auch eine URL (via HTTP oder anderen unterstützen Wrappern - eine Liste der unterstützen Protokolle finden Sie unter Anhang L) statt einer lokalen Pfadangabe angeben...
// usw.
-> http://de2.php.net/include/

Grüße


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:01:04 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.