WinFuture-Forum.de: [php] Objekt In Neue Datei Uebernehmen - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

[php] Objekt In Neue Datei Uebernehmen In D1 erstelltes Obj. in D2 uuebernehmen


#1 _PelzigesWaldtier_

  • Gruppe: Gäste

geschrieben 08. Januar 2005 - 18:19

Moin,

ich habe eine ganz kleine Frage. In einer Datei habe ich folgendes Objekt erstellt:

$pop3 = new POP3(true, './pop3.log', false);


Und dann arbeite ich mit $pop3 weiter und weiter. Jetzt moechte ich aber mein Objekt ($pop3) in eine neue Datei mitnehmen. Wie mache ich das? Ich will in der neuen Datei naemlich kein neues Objekt erstellen, da ich sonst erneut eine Verbindung zum POP3-Server aufbauen muesste usw.

Wisst ihr da was?

Viele Gruesse,
PelzigesWaldtier

Dieser Beitrag wurde von PelzigesWaldtier bearbeitet: 08. Januar 2005 - 18:19

0

Anzeige



#2 _PelzigesWaldtier_

  • Gruppe: Gäste

geschrieben 09. Januar 2005 - 04:13

Vielleicht sollte ich noch etwas mehr Infos dazuschreiben.

login.php

/*
 * ============================================
 * POP3-Verbindung herstellen, Header-Daten
 * abholen und verwerten
 * ============================================
*/
$pop3 = new POP3(true, './pop3.log', false);
  
	if (!$pop3->connect($data['pop-server'], '110', '25', '15,000')) {
  die($pop3->error);
	}
        
    if (!$pop3->login($data['username'], $data['password'], '0')) {
  die($pop3->error);
	}
  
	if (!$msg_array = $pop3->get_office_status()) {
  die($pop3->error);
	}
  
	$stats['count_mails'] = $msg_array['count_mails'];
	unset($msg_array['count_mails']);

	$stats['size'] = $msg_array['octets'];
	unset($msg_array['octets']);

	$mails = $msg_array;
	unset($msg_array);
  
	if (!empty($mails)) {
  for ($i=1; $i<count($mails)+1; $i++) {

 	 $mails[$i]['raw_header'] = $pop3->get_top($i);
 	 $mails[$i]['header'] = ParseHeader($mails[$i]['raw_header']);
 	 $mails[$i]['id'] = $i;
  }
	}

	/*
  * ============================================
  * POP3-Verbindung wieder schliessen
  * ============================================
	*/
 	 $pop3->close();


Nun muss ich aber in read.php eine neue Verbindung aufbauen, da ich ja $pop3 nicht uebernehmen kann. Weiss jemand, wie ich da "drumherum arbeite"?

PW
0

#3 Mitglied ist offline   SeRaPh1m 

  • Gruppe: aktive Mitglieder
  • Beiträge: 57
  • Beigetreten: 05. Dezember 04
  • Reputation: 0
  • Wohnort:City 17

geschrieben 09. Januar 2005 - 05:12

Ich selbst weiß nix, vorallem um diese Uhrzeit ned....
Aber die von http://www.teamone.de/selfhtml müssten da was wissen.
0

#4 _PelzigesWaldtier_

  • Gruppe: Gäste

geschrieben 09. Januar 2005 - 19:31

Mein Problem hat mit HTML nur wenig zu tun.

PW
0

#5 Mitglied ist offline   SeRaPh1m 

  • Gruppe: aktive Mitglieder
  • Beiträge: 57
  • Beigetreten: 05. Dezember 04
  • Reputation: 0
  • Wohnort:City 17

geschrieben 09. Januar 2005 - 21:48

Du hast den Link nicht mal angeklickt! Richtig? Sonst wäre dir aufgefallen das du dort auch eine PHP Datenbank hast.
Fertig
0

#6 Mitglied ist offline   daarg 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.212
  • Beigetreten: 30. November 11
  • Reputation: 4
  • Geschlecht:Männlich

geschrieben 09. Januar 2005 - 21:50

such mal unter google nach selfphp (gibts auch). weiter wird php.net oder php.de vielleicht auch weiterhelfen.

// ch
as wolves among sheep we have wandered [bathory, dis irae]
0

#7 _PelzigesWaldtier_

  • Gruppe: Gäste

geschrieben 10. Januar 2005 - 00:04

Zitat

Du hast den Link nicht mal angeklickt! Richtig? Sonst wäre dir aufgefallen das du dort auch eine PHP Datenbank hast.


Ich habe ihn sehrwohl angeklickt und auch die SelfPHP gesehen. Nur kann ich dort relativ wenig finden. Daran liegt es auch, dass ich nichts weiter geschrieben habe. Man, man ...

Zitat

Aber die von http://www.teamone.de/selfhtml müssten da was wissen.


Das bedeutet eindeutig, dass du denkst, dass in SelfHTML Hilfe zu finden ist. Dem ist definitiv nicht so.

Ich setze versuche alles daran zu setzen mein Problem zu loesen. Da werde ich wohl keinen Link auslassen.

Ergebnis:

Habe weder in der PHP-Dokumentations (php.net) noch in SelfPHP etwas gefunden. Desswegen frage ich nun hier nach. Warum vertraut ihr mir nicht einfach mal, dass ich schon gegoogelt habe und alle naheliegenden Quellen durchsucht habe? Ich fuehl mich ja wie ein Depp.

PW
0

#8 Mitglied ist offline   mo 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.796
  • Beigetreten: 17. Juni 02
  • Reputation: 0
  • Wohnort:Ulm / BaWü

geschrieben 10. Januar 2005 - 11:21

was du machen willst, ist objektserialisierung... ich bezweifel, dass das in php machbar ist. wenn, dann wahrscheinlich mit nem *riesen* overhead.

warum instanziierst du die klasse nicht in der read.php neu? klar muss dann eine neue pop3 verbindung aufgebaut werden, aber die könntest du selbst mit objekt(de)serialisierung dann nicht wieder herbekommen. naja.. irgendwie ging es vielleicht. aber ob *das* mit php geht bezweifel ich sehr stark.

andere frage: warum überhaupt pop3? imap ist doch viel schöner :)
I'm mó. mo's good twin.
0

#9 Mitglied ist offline   nuts 

  • Gruppe: aktive Mitglieder
  • Beiträge: 441
  • Beigetreten: 07. Februar 02
  • Reputation: 0

geschrieben 10. Januar 2005 - 11:26

Du koenntest allerdings doch auch mittels Sessions die Daten weitergeben? Das mal versucht?
0

#10 Mitglied ist offline   mo 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.796
  • Beigetreten: 17. Juni 02
  • Reputation: 0
  • Wohnort:Ulm / BaWü

geschrieben 10. Januar 2005 - 11:33

naja man kann wohl doch eine persistent tcp connection machen .. hab mirs jetzt nicht genauer angeschaut. das müsste die klasse aber unterstützen... ich glaub kaum, dass das so funktioniert wie sich das pelztier vorgestellt hat :)

edit: nuts, die datenweitergabe ginge so natürlich, aber die frage ist ja, welche daten überhaupt weitergegeben werden sollen? in der $pop3 variable steht ja nur eine refernz auf das objekt. das komplette objekt müsste jetzt serialisiert und gespeichert werden um dann wieder deserialisiert zu werden. aber ganu da liegt nun der knackpunkt, dass danach die tcp-verbindung ziemlich sicher im eimer ist. wie das mit persistent verbindungen ausschaut weis ich eben nicht ... vielleicht ließe es sich damit machen.

die frage ist nur: W A R U M? warum kann man nicht eine neue verbindung aufbauen? klar mag das langsamer sein, aber ich vermute mal schwer, dass es sich bei dem prog nicht um ein 100k benutzersystem handelt das auf performance getrimmt sein muss. dafür ist php sowieso die falsche wahl.

Dieser Beitrag wurde von mo bearbeitet: 10. Januar 2005 - 11:37

I'm mó. mo's good twin.
0

#11 _PelzigesWaldtier_

  • Gruppe: Gäste

geschrieben 10. Januar 2005 - 18:21

Vielen Dank fuer alle eure Antworten!

Zitat

die frage ist nur: W A R U M? warum kann man nicht eine neue verbindung aufbauen?


Da ich nicht so viel Traffic zur Verfuegung habe wollte ich alle Verbindungen gerne auf ein Minimum reduzieren. Sprich so wenig wie moeglich.

Zitat

andere frage: warum überhaupt pop3? imap ist doch viel schöner


IMAP-Unterstuezung kommt spaeter (wenn ueberhaupt). Da mein Server nur mit POP3 arbeitet ist das nicht dringend.

Zitat

das komplette objekt müsste jetzt serialisiert und gespeichert werden um dann wieder deserialisiert zu werden. aber ganu da liegt nun der knackpunkt, dass danach die tcp-verbindung ziemlich sicher im eimer ist.


Das werde ich doch gleich mal ausprobieren.

Serializing objects
http://www.php.net/m...rialization.php

Vielen Dank nochmal fuer die Antworten!

EDIT:

Objektserialisierung funktioniert ja wunderbar, nur ist die Verbindung danach weg. geht so also nicht.

PelzigesWaldtier

Dieser Beitrag wurde von PelzigesWaldtier bearbeitet: 10. Januar 2005 - 18:38

0

#12 Mitglied ist offline   mo 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.796
  • Beigetreten: 17. Juni 02
  • Reputation: 0
  • Wohnort:Ulm / BaWü

geschrieben 11. Januar 2005 - 06:33

Zitat

Da ich nicht so viel Traffic zur Verfuegung habe wollte ich alle Verbindungen gerne auf ein Minimum reduzieren. Sprich so wenig wie moeglich.

Na wieviel Traffic hast du denn? 2mbyte/Monat? Es handelt sich hier um ein paar Byte die da übertragen werden.

Authentifizierung via POP3 sieht so aus:
USER: username
PASS: passwort

Wenn es nun nur um den Traffic geht, ist das was du da vor hast totaler Overkill.
I'm mó. mo's good twin.
0

#13 _PelzigesWaldtier_

  • Gruppe: Gäste

geschrieben 11. Januar 2005 - 06:41

Zitat

Na wieviel Traffic hast du denn? 2mbyte/Monat? Es handelt sich hier um ein paar Byte die da übertragen werden.

Authentifizierung via POP3 sieht so aus:
USER: username
PASS: passwort


Dafuer entschuldige ich mich auch gleich wieder. Habe das auch gerade selber gemerkt. POP und SMTP sind wirklich einfache Protokolle, wenn man keine Erweiterungen benutzt,

Vielleicht kann ich ja mir ja was selber zusammenbasteln.

PW
0

#14 Mitglied ist offline   mo 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.796
  • Beigetreten: 17. Juni 02
  • Reputation: 0
  • Wohnort:Ulm / BaWü

geschrieben 11. Januar 2005 - 07:17

Ohm entschuldigen? Ich fands mal nett, n bisserl was über objektserialisierung in PHP zu lesen :wink:
I'm mó. mo's good twin.
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0