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



Mein Problem:
Ich habe ein script (start.php), dass eine datei included.php includet. Beide Dateien liegen auf verschiedenen Servern!!!

Wie bekomme ich es hin, dass eine in included.php geschriebene Variable in start.php vorhanden ist???

Einfaches als Global definieren funktioniert leider nicht, weil ja verschiedene Server.

--

zum Seitenanfang zum Seitenende Profil || Suche
001
09.12.2003, 14:11
Hanfling



garnicht

/edit, vielleicht mit kleinen hacks ;)

--

Nun ist deine Zeit gekommen sprach der Tod, stolperte und brach sich das Genick. :o


Dieser Beitrag wurde am 09.12.2003 um 14:11 von Hanfling bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
002
09.12.2003, 15:03
[RMen]OneStone



Du kannst in der includierten Datei eine Wrapper-Funktion schreiben:
PHP-Quellcode:<?php
function getAge() { return $age; }
?>
So sollte es gehen...

--

georg-wicherski@pixel-house.net | http://www.pixel-house.net/ - Coding Resource| http://www.google.de/

zum Seitenanfang zum Seitenende Profil || Suche
003
09.12.2003, 15:22
jens_24



was ist eine wrapper-funktion?

Mit einer "norameln" funktion habe ich es schon probiert. Da kam nichts an. Die funktion wurde gar nicht bearbeitet.

--

zum Seitenanfang zum Seitenende Profil || Suche
004
09.12.2003, 21:53
Chronial



lasst euch doch nicht so von ihm verarschen...
Er includet die Datei nicht wirklich - Die deutschen können einfach nichtmehr lesen, das zeigte schon Pisa :D

Zitat:
Beide Dateien liegen auf verschiedenen Servern!!!
lasst uns diesen Satz doch einmal analyisieren:
1. Übermäsiger gebrauch von Satzzeichen
-> Mangelde Erfahrung mit dem Internet und php
-> Vorherige und Nachfolgende Aussage auf basis dieser Festellung anzweifeln, besonders:
Zitat:
,dass eine datei included.php includet.
2. Verschiedene Server? - es ist nicht möglich, eine php-Datei mit der Endung .php von einem anderen Server zu includen (es sei denn, auf sie wird über Netzwerk zugegriffen, wovon aber aufgrund unserer vorherigen Feststellung nicht auszugehen ist).
-> Die Datei wird nicht wirklich includet, sondern selbstverständlich vorher vom anderen Server geparst.

Schlussfolgerung?
Die Antwort auf deine Frage (nicht die Frage, die du gestellt hast, sondern was du wirklich wissen wolltest) lautet:
PHP-Quellcode:<?php
include('http://example.com/include.php?varname='.rawurlencode($varname).'&nocheinevar='.rawurlencode($nocheinevar)); 
?>
Alle Angaben ohne Gewehr ;)

*edit*
das & soll nur ein & sein - böses Board!

--

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


Dieser Beitrag wurde am 09.12.2003 um 21:57 von Chronial bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
005
10.12.2003, 22:33
Hanfling



Cronical:
Wollte er das nicht umgekehrt? :verwirrt:

--

Nun ist deine Zeit gekommen sprach der Tod, stolperte und brach sich das Genick. :o

zum Seitenanfang zum Seitenende Profil || Suche
006
10.12.2003, 23:02
Chronial



mh
wie ich schon sagte, die Deutschen können nicht lesen :P
du wohl auch - Cronical

andersrum ist ganze natürlich ein wenig schwerer
du wirst die Datei nicht includen dürfen, sondern musst sie öffnen - ich weis nicht, ob das per fopen geht, oder ob du deine eigene http-Funktion nehmen musst.

Und dann lässt du das andere Script einfach noch einen header vor die Datei setzten, in dem es seine Variablen übergibt.

Aber es war noch nie eine gute Idee, Dateien von einem anderen Server in ein Script einzubetten...

--

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

zum Seitenanfang zum Seitenende Profil || Suche
007
10.12.2003, 23:24
Hanfling



Verzeih mir das ich deinen so komplizierten Nickname falschgeschrieben habe, es soll auch Probleme mit der Groß-/Kleinschreibung geben. :P

--

Nun ist deine Zeit gekommen sprach der Tod, stolperte und brach sich das Genick. :o


Dieser Beitrag wurde am 10.12.2003 um 23:49 von Hanfling bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
008
16.12.2003, 18:15
Hanfling



Ein kleiner, wenn auch recht unsicherer Hack:

Du gibts bei dem eingebundenen Script von einem anderen Server, einfach in dem eingebundenen Script PHP-Code aus.

PHP-Quellcode:<?php
#main.php (Hauptserver)

@include('foo.bar.com/inc.php')
echo 
$foo;
?>
PHP-Quellcode:<?php
#inc.php (2. Server)

$foo 7;

echo 
'<?php '.$foo.'; ?>';
?>

--

Nun ist deine Zeit gekommen sprach der Tod, stolperte und brach sich das Genick. :o

zum Seitenanfang zum Seitenende Profil || Suche
009
16.12.2003, 18:46
KennyMcCormick



müsste das dann nicht:
PHP-Quellcode:<?php
#inc.php (2. Server)

$foo 7;

echo 
'<?php \$foo='.$foo.'; ?>';
?>

heißen?

--

zum Seitenanfang zum Seitenende Profil || Suche
010
16.12.2003, 20:05
Hanfling



Ups ja.
Was macht der "\"?

--

Nun ist deine Zeit gekommen sprach der Tod, stolperte und brach sich das Genick. :o

zum Seitenanfang zum Seitenende Profil || Suche
011
16.12.2003, 22:04
KennyMcCormick



ohne den \ würde das $foo gegen den inhalt von foo ersetzte werden.

genau so möglich wäre nämlich auch:
PHP-Quellcode:<?php
echo '<?php \$foo=$foo; ?>';
?>
würde:
<?php $foo=7; ?> ergeben.

wenn man aber:
PHP-Quellcode:<?php
echo '<?php $foo='.$foo.'; ?>';
?>
macht, so käme:
<?php 7=7; ?>raus!

--


Dieser Beitrag wurde am 16.12.2003 um 22:06 von KennyMcCormick bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
012
16.12.2003, 22:50
Chronial



nein, das ist nur bei doublequotes ( " ) so.
nicht bei single quotes.

--

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

zum Seitenanfang zum Seitenende Profil || Suche
013
17.12.2003, 16:08
KennyMcCormick



oh
achso...

--

zum Seitenanfang zum Seitenende Profil || Suche