vcard.ics Fehler

brainsucker

Erfahrenes Mitglied
Hallo zusammen,

ich möchte dass User die auf meine Seite kommen sich bestimmte Termine in ihr Outlook importieren können. Ich habe hierzu folgendes Script geschrieben:

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

$get_data = mysql_query("Select * from events where event_id = '$event'");
	$data = mysql_fetch_assoc($get_data);
	
$beginn   	= date('Ymd\THis\Z', $data['beginn']);	
$ende     	= date('Ymd\THis\Z', $data['ende']);	
$headline 	= str_replace("\n", "\\n", $data['event']);
$url      	= "www.meineurl.de";	
$text 		= str_replace("\n", "\\n", $data['beschreibung']);
$id       	= $data['event_id'];


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

echo $inhalt;


Wenn ich dann den Link anklicke der diese Datei öffnen will, erhalte ich die Fehlermeldung dass es keine gültige Datei wäre.

Hat hier jemand eine Idee?
 
Hast du schon mal eine solche Datei exportiert von Outlook und sie dir dann angeschaut und ein Vergleich gemacht? Vielleicht hast du irgendwo nur ein ";" vergessen...
 
Ich hab eben mal den kommenden Feiertag als vcard exportiert. Dieser sieht bei mir so aus:

PHP:
BEGIN:VCALENDAR
PRODID:-//Microsoft Corporation//Outlook 12.0 MIMEDIR//EN
VERSION:2.0
METHOD:PUBLISH
X-MS-OLK-FORCEINSPECTOROPEN:TRUE
BEGIN:VEVENT
CATEGORIES:Feiertag
CLASS:PUBLIC
CREATED:20070927T092439Z
DTEND;VALUE=DATE:20071004
DTSTAMP:20070927T092439Z
DTSTART;VALUE=DATE:20071003
LAST-MODIFIED:20070927T092439Z
LOCATION:Deutschland
PRIORITY:5
SEQUENCE:0
SUMMARY;LANGUAGE=de:Tag der Deutschen Einheit
TRANSP:TRANSPARENT
UID:040000008200E00074C5B7101A82E0080000000060DA21FEF800C801000000000000000
	0100000001AA2F2D225C81F4697EC38045703FF67
X-MICROSOFT-CDO-BUSYSTATUS:FREE
X-MICROSOFT-CDO-IMPORTANCE:1
X-MICROSOFT-DISALLOW-COUNTER:FALSE
X-MS-OLK-ALLOWEXTERNCHECK:TRUE
X-MS-OLK-AUTOSTARTCHECK:FALSE
X-MS-OLK-CONFTYPE:0
END:VEVENT
END:VCALENDAR
 
Zurück