Bastian: VCF-Datei aus MySQL-Daten erstellen

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

  1. Hi,

    du könntest versuchen den Mimetype mittels header auf "text/x-vcard" zu setzen.

    MfG
    Rouven

    --
    -------------------
    ss:) zu:) ls:& fo:) de:< va:{ ch:? sh:) n4:( rl:? br:$ js:| ie:) fl:(
    1. du könntest versuchen den Mimetype mittels header auf "text/x-vcard" zu setzen.

      Wo und wie müsste ich dafür vorgehen?

      1. *args*, sorry, aber das Stichwort war da, das Manual wäre ein geschickter Startpunkt für die Suche gewesen...
        Blätter etwas runter, da ist ein Beispiel wo der Content-Type gesetzt wird.

        MfG
        Rouven

        --
        -------------------
        ss:) zu:) ls:& fo:) de:< va:{ ch:? sh:) n4:( rl:? br:$ js:| ie:) fl:(