hi,
Der Code verfolgt den Zweck, bei einem Newsletter herauszufinden, wieviele geoeffnet wurden. Die Unzulaenglichkeiten sind mir klar. Es wird also ein PHP-Script in einem <img> geladen, das einen Counter hochzaehlt. Ich vermute, dass es dem Server wurscht ist, ob er mit einem Browser oder einem Emailclient redet.
Ja, ist ihm wurscht, geht ihn auch nichts an :-)
Demnach koennte ich also zB. eine Session nutzen, in der irgendwas empty() sein muss, damit das Hochzaehlen ausgefuehrt wird, sehe ich das richtig?
Ja, wobei ich den normalen Session-Mechanismus hier für eher ungeeignet halte (Übermittlung der SID, Session-Lebensdauer - bei E-Mail alles etwas ungünstiger als bei einer "normalen" Seitenanforderung).
Vielleicht wäre es einfacher, wenn du in jeder E-Mail eine eindeutige ID vergibst (z.B. per uniqid()), diese an die Bildadresse anhängst - und dann beim Zählen diese IDs serverseitig speicherst, und nur weiter hochzählst, wenn die ID noch nicht gezählt wurde.
Da wären dann noch weitere Ferkeleien denkbar - z.B. die IDs gleich mit in den Benutzerdaten abzulegen, so dass auch noch nachvollzogen werden kann, _wer_ den Newsletter gelesen hat, etc.
gruß,
wahsaga
/voodoo.css:
#GeorgeWBush { position:absolute; bottom:-6ft; }