Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
25.06.2003, 10:20
jens_24



Hallo,

Ich habe eine Fehlermeldung, die ich mir nicht erklären kann und nach langer Suche leider auch keine gefunden hab. Beim Including einer Datei auf einem anderen Server per http bekomme ich seit diese Fehlermeldung. Merkwürdigerweise, seit genau seit einer Woche, nachdem mein Provider auf php 4.3 umgestellt hat. Kann es etwas damit zu tun haben? http-including wird doch noch unterstützt. Syntax nicht korrekt oder irgendwelche Einschränkungen? Bisher hatte das ohne Probleme funktioniert.

********start**********
Warning: main() [function.main]: php_network_getaddresses: getaddrinfo failed: Name or service not known in /home/www/htdocs/php-infos.de/infos/external.php on line 187

Warning: main(http://www......de/news.php?id=239) [function.main]: failed to create stream: No such file or directory in /home/www/htdocs/php-infos.de/infos/external.php on line 187

Warning: main() [function.main]: Failed opening 'http://www......de/news.php?id=239' for inclusion (include_path='') in /home/www/htdocs/php-infos.de/infos/external.php on line 187
********end**********

Die entsprechende Zeile 187 im Quellcode sieht so aus:
<?php
include("http://www.......de/news.php?id=239");
?>

Wäre über Anregungen sehr dankbar.

--

zum Seitenanfang zum Seitenende Profil || Suche
001
25.06.2003, 11:00
chriss



ich würd ma so sagen er findet die datei:

Zitat:
news.php?id=239
nicht.. ._.

--

zum Seitenanfang zum Seitenende Profil || Suche
002
25.06.2003, 15:53
jens_24



Nein, daran kann es nicht liegen, weil die Datei da ist und es mit PHP4.2 funktioniert.

Ist http-Including ab 4.3 nicht mehr erlaubt?

--

zum Seitenanfang zum Seitenende Profil || Suche
003
25.06.2003, 15:58
chriss



afaik kann man das in der php.ini einstellen..

--

zum Seitenanfang zum Seitenende Profil || Suche
004
25.06.2003, 16:16
pristine



Quellcode:include("http://www.......de/news.php?id=239");
da liegt der fehler
das liegt an der open_basedir - Direktive

so sollte es funktionieren:
Quellcode:include('/www/htdocs/login/pfad/zu/news.php?id=239');
edit
so nicht quote sondern code :P

--

Im Moment des Sterbens können wir nichts mit uns nehmen
als die Samen unserer lebenslangen Arbeit und unsere geistiges Wissen

Dalai Lama


Dieser Beitrag wurde am 25.06.2003 um 16:17 von pristine bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
005
25.06.2003, 16:21
CN



nein.

php.net/include

--


Dieser Beitrag wurde am 25.06.2003 um 16:22 von CN bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
006
25.06.2003, 19:16
jens_24



@Pristine: du meinst es liegt an den einfachen Anführungszeichen oder an dem Pfad mit und ohne http?

Bzgl Pfadangabe ist es glaube ich am besten, wenn ich es vorher in eine Variable schreibe und diese dann angebe.

Welche schreibweise ist sicherer?
das: include($filename);
oder das: include $filename;

--

zum Seitenanfang zum Seitenende Profil || Suche
007
25.06.2003, 19:28
pristine



wayne
ich meine es liegt an der pfad angabe
mal ausprobiert?

--

Im Moment des Sterbens können wir nichts mit uns nehmen
als die Samen unserer lebenslangen Arbeit und unsere geistiges Wissen

Dalai Lama

zum Seitenanfang zum Seitenende Profil || Suche
008
25.06.2003, 20:05
K-Putt



Vielleicht liegt das file dass er includen will auf einem komplett anderen Server? Damit würde deine methode nicht funktionieren @ pristine

--

Rambo Engineer @ Drippy's 2fort - finest TFC 1.5 || Bild Upload || The world's most advanced open source database

zum Seitenanfang zum Seitenende Profil || Suche
009
25.06.2003, 20:34
pristine



tuts aber nich:

Zitat:
...in /home/www/htdocs/php-infos.de/infos/external.php on line 187...

--

Im Moment des Sterbens können wir nichts mit uns nehmen
als die Samen unserer lebenslangen Arbeit und unsere geistiges Wissen

Dalai Lama

zum Seitenanfang zum Seitenende Profil || Suche
010
25.06.2003, 21:00
K-Putt



external.php ist die datei, wo der include befehl drin steht...

--

Rambo Engineer @ Drippy's 2fort - finest TFC 1.5 || Bild Upload || The world's most advanced open source database

zum Seitenanfang zum Seitenende Profil || Suche
011
26.06.2003, 00:45
Chronial



...
hier sind ja nur experten :D

Es liegt an der externen Adresse der include-Datei (also http://).
Dein Provider wird das wohl beim Update deaktivert haben, dass du in diesen Pfaden extrene Dateien (Dateien, die über http oder ftp geholt werdne müssen) verwenden darfst.
Nachzulesen hier (thx, CN, ohne den Hinweis hätte ich das nie gefunden ;) :
http://at2.php.net/manual/de/ref.filesystem.php#ini.allow-url-fopen
und hier:
http://at2.php.net/manual/de/function.include.php

Diese leicht seltsamme Fehlermeldung könnte auch auf einen Fehler in php hinweisen, was ich jedoch zu 99% ausschliese.

--

"tsuji-giri" (japanisch) - ein neues Schwert an einem Passanten ausprobieren

zum Seitenanfang zum Seitenende Profil || Suche
012
26.06.2003, 01:25
jens_24



pristine & k-putt:
es handelt sich hier um ein Include auf eine Datei auf einem fremden server, die nur per http://... zu erreichen ist. Die obige Fehlermeldung kommt von der datei, die den includebefehl enthält.

@chronial:
ja, auf den beiden seiten habe ich auch schon stundenlang nach hinweisen gesucht.

Leider sind dies nur Möglichkeiten. Ich kann es leider nicht selbst kontrollieren, da ich von hier keinen zugriff auf den Server habe, auf dem das Include ausgeführt wird und demzufolge auch kein phpinfo() laufen lassen kann. Ich soll nur dafür sorgen, dass es wieder funktioniert. > undankbarer, ich weis. Ich vermute aber auch, dass es and der Deaktivierung liegt. Wenn man die fehlermeldung bei google eingibt, scheint es aber noch andere Seiten mit gleichem Problem.

Daher bin ich über alle Tipps dankbar. Evtl. hat ja jemand ein ähnliches Problem bei sich.

--

zum Seitenanfang zum Seitenende Profil || Suche
013
26.06.2003, 06:02
K-Putt



Zitat:
K-Putt postete
Vielleicht liegt das file dass er includen will auf einem komplett anderen Server? [...]
Wie ich bereits sagte.
Vielleicht solltest du mal bei deinem Provider anfragen, ob die funktion in absehbarer Zeit wieder aktiviert wird.

--

Rambo Engineer @ Drippy's 2fort - finest TFC 1.5 || Bild Upload || The world's most advanced open source database

zum Seitenanfang zum Seitenende Profil || Suche
014
26.06.2003, 18:06
Chronial



mh?
wenn du keinen zugriff auf den Server hast, auf dem die Datei liegt, hat das doch sowieso keinen Sinn
Wie willst du denn dann das Script korrigieren??

--

"tsuji-giri" (japanisch) - ein neues Schwert an einem Passanten ausprobieren

zum Seitenanfang zum Seitenende Profil || Suche
015
26.06.2003, 20:29
chriss



immernoch nicht?

nicht das script liegt auf nem anderen server sondern die zu includende datei o_O

--

zum Seitenanfang zum Seitenende Profil || Suche
016
26.06.2003, 20:39
CN



ansichtssache

--

zum Seitenanfang zum Seitenende Profil || Suche
017
26.06.2003, 20:43
chriss



was is da dran ansichtssache?
das zu includende datei liegt in jedem fall auf nem anderen server o_O

--

zum Seitenanfang zum Seitenende Profil || Suche
018
26.06.2003, 23:56
Crawler



hmm man darf doch bei include nich ? bzw & ranhängen oder bin ich jetzt irgendwie verplant ;)

@nox & cn ob ich nun sage das script liegt auf nem anderen server als die zu includende datei oder die zu includende datei liegt auf nem anderen server als das script is doch egal ;) also ansichtssache

--

http://www.impact-art.org - http://www.crawler-lab.de - http://www.vagboard.de

Alles klar?

zum Seitenanfang zum Seitenende Profil || Suche
019
27.06.2003, 05:20
Chronial



"keinen zugriff auf den Server habe, auf dem das Include ausgeführt wird"
Er hat keinen Zugriff auf das Script, in dem das Include aufgerufen wird! Genau das habe ich in meinem Post gesagt.
Und da der Server auf dem das Script liegt, das includet der einzig interessante ist, ist das ja auch eigentlich klar...

--

"tsuji-giri" (japanisch) - ein neues Schwert an einem Passanten ausprobieren

zum Seitenanfang zum Seitenende Profil || Suche
020
27.06.2003, 12:26
jens_24



Hallo leute, bitte nich die Köpfe einschlagen. Chronial hat das Problem schon gut beschrieben.

Wie gesagt, das Script mit dem Include liegt nicht auf meinm Server. Ich könnte es aber vom Inhaber ändern lassen. Ich kann jedoch nicht stundenlang mit Ihm alle möglichen Dinge ausprobieren. Daher wäre es gut, wenn ich irgendwie rausbekommen könnte woran es liegt.

Falls noch jemand eine Idee hat, bitte meldet euch.

--

zum Seitenanfang zum Seitenende Profil || Suche
021
27.06.2003, 13:48
Chronial



Es liegt definitiv an den ini Settings
das zu umgehen giebt es 2 Möglichkeiten.
die erste ist die schwierigere, geht aber auch 100%:
Einfach per fsockopen zu dem Server connecten, und dann mit ner manuellen Anfrage die Daten hohlen.
Die andere ist ziemlich einfach, bin mir aber nicht sicher, ob sie gehen wird:
folgenden Code cor dem includen hinzufügen:
ini_set('allow_url_fopen','1');

--

"tsuji-giri" (japanisch) - ein neues Schwert an einem Passanten ausprobieren

zum Seitenanfang zum Seitenende Profil || Suche