Bastian: VCF-Datei aus MySQL-Daten erstellen

Beitrag lesen

Hallo zusammen

Ich habe eine MySQL-Tabelle mit Adressen und möchte, dass meine Besucher zu einer gewählten Person die passende VCF-Datei herunterladen können. Hier und in anderen Tutorien habe ich folgende Lösung gefunden:

$vcard .= "BEGIN:VCARD\n";
$vcard .= "VERSION:3.0\n";
$vcard .= "N:" . $name . ";" . $vorname . ";;\n";
$vcard .= "FN:" . $name . ";" . $vorname . "\n";
$vcard .= "EMAIL;type=INTERNET;type=HOME;type=pref:" . $email . "\n";
$vcard .= "TEL;type=HOME;type=pref:" . $festnetz . "\n";
$vcard .= "TEL;type=CELL:" . $mobil . "\n";
$vcard .= "ADR;type=HOME;type=pref;;:" . $adresse . ";" . $ort . ";;" . $plz . ";;\n";
$vcard .= "BDAY;value=date:" . $geburtstag . "\n";
$vcard .= "END:VCARD";

header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=" . $name . "_" . $vorname . ".vcf");
echo $vcard;

Führe ich dieses Skript nun aus, wird der Text der eigentlichen VCF-Datei im Browserfenster ausgegeben. Ich möchte aber ein Dialogfeld zum speichern der Datei damit aufrufen. Wo habe ich den Fehler gemacht?

Danke und Gruss
Bastian