Termin in Outlook eintragen

wenn ich die datei aufrufe fragt er mich ob ich die datei öffnen oder speichern will. Wenn ich auf öffnen klicke kommt nur die besagte ausgabe. Wenn ich auf speichern gehe läd er die komplette php datei runter. Ich habe die ausgabe mal in eine datei kopiert und in eine .vcs datei umbenannt. Das funktioniert dann.
 
So mit Outlook auf nem anderen Rechner eben getestet und geht:

PHP:
$result['beginn'] = time();
$result['ende'] = time();
$result['ueberschrift'] = "das ist ein test wie das funktioniert";
$result['text'] = "Lange beschreibung was in deinem Outlookding dann eben stehen soll";


$id       = 4711;
$beginn   = date('Ymd\THis\Z', $result['beginn']);
$ende     = date('Ymd\THis\Z', $result['ende']);
$url      = "www.deineseite.de";
$headline = str_replace("\n", "\\n", $result['ueberschrift']);
$inhalt   = str_replace("\n", "\\n", $result['text']);

$inhalt = "BEGIN:VCALENDAR
PRODID:-//$url//VCS-Exporter//DE
VERSION:1.0
METHOD:PUBLISH
CALSCALE:GREGORIAN
BEGIN:VEVENT
UID:$id
CLASS:PRIVATE
CATEGORIES: Errinerungen
ATTACH;VALUE=URL:$url
DTSTART: $beginn
DTEND:$ende
SUMMARY: $headline
DESCRIPTION: $inhalt
END:VEVENT
END:VCALENDAR";

header("Content-Type: text/x-vCalendar");
header("Content-Disposition: filename=\"vcard.ics\"");
echo $inhalt;

Was fehlte war die Dateiendung ics, die er braucht und es sonst nicht importieren kann.
 
Hallo zusammen,
ich hab das gerade mal so gebaut wie hier beschrieben.
Problem was ich nun habe ist: Die Zeiten werden +2 Stunden eingetragen, also ursprünglicher Beginn um 13 Uhr wird zu 15 Uhr Ende um 17 Uhr wird zu 19 Uhr. Wo ist der Fehler?
PHP:
$id       = 4711;
$begin    = date('Ymd',$datum_beg).date('\THis\Z',$begin);
$ende     = date('Ymd',$datum_end).date('\THis\Z',$ende);
$url      = "www.xyz.de";
$headline = str_replace("\n", "\\n", $titel);
$inhalt   = str_replace("\n", "\\n", $beschreibung);

$inhalt = "BEGIN:VCALENDAR
PRODID:-//$url//VCS-Exporter//DE
VERSION:1.0
METHOD:PUBLISH
CALSCALE:GREGORIAN
BEGIN:VEVENT
UID:$id
CLASS:PRIVATE
CATEGORIES:DRK
LOCATION:$san_ort
ATTACH;VALUE=URL:$url
DTSTART:$begin
DTEND:$ende
SUMMARY:$headline
DESCRIPTION:$inhalt
END:VEVENT
END:VCALENDAR";

header("Content-Type: text/x-vCalendar");
header("Content-Disposition: filename=\"vcard.ics\"");
echo $inhalt;
 
Zuletzt bearbeitet:
Okay, aus irgendeinem Grund scheint Outlook ics Datein mit UTC Zeit einsulesen, auch wenn alle Zeitzonen auf CEST stehen, also 7200 Sekunden abziehen und alles is gut ;)
 
Hallo zusammen,
ich hab das gerade mal so gebaut wie hier beschrieben.
Problem was ich nun habe ist: Die Zeiten werden +2 Stunden eingetragen, also ursprünglicher Beginn um 13 Uhr wird zu 15 Uhr Ende um 17 Uhr wird zu 19 Uhr. Wo ist der Fehler?

Wäre es möglich das dein Server die Falsche Zeitzone hat?
 
Zurück