FLASHStyler
Mitglied
PHP:
<link rel="stylesheet" type="text/css" href="upload.css">
<TABLE BORDER="0"> <TR> <TD> <img src="try2.gif" border="0" width="280" height="100"> </TD> </TR>
</TABLE>
<?php
$datei_max = "3000000"; // max. Dateigroesse in Byte
$datei_ende = ".jpg"; // gewünschte Dateiendung
$datei_mime = "image/jpeg";
$time = time();
$ziel .= date("d_m_y__H_i",$time).$datei_ende;
$error_log = "<B>Folgende(r) Fehler sind (ist) aufgetreten:</B><br /><br />";
function check_post_value($input,$error,$check)
{
if($check=='1'){
if(empty($input)){
return '<LI>Bitte geben Sie '.$error.' ein!<br />';
}
} else {
if(!is_numeric($input)){
return '<LI>In dem Feld Mobile sind nur Zahlen erlaubt.<br />';
}
}
}
//Angaben überprüfen
$error = '';
$error .= check_post_value($_POST['name'],'Ihren Namen','1');
$error .= check_post_value($_POST['adresse'],'Ihre Straße','1');
$error .= check_post_value($_POST['plzort'],'Ihre(n) PLZ/ Ort','1');
$error .= check_post_value($_POST['mobile'],'Ihre Nummer','1');
$error .= check_post_value($_POST['nachricht'],'Ihre Nachricht','1');
$error .= check_post_value($_POST['email'],'Ihre Emailaddresse','1');
$error .= check_post_value($_POST['mobile'],'Mobile','0');
if($file_size > $datei_max) {
$error .= "<LI>Die Datei ist größer als $datei_max Byte!<br />";
}
if($file_type != $datei_mime) {
$error .= "<LI>Der Dateityp ist falsch! Die Datei muss vom Typ $datei_ende sein.<br />";
}
if(@file_exists($ziel) or !@copy($file, $ziel)) {
$error .= "<LI>Ein Fehler beim Kopieren der Datei $file_name ist aufgetreten!<br />";
}
if($error) {
echo($error_log . $error . "<br /><b>Die Email wurde nicht versendet. Vorgang abgebrochen!</b>");
@unlink($file);
}
//mail
$file = $ziel;
$file_name = $ziel;
$from = $_POST['email'];
$to = "ziel email adresse";
$betreff = "betreff";
$boundary = strtoupper(md5(uniqid(time())));
$message = 'Name:'.$_POST['name'].'
Email:'.$_POST['email'].'
Adresse:'.$_POST['adresse'].'
'.$_POST['plzort'].'
Mobile: '.$_POST['mobile'].'
Nachricht:
'.$_POST['nachricht'];
$mail_header = "From:$from";
$mail_header .= "\nContent-Type: multipart/mixed; boundary=$boundary";
$mail_header .= "\n--$boundary";
$mail_header .= "\nContent-Type: text/plain";
$mail_header .= "\nContent-Transfer-Encoding: 8bit";
//$mail_header .= "\n\n$message";
$file_content = @fread(@fopen($file,"r"),@filesize($file));
$file_content = @chunk_split(base64_encode($file_content));
$mail_header .= "\n--$boundary";
$mail_header .= "\nContent-Type: application/octetstream; name=\"$file_name\"";
$mail_header .= "\nContent-Transfer-Encoding: base64";
$mail_header .= "\nContent-Disposition: attachment; filename=\"$file_name\"";
$mail_header .= "\n\n$file_content";
$mail_header .= "\n--$boundary";
if (empty($error)) {
@mail($to,$betreff,$message,$mail_header);
@unlink($ziel);
echo "<BR><font size='2'><b>Die Email wurde versendet. Vorgang beendet!</b></font>";
echo "<p><a href=\'javascript:window.close()\'>Fenster schliessen</a>";
} else {
echo "<p><a href='javascript:history.back()'>Zurück zum Formular</a>";
}
?>
Damit versende ich ein Bild im Anhang. Wie schaffe ich es zwei Bilder als Anhang zu versenden?
Ich bräuchte halt auch zwei Auswahlfelder im Formular (input type="file").