Andrew: File per e-mail als attachment senden

Hi,

Ich möchte gerne das Leute mir Ihre Info Daten und ein Attachement
in einem E-mail senden können. Die Info nimmt es sauber an und versended es auch per e-mail aber das attachement will einfach nicht mit.

falls jemand den quellcode ansehen möchte...

"bestellung.php":

<input type="hidden" name="max_file_size" value="30000">
<input type="file" name="my_file">

und dann das file "bestellung2.php":

<?php

move_uploaded_file($FILES['my_file']['tmp_name'], '/path/to/destination/filename');

$attachment[0]["type"]=$_FILES['my_file']['type'];
$attachment[0]["name"]=$_FILES['my_file']['name'];
$attachment[0]["content"] = ($_FILES['my_file']['name']),filesize($pfad.$_FILES['my_file']['name']);

$message =  "Absender:\n";

$message .= "$firma\n";
$message .= "$anrede\n";
$message .= "$name $vorname\n";
$message .= "$strasse\n";
$message .= "$plz / $ort\n\n";
$message .= "Tel.: $tel\n";
$message .= "Fax: $fax\n";
$message .= "Email: $email\n\n";

$message .= "Ausgangssprache: $asprache\n";
$message .= "Zielsprache: $esprache\n";
$message .= "Gewünschter Liefertermin: $ltermin\n";
$message .= "Gewünschter Lieferart: $lart\n\n";

$message .= "Bemerkung:\n";
$message .= "$bemerkungen";

mail("aliyanage@gmx.ch", "Bestellung Webformular",$message,$attachement);

?>

  1. Hello,

    mail("aliyanage@gmx.ch", "Bestellung Webformular",'',$attachement);

    lass mal zum Test die Message weg.

    Wenn es dann funktioniert, schaust Du Dir hier im Forum die Erklätungen in den hunderten von Postings zum Thema "Mime Mail" oder "HTML Mail" an.

    Die MIME-Types wirst Du dann selber anpassen können...

    Harzliche Grüße aus http://www.annerschbarrich.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau
    1. Moin!

      mail("aliyanage@gmx.ch", "Bestellung Webformular",'',$attachement);

      lass mal zum Test die Message weg.

      Was soll das bringen?

      mail() erwartet im vierten Parameter einen String mit "additional HEADERS", und kein Array mit irgendwelchen Attachments.

      Wenn es dann funktioniert, schaust Du Dir hier im Forum die Erklätungen in den hunderten von Postings zum Thema "Mime Mail" oder "HTML Mail" an.

      Das empfiehlt sich sowieso, weil es gar nicht funktionieren _kann_.

      - Sven Rautenberg

      1. Hello,

        mail("aliyanage@gmx.ch", "Bestellung Webformular",'',$attachement);

        lass mal zum Test die Message weg.

        Was soll das bringen?

        mail() erwartet im vierten Parameter einen String mit "additional HEADERS", und kein Array mit irgendwelchen Attachments.

        Sorry, da habe ich wohl dann nicht genau hingeschaut. Ich hatte mir schnellen Durchblicken einen Header eingebildet zu sehen. Und wenn man dann im Message-Paramter auch etwas stehen hat, dann beißen sich die Header (denn Message erzeugt ja auch welche) manchmal. Habe ich zumindest bei mehreren PHP-Versionen so gehabt und Andere haben die gleiche Erfahrung mitgeteilt.

        Harzliche Grüße aus http://www.annerschbarrich.de

        Tom

        --
        Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
        Nur selber lernen macht schlau