Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » bereits geparste php-Datei "includen" und danach zurück an Ur... Antworten
bereits geparste php-Datei "includen" und danach zurück an Ursprungsserver

Aschdonin
Pixelschubser


Beiträge: 6


Hallo.

Ich hab da ein Problem:

Ich habe zwei Apacheserver, beide mit php. Einer (nennen wir ihn "webserver") ist von aussen erreichbar. Auf dem anderem (nennen wir diesen mal "mailserver") befindet sich ein Mailserver, der über php abgefragt werden kann (webmail). Diese php-Dateien müssen auf dem Rechner mit dem Mailserver geparst werden, sonst klappt es nicht. Also müssen auch eventuelle Rückmeldungen an den mailserver gehen.
Nun möchte ich webmail für externe User, die sich nicht im lokalen Netzwerk befinden, so nutzbar machen, daß der mailserver nicht in Erscheinung tritt, sprich, unsichtbar bleibt. Denn auf dem mailserver soll wirklich nur der mailserver von aussen erreichbar sein.

Also funktioniert folgendes NICHT:

1. Webverzeichnis des mailservers auf dem webserver mounten und dann parsen...
2. include("http://mailserver/webmail/index.php"); man kann ja keine geparsten dateien includen...
3. framesets, da damit der mailserver nach aussen erreichbar sein müsste...
4. das webmail-script umschreiben, da dieses nur lokal auf einen mailserver zugreifen kann...

Kennt jemand eine Lösung?

Aschdonin

  Profil   E-Mail   Website   Editieren   Zitieren

adik
Pixelschubser


Beiträge: 18


hi,

versuch doch anstatt 'include()' - 'fopen()' :

zum empfangen
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9:
$fd =fopen("http://mailserver/webmail/index.php?parameter=$wasdenn","r");	
while ($liner=fgets($fd,10000)){
	$requesttext .= $liner;
}
fclose ($fd);

echo $requesttext;


[ Diese Nachricht wurde geändert von: adik am 2003-01-19 15:39 ]

---
Die Entfesselung des Atoms hat alles
verändert mit Ausnahme des menschlichen
Denkens. Deshalb treiben wir auf eine
Katastrophe unvorstellbaren Ausmaßes zu.
[A. Einstein]

  Profil   E-Mail   Website   Editieren   Zitieren

Aschdonin
Pixelschubser


Beiträge: 6


Hi.

Erst einmal danke für Deine Antwort, adik. Hab Dein Script mal getestet, jetzt bekomme ich aber folgende Fehlermeldungen:

Warning: fopen("http://mailserver/webmail/","r") - Bad file descriptor in /usr/local/httpd/htdocs/webmail/index.php on line 2

Warning: Supplied argument is not a valid File-Handle resource in /usr/local/httpd/htdocs/webmail/index.php on line 3

Warning: Supplied argument is not a valid File-Handle resource in /usr/local/httpd/htdocs/webmail/index.php on line 6

Dein Script habe ich 1:1 übernommen. Line 2 ist diese:
$fd =fopen("http://mailserver/webmail/index.php", "r");
Die letzten beiden Fehlermeldungen werden wohl aus der ersten resultieren. Also, was stimmt hier nicht? Da ich zum starten des webmails keine Parameter übergeben muß, sind auch keine eingetragen.

Bis dann, Aschdonin

  Profil   E-Mail   Website   Editieren   Zitieren

adik
Pixelschubser


Beiträge: 18


hi aschdonin,

hast du denn auch die richtige url zum parsen angegeben ?

z.b.:
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13:
 

// HIER DIE ENTSPRECHENDE URL ANGEBEN:
$deineurl = "http://forum.4websites.de/posting_1861_23_0_.html";

$fd =fopen("".$deineurl."","r");
while ($liner=fgets($fd,10000)){
	$requesttext .= $liner;
}
fclose ($fd);

echo $requesttext;


also bei mir klappt es ;)
beispiel: http://adik.xyss.de/test.php
mehr hier: http://de.php.net/manual/de/function.fopen.php



---
Die Entfesselung des Atoms hat alles
verändert mit Ausnahme des menschlichen
Denkens. Deshalb treiben wir auf eine
Katastrophe unvorstellbaren Ausmaßes zu.
[A. Einstein]

  Profil   E-Mail   Website   Editieren   Zitieren

Aschdonin
Pixelschubser


Beiträge: 6


Hi, adik.

Stimmt, die Adresse klappt. Aber die mit meinem Mailserver nicth. Hier ist die Adresse, wie sie im Moment noch von aussen erreichbar ist. http://eis.aschdonin.dns2go.com:8000/webmail/index.php
Die Adresse klappt, nur nicht mit fopen. Könnte das Problem sein, daß die index.php andere php-Dateien aufruft und includet etc.?

Aschdonin...

  Profil   E-Mail   Website   Editieren   Zitieren

Aschdonin
Pixelschubser


Beiträge: 6


Ach ja, hier mal mein fopen-Test: http://www.die-eickelbaums.de/webmail
Mittlerweile soweit abgeändert, daß ich bis zum Anmeldeschirm komme, und dann ist Schluß.

Hier das Script. Eigentlich wie oben, aber wer weiß, vielleicht hab ich mich ja doch vertippt...

<?php
$url = "http://eis.aschdonin.dns2go.com:8000/webmail/src/login.php";
$fd =fopen("".$url."","r");
while ($liner=fgets($fd,10000)){
$requesttext .= $liner;
}
fclose ($fd);
echo $requesttext;
?>

  Profil   E-Mail   Website   Editieren   Zitieren

adik
Pixelschubser


Beiträge: 18


hoi aschdonin,

ok. ich glaube ich hab dein problem gelöst.

hier mein beispiel:
http://adik.xyss.de/webmail/src/login.php

source:
http://adik.xyss.de/webmail/src/login.phps
http://adik.xyss.de/webmail/src/redirect.phps

---------------------------------
Ich kenne den kompletten Ablauf von SquirrelMail
leider nicht. deshalb kenne ich die anderen Dateien
nicht, bzw. wie sie heissen muessen.
Aber wenn du in ein der beiden Scripte einfach mal schaust,
weisst du wie du die weiteren PHP-Datein erstellst.
Bisher ist es noch wichtig, das auf dem server, wo man die
php-dateien aufruft der selbe pfad vom root aus angegeben ist.
Siehst du ja bei meinem Beispiel oben. ("/webmail/src/").
Wenn du das ändern willst, musst du den ausgelesenen Content
mit ein paar String-Ersetz-Funktion ergänzen. Ein Beispiel ist in meinen
PHP-Dateien dargestellt. ( Ziel bei meinem Beispiel ist, das Bild "eisfair_logo_gross.png" zeigen zu können )
Ich hoffe du verstehst was ich meine.

Noch eine Frage vorweg: Hast du Einblick in den Quellcode von der
SquirrelMail-Applikation ? Solltest wissen das unsere herangehensweise
nicht gerade die feine Art ist. Ausser du bist auch Hoster von
"eis.aschdonin.dns2go.com". Aber ich nehme an "dns2go.com"
ist ein Dynamischer DNS-Vergeber.
Ok. Dann bastel mal rum. - Ich will das Resultat sehen !


---
Die Entfesselung des Atoms hat alles
verändert mit Ausnahme des menschlichen
Denkens. Deshalb treiben wir auf eine
Katastrophe unvorstellbaren Ausmaßes zu.
[A. Einstein]

  Profil   E-Mail   Website   Editieren   Zitieren

Aschdonin
Pixelschubser


Beiträge: 6


WOW, Danke!

Adik, Kompliment, soviel Arbeit für jemanden, den Du garnicht kennst.
Eins muß ich loswerden, alleine hätte ich das niemals bis dahin geschafft. Ich hoffe, daß ich aus dem Quellcode schlau werde, werde mich die nächsten Tage da mal durchwühlen.
Die Subdomain aschdonin.dns2go.com "gehört" mir, dns2go.com ist ein dyn-DNS Anbieter, aber alles, was aschdonin und tiefer ist, sind meine Rechner im Keller, also auch der eis.aschdonin.dns2go.com . Ich kann mir also den Quelltext ansehen.

So, jetzt werde ich mal Wühlmaus spielen, Nochmals Danke und bis später, Aschdonin

  Profil   E-Mail   Website   Editieren   Zitieren
 

Antworten
Nach oben