Nicht mehr ganz neu hier
Hi Leute,
ich möchte gern ein Kontaktformular erstellen, indem der Nutzer die Möglichkeit hat eine Datei mit zu versenden. (Kontaktformular wird dann per mail an den Seiteninhaber versendet)
Bisher habe ich folgendes (anhang wird schon aufgelistet, ist allerdings nicht die Datei die man versenden möchte) Hier nun der Code (teile sind von php-einfach.de um das mit dem anhang hinzubekommen)
_KONTAKT FORM_
_EMAIL_
ich möchte gern ein Kontaktformular erstellen, indem der Nutzer die Möglichkeit hat eine Datei mit zu versenden. (Kontaktformular wird dann per mail an den Seiteninhaber versendet)
Bisher habe ich folgendes (anhang wird schon aufgelistet, ist allerdings nicht die Datei die man versenden möchte) Hier nun der Code (teile sind von php-einfach.de um das mit dem anhang hinzubekommen)
_KONTAKT FORM_
HTML:
<tr>
<td class="normal" colspan="2">
Bild hochladen:<br />
<input type="file" name="anhang1" />
</td>
</tr>
_EMAIL_
HTML:
<?php
}
elseif($mode == 2)
{
$_POST['anhang1'] = $anhang1;
function mail_att($to,$subject,$message,$anhang)
{
$absender = "Name";
$absender_mail = "eMail@domain.de";
$reply = "reply@email.de";
$mime_boundary = "-----=" . md5(uniqid(mt_rand(), 1));
$header ="From:".$absender."<".$absender_mail.">\n";
$header .= "Reply-To: ".$reply."\n";
$header.= "MIME-Version: 1.0\r\n";
$header.= "Content-Type: multipart/mixed;\r\n";
$header.= " boundary=\"".$mime_boundary."\"\r\n";
$content = "This is a multi-part message in MIME format.\r\n\r\n";
$content.= "--".$mime_boundary."\r\n";
$content.= "Content-Type: text/html charset=\"iso-8859-1\"\r\n";
$content.= "Content-Transfer-Encoding: 8bit\r\n\r\n";
$content.= $message."\r\n";
//$anhang ist ein Mehrdimensionals Array
//$anhang enthält mehrere Dateien
if(is_array($anhang) AND is_array(current($anhang)))
{
foreach($anhang AS $dat)
{
$data = chunk_split(base64_encode($dat['data']));
$content.= "--".$mime_boundary."\r\n";
$content.= "Content-Disposition: attachment;\r\n";
$content.= "\tfilename=\"".$dat['name']."\";\r\n";
$content.= "Content-Length: .".$dat['size'].";\r\n";
$content.= "Content-Type: ".$dat['type']."; name=\"".$dat['name']."\"\r\n";
$content.= "Content-Transfer-Encoding: base64\r\n\r\n";
$content.= $data."\r\n";
}
$content .= "--".$mime_boundary."--";
}
else //Nur 1 Datei als Anhang
{
$data = chunk_split(base64_encode($anhang['data']));
$content.= "--".$mime_boundary."\r\n";
$content.= "Content-Disposition: attachment;\r\n";
$content.= "\tfilename=\"".$anhang['name']."\";\r\n";
$content.= "Content-Length: .".$dat['size'].";\r\n";
$content.= "Content-Type: ".$anhang['type']."; name=\"".$anhang['name']."\"\r\n";
$content.= "Content-Transfer-Encoding: base64\r\n\r\n";
$content.= $data."\r\n";
}
if(@mail($to, $subject, $content, $header)) return true;
else return false;
}
$anhang = array();
$anhang["anhang1"] = $_FILES['anhang1']['tmp_name'];
mail_att("email@domain.de","Email mit Anhang","Im Anhang ist eine Datei",$anhang);
}
?>