Hi,
hab folgendes Problem. Habe ein Script umgebaut, sodass man Anhänge mitschicken kann. Wenn man das Formular ohne Anhang ausfüllt und wegschickt, funktioniert es wunderbar. Füllt man aber das Formular mit Anhang aus, kommt die email zwar auch an, aber die Datei hat immer 0 KB. Hat jemand ein Tip?! Danke.
hab folgendes Problem. Habe ein Script umgebaut, sodass man Anhänge mitschicken kann. Wenn man das Formular ohne Anhang ausfüllt und wegschickt, funktioniert es wunderbar. Füllt man aber das Formular mit Anhang aus, kommt die email zwar auch an, aber die Datei hat immer 0 KB. Hat jemand ein Tip?! Danke.
PHP-Code:
<?php
error_reporting(E_ALL);
ini_set('display_errors', true);
### Konfiguration ###
$Empfaenger = "xxx@domain.de";
$Mailbetreff = 'Anfrage';
$strReturnhtml = 'http://www.xxx.de/ok.php';
$strDelimiter = ":\t";
$allowedfiletype = array('pdf');
$maxfilesize = 8;
### Ende Konfiguration ###
if(isset($_REQUEST['Send']))
{
if(empty($_REQUEST['Email']) || empty($_REQUEST['Firma']) || empty($_REQUEST['Name']) || filesize($_FILES['Anhang']['tmp_name'])/1024/1024 >= $maxfilesize)
{
?>
(Hier kommt die Fehlermeldung)
<?php
}
else
{
if(empty($_REQUEST['Anhang']))
{
$Header .= "\nDatum/Zeit: ";
$Header .= date("d.m.Y H:i:s");
$Header .= "\n";
$Header .= "--$Trenner";
$Header .= "\n";
$Header .= "Content-Type: ";
$Header .= $_FILES['Anhang']['type'];
$Header .= "; name=";
$Header .= $_FILES['Anhang']['name'];
$Header .= "\n";
$Header .= "Content-Transfer-Encoding: base64";
$Header .= "\n";
$Header .= "Content-Disposition: attachment; filename=";
$Header .= $_FILES['Anhang']['name'];
$Header .= "\n\n";
$Header .= "\n";
$Header .= "--$Trenner--";
}
else
{
$Header .= "\nDatum/Zeit: ";
$Header .= date("d.m.Y H:i:s");
$Header .= "\n";
$Header .= "--$Trenner";
$Header .= "\n";
$Header .= "Content-Type: ";
$Header .= $_FILES['Anhang']['type'];
$Header .= "; name=";
$Header .= $_FILES['Anhang']['name'];
$Header .= "\n";
$Header .= "Content-Transfer-Encoding: base64";
$Header .= "\n";
$Header .= "Content-Disposition: attachment; filename=";
$Header .= $_FILES['Anhang']['name'];
$Header .= "\n\n";
$Dateiinhalt = fread(fopen($_FILES['Anhang']['tmp_name'], "r"), $_FILES['Anhang']['size']);
$Header .= chunk_split(base64_encode($Dateiinhalt));
$Header .= "\n";
$Header .= "--$Trenner--";
}
}
}
else
{
?>
<form action="<?php echo$_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data" method="post" name="Formular" >
<input name="Anhang" size="50" type="file">
<input type="submit" name="Send" value="Daten senden" class="btn"> <input class="btn" type="reset">
</form>
<?php
}
?>
Kommentar