php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 21.02.2005, 01:07  
Gast
 
Beiträge: n/a
Standard Externe Dateien includen

Hallo,

ich habe folgendes Problem:

Ich möchte von eine Datei includen die auf einem anderen Server liegt. Leider funktioniert dies nicht.

Ich hab mir die Einstellungen in der php.ini angesehen. allow_url_fopen ist "on".

Woran könnte es sonst liegen?

Vielen Dank für eure Hilfe!!!
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 21.02.2005, 01:11  
axo
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 1.814
axo ist zur Zeit noch ein unbeschriebenes Blatt
Standard

wie war das noch?

... moment... ich hol mal schnell meine glaskugel....




code her, phpinfo() her und dann wird weitergeredet.
axo ist offline  
Alt 21.02.2005, 01:22  
Gast
 
Beiträge: n/a
Standard

Server A hat folgende Einstellungen:

http://gli30.gl34.net/phpinfo.php


Server B:

http://data.fv-rheinland.de/fvr-schi...er/phpinfo.php


Mein Problem:

Ich möchte folgende Datei, die auf Server B liegt, ausführen:

Code:
<?php
include ('http://gli30.gl34.net/includes/fvr/test.inc.php');

test () or exit ();
?>
Die Datei "test.inc.php" auf Server A sieht folgendermaßen aus:

Code:
<?php
	function test ()
		{
			echo ('

TEST</p>');
			echo ('

Noch ein Test...</p>');
		}
?>
Statt:

Zitat:
TEST
Noch ein Test...
erscheint:

Zitat:
Fatal error: Call to undefined function: test()
 
Alt 21.02.2005, 01:29  
axo
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 1.814
axo ist zur Zeit noch ein unbeschriebenes Blatt
Standard

RTFM:

Zitat:
Zitat von php.net
If "URL fopen wrappers" are enabled in PHP (which they are in the default configuration), you can specify the file to be included using a URL (via HTTP or other supported wrapper - see Appendix L for a list of protocols) instead of a local pathname. If the target server interprets the target file as PHP code, variables may be passed to the included file using a URL request string as used with HTTP GET. This is not strictly speaking the same thing as including the file and having it inherit the parent file's variable scope; the script is actually being run on the remote server and the result is then being included into the local script.
www.php.net/include
deutsche version selbst nachlesen, ich hab auch so'n utf8-fehler beim anschauen der deutschen php.net - dokumentation.
axo ist offline  
Alt 21.02.2005, 01:32  
Gast
 
Beiträge: n/a
Standard

Und was heisst das genau in meinem Fall?

Wie kann ich mein Problem lösen?
 
Alt 21.02.2005, 01:40  
axo
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 1.814
axo ist zur Zeit noch ein unbeschriebenes Blatt
Standard

in deinem fall heißt das, dass du beim includen einer 'entfernten' datei nicht den quelltext der php-seite bekommst (wäre ja auch fatal, sonst könntest du z.b. auch den quelltext von meinen seiten so includen und hättest zugriff auf meine skripte, und das hielte ich für relativ unlustig), sondern nur das, was die includete seite nach ausführung ausgibt. in deinem fall gibt die includete seite aber nichts aus - also includest du einen leerstring.

es gäbe ein relativ einfaches workaround für dein problem, indem du den quelltext der auf der auf server2 liegenden datei nach anfrage über ein drittes skript an server1 schickst und du das ergebnis auf server1 mit eval() ausführst, allerdings kann das fatale folgen haben, was die sicherheit angeht. deswegen halte ich mich auch mit einem derartigen beispielskript zurück.

ich nehme mal an, du willst so etwas wie eine 'library' aufbauen, die du von mehreren seiten aus verwenden kannst, ohne die library überall aufspielen zu müssen. das geht aber definitiv so nicht.

du kannst aber mit einem versions-management dateien 'in sync' halten.
guck dir lieber mal cvs oder subversion an.
axo ist offline  
Alt 21.02.2005, 01:48  
Gast
 
Beiträge: n/a
Standard

Dann lass mich mein Anliegen mal etwas konkreter formulieren.

Ich habe auf Server A eine Datenbank. Einige der Tabellen sind aber auch für die Site auf Server B interessant.

Auf Server B gibt es aber keine Datenbank.

Wie frag ich dann am besten und sichersten die Daten ab?

Vielleicht gibts da ja noch andere Methoden, bzw. vielleicht hat ja jemand ein ähnliches Problem in der Vergangenheit schon gelöst...

Vielen Dank für Deine / Eure Mühe!
 
Alt 21.02.2005, 02:25  
Gast
 
Beiträge: n/a
Standard

greif doch von server b auf die db von a zu. muss nur einstellen das externe db zugriffe erlaubt sind
 
Alt 21.02.2005, 02:31  
Gast
 
Beiträge: n/a
Standard

Es sind beide Webserver. Ich hab lediglich den Webspace gemietet und die Datenbank von Server A. Daher kann ich keine Grundeinstellungen ändern.
 
Alt 21.02.2005, 02:34  
Gast
 
Beiträge: n/a
Standard

hast du denn schon überhaupt ausprobiert von ausserhalb auf die bd zuzugreifen? vielleicht ist es bei deinem anbieter ja standardmäßig so eingerichtet.
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
PHP Dateien verschlüsseln GSJLink PHP-Fortgeschrittene 2 26.04.2008 12:29
[Logik] Mehrere Dateien als Anhang per Formular versenden PsychoEagle PHP Tipps 2008 2 27.08.2007 08:58
nur bestimmte Dateien aus einem Verzeichnis auslesen Madden PHP Tipps 2006 2 07.03.2006 17:10
Verzeichnis (Dateien) schützen aber per PHP zugriff zulassen Server, Hosting und Workstations 2 16.10.2005 10:13
Includen aller Dateien in einem Verzeichnis d-jango PHP Tipps 2005-2 6 09.10.2005 04:32
Wie mache ich das? Zugriff auf externe dateien in PHP nicobischof PHP Tipps 2005-2 3 11.08.2005 12:10
Dateien löschen (mit "unlink") PHP Tipps 2005-2 8 09.06.2005 22:55
[Erledigt] Nur bestimmte Dateien anzeigen, wie mache ich das HILFE PHP Tipps 2005 4 02.04.2005 22:38
Alle Dateien eines Verzeichnisses includen PHP Tipps 2005 5 05.01.2005 15:16
Mit PHP erzeugte Dateien besitzen die falschen Rechte PHP Tipps 2004 3 14.09.2004 12:54
Seitenaufbau langsamer durch includen mehrerer Dateien? scheibo PHP Tipps 2004 10 14.09.2004 00:39
[Erledigt] PHP Dateien auf Server einsehen - Verschlüsseln PHP Tipps 2004 6 12.09.2004 10:17
2 Dateien gleichzeitig includen PHP Tipps 2004 6 10.09.2004 14:52
[Erledigt] Dateien aus Verzeichnissen vom Webserver auslesen und linken PHP Tipps 2004 3 08.09.2004 10:07
[Erledigt] Dateien können nicht erzeugt werden PHP-Fortgeschrittene 10 03.06.2004 16:21


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:06 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.