heinzi: Mailformular mit Anhang

Beitrag lesen

Hi zusammen,
ich habe ein Mailformular erweiter um eine Upload-Möglichkeit.

Die datei steht mir durch $_FILES zur Verfügung.

Kann ich nach aktuellstem Stand die Datei mit den bisherigen Infos
name, text, email etc. an eine E-mail senden oder MUSS ich die datei speichern und dann verarbeiten.

wenn ja, wie kann ich das am schnellsten anpassen??
<i>
if ($_POST[sent]==1) {
$vorname = trim($_REQUEST[vorname]);
$nachname = trim($_REQUEST[nachname]);
$email = trim($_REQUEST[email]);
$adress = trim($_REQUEST[adress]);
$ganzername = $_REQUEST[vorname]." ".$_REQUEST[nachname];
$nachricht = trim($_REQUEST[nachricht]);
$tempname = $_FILES['file']['tmp_name'];
$name = $_FILES['file']['name'];
$type = $_FILES['file']['type'];
$size = $_FILES['file']['size'];

if (!$vorname && $_POST[sent]==1)
{echo "Trage bitte Deinen Vornamen ein!<br>";}
if (!$nachname)
{echo "Trage bitte Deinen Nachnamen ein!<br>";}
if (!$email)
{echo "Trage bitte Deine E-mail-Adresse ein!<br>";}

unset ($_POST[sent]);
}

if ($_POST[sent]==1) {
echo "<br>Dein Name lautet  <i>$ganzername </i><br>";
echo "Deine E-Mail-Adresse ist <i>$email</i> <br>";
echo "Deine Adresse lautet:<br> <i>$adress </i><br>";
echo "Deine Nachricht lautet:<br> <i>$nachricht </i><br>";

if(empty($err)) {
    copy("$tempname", "$name");
 if (isset($name))
 {
    echo "Die Datei $name wurde erfolgreich hochgeladen!";
 }
}
else {
    foreach($err as $error)
    echo "$error<br>";
}
}

if($type != "image/gif" && $type != "image/pjpeg") {
    $err[] = "nur gif und jpeg Dateien dürfen hochgeladen werden.";
}
if($size > "153600") {
    $err[] = "Die Datei welche du hochladen willst, ist zu gross!<br>Maximale Dateigrosse beträgt 150 KB!";
}

unset ($_POST[sent]);

if(!empty($vorname) AND !empty($nachname) AND !empty($email))
{
$message="Über die Schulze Website kam folgende Nachricht:\n\n";
$message.="Vorname:\n";
$message.=$vorname;
$message.="\n\n Nachname:\n ";
$message.=$nachname;
$message.="\n\n E-Mail:\n ";
$message.=$email;
$message.="\n\n Adresse:\n";
$message.=$adress ;
$message.="\n\n Text:\n";
$message.=$nachricht ;
$message.="\n\n Dateianhang:\n";
$message.=$name;
$message.=$type;
$message.=$size;

$header="\n Content-Type: text/html";

mail("....")
</i>

danke im voraus