dann brauchst du in die contact.php nur noch deinen formmailer einbauen, eben einen mit dateianhang
so zum Beispiel:
<?
$i=0;
if ( !is_array($HTTP_POST_VARS) ) {
return;
}
reset($HTTP_POST_VARS);
while(list($key, $val) = each($HTTP_POST_VARS)) {
$GLOBALS[$key] = $val;
$val = stripslashes($val);
if ( $key == "leerzeile" ) {
$message = $message . "\n";
}
else {
$message = $message . "$key: $val\n";
#print "<b>$key</b> = $val<br>";
}
}
# Empfänger festlegen ###########################
$mailto = "ADRESSE@test.de";
$cc = "";
$bcc = "";
##################################################
$subject = "Ein aussagekräftiger Titel";
$from = $eMail;
##### HIER CODE BEGINN FÜR ATTACHMENT ################################################################################
#####
/* Wenn eine Datei als Anhang ausgewaehlt wurde... */
if( $datei && $datei != "none" ) {
/* Lese die temporaere Datei, die der Benutzer hochgeladen hat aus */
$datei_content = fread(fopen($datei,"r"),filesize($datei));
/* Codiere Datei ins BASE64-Format */
$datei_content = chunk_split(base64_encode($datei_content));
/* Generiere einen Boundary */
$boundary = strtoupper(md5(uniqid(time())));
/* Beginne den Mail-Header mit MIME-Mail-Header */
$mail_header = "MIME-Version: 1.0";
$mail_header .= "\nContent-Type: multipart/mixed; boundary=$boundary";
$mail_header .= "\n\nThis is a multi-part message in MIME format -- Dies ist eine mehrteilige Nachricht im MIME-Format";
/* Hier faengt der normale Mail-Text an */
$mail_header .= "\n--$boundary";
$mail_header .= "\nContent-Type: text/plain";
$mail_header .= "\nContent-Transfer-Encoding: 8bit";
$mail_header .= "\n\n$message";
/* Hier faengt der Datei-Anhang an */
$mail_header .= "\n--$boundary";
$mail_header .= "\nContent-Type: application/octetstream; name=\"$datei_name\"";
/* Codierung immer BASE64 */
$mail_header .= "\nContent-Transfer-Encoding: base64";
$mail_header .= "\nContent-Disposition: attachment; filename=\"$datei_name\"";
$mail_header .= "\n\n$datei_content";
/* Gibt das Ende der eMail aus */
$mail_header .= "\n--$boundary--";
}
/* Sende eMail und gebe Fehler bzw. Bestaetigung aus */
# if(mail($an,$subject,"",$mail_header)) echo "Die eMail mit dem Betreff ".htmlentities($subject)." wurde an ".htmlentities($an)." gesendet.";
# else echo "Es ist ein Fehler beim senden der eMail aufgetreten.";
##### HIER CODE ENDE FÜR ATTACHMENT ################################################################################
#######
if( $datei && $datei != "none" ) {
mail( "$mailto", "$subject", "", "From:$from\nCC:$cc\nBCC:$bcc\n$mail_header\n" );
}
else {
mail( "$mailto", "$subject", "$message", "From:$from\nCC:$cc\nBCC:$bcc\n" );
}
# Autoresponder #############################################################
$filename = "answer.txt"; # Antworttext ###################################
$fd = fopen( $filename, "r" );
$contents = fread( $fd, filesize( $filename ) );
fclose( $fd );
mail( "$eMail", "Danke für Ihre eMail", "$contents\n\n",
"From:ADRESSE@test.de\n" );
###############################################################################
?>
<TABLE BORDER=0 WIDTH="100%" >
<TR>
<TD>
<CENTER> </CENTER>
</TD>
</TR>
<TR>
<TD>
<CENTER>
</CENTER>
</TD>
</TR>
<TR>
<TD> </TD>
</TR>
</TABLE>
<CENTER> </CENTER>
<TABLE BORDER=0 WIDTH="100%" >
<TR>
<TD>
<CENTER>
<B><FONT FACE="Verdana"><FONT COLOR="#000099">Vielen Dank für Ihre
E-Mail!</FONT></FONT></B>
</CENTER>
</TD>
</TR>
</TABLE>
<CENTER> </CENTER>
<TABLE BORDER=0 WIDTH="100%" >
<TR>
<TD>
<CENTER>
<B><FONT FACE="Verdana"><FONT COLOR="#000099"><FONT SIZE=-1>Wir haben
Ihre Nachricht erhalten und werden diese sofort bearbeiten.</FONT></FONT></FONT></B>
</CENTER>
</TD>
</TR>
<TR>
<TD>
<div align="center"><b><font face="Verdana"><font color="#000099"><font size=-1>Sie
erhalten automatisch eine E-Mail als Bestätigung Ihrer Nachricht.</font></font></font></b></div>
</TD>
</TR>
<TR>
<TD> </TD>
</TR>
<TR>
<TD>
<div align="center"><b><font face="Verdana"><font color="#000099"><font size=-1>-
Das VfB-Hockey Team -</font></font></font></b> </div>
</TD>
</TR>
</TABLE>
<CENTER> </CENTER>
<TABLE BORDER=0 WIDTH="100%" >
<TR>
<TD>
<CENTER>
</CENTER>
</TD>
</TR>
</TABLE>
oder so:
<?
$from = $_POST['empfaenger'];
$subject = "Mail mit Anhang";
$datei = "mail.txt";
$message = "Sender IP: $_SERVER['REMOTE_ADDR']\n\nHier die gewünschte Datei";
if (!empty($empfaenger)) {
// Ab hier nix mehr ändern!!!
$datei_content = fread(fopen($datei,"r"), filesize($datei));
$datei_content = chunk_split(base64_encode($datei_content));
$boundary = strtoupper(md5(uniqid(time())));
// Beginne den Mail-Header mit MIME-Mail-Header
$mail_header = "From: ".$from;
$mail_header .= "\nMIME-Version: 1.0";
$mail_header .= "\nContent-Type: multipart/mixed; boundary=$boundary";
$mail_header .= "\n\nThis is a multi-part message in MIME format -- ";
$mail_header .= "Dies ist eine mehrteilige Nachricht im MIME-Format";
// Hier faengt der normale Mail-Text an
$mail_header .= "\n--$boundary";
$mail_header .= "\nContent-Type: text/plain";
$mail_header .= "\nContent-Transfer-Encoding: 8bit";
$mail_header .= "\n\n$message";
// Hier faengt der Datei-Anhang an
$mail_header .= "\n--$boundary";
$mail_header .= "\nContent-Type: application/x-zip-compressed; name=\"".$datei."\"";
// Lese aus dem Array $contenttypes die Codierung fuer den MIME-Typ des Anhangs aus
$mail_header .= "\nContent-Transfer-Encoding: base64";
$mail_header .= "\nContent-Disposition: attachment; filename=\"".$datei."\"";
$mail_header .= "\n\n$datei_content";
// Gibt das Ende der eMail aus
$mail_header .= "\n--$boundary--";
if (mail($empfaenger, $subject, $message, $mail_header))
$status = "mail gesendet!";
else
$status = "fehler!";
echo "$status<BR><BR>";
}
?>
<form action="<?php echo $PHP_SELF; ?>" method="post">
Deine Mail Adresse:<BR>
<input type="Text" name="empfaenger" size="30">
<input type="Submit" name="senden" value="Senden">
</form>
oder einfach mal google: formmailer mit dateianhang oder formmailer+attachement suchen, zig hunderte