Nicht mehr ganz neu hier
Hallo Leute,
habe folgendes Problem. Ich nutze gelegentlich dieses PHP
Script. Habe es nach Wunsch angepasst, doch kann ich
dem kein Befehl erteilen, dass sofern der Anhang leer ist,
ein Echo erscheint:" Bitte füllen Sie alle Felder und hängen
Sie eine Datei an"
Er ignoriert einfach meine If-empty-Anhang Abfrage.
Warum?
habe folgendes Problem. Ich nutze gelegentlich dieses PHP
Script. Habe es nach Wunsch angepasst, doch kann ich
dem kein Befehl erteilen, dass sofern der Anhang leer ist,
ein Echo erscheint:" Bitte füllen Sie alle Felder und hängen
Sie eine Datei an"
Er ignoriert einfach meine If-empty-Anhang Abfrage.
Warum?
PHP:
<?php
$Empfaenger = "Max@Mustermann.de";
if($_REQUEST['Send'])
{
if(empty($_REQUEST['Name']) || empty($_REQUEST['Email']) || empty($_REQUEST['Phone']) || empty($_REQUEST['Age']) || empty($_REQUEST['Nationality']) || empty($_REQUEST['Firstname']) || empty($_REQUEST['Languageskills']) || empty($_REQUEST['Anhang']))
{
echo"Please complete all fields!";
}
else
{
$Mailbetreff = "Kontakt: ";
$Mailbetreff .= $_REQUEST['Name'];
$Trenner = md5(uniqid(time()));
$Header = "From: ".$_REQUEST['Email'];
$Header .= "\n";
$Header .= "MIME-Version: 1.0";
$Header .= "\n";
$Header .= "Content-Type: multipart/mixed; boundary=$Trenner";
$Header .= "\n\n";
$Header .= "This is a multi-part message in MIME format";
$Header .= "\n";
$Header .= "--$Trenner";
$Header .= "\n";
$Header .= "Content-Type: text/plain";
$Header .= "\n";
$Header .= "Content-Transfer-Encoding: 8bit";
$Header .= "\n\n";
$Header .= "Sie haben folgende Nachricht erhalten: \n\n";
while(list($Formularfeld, $Wert) = each($_REQUEST))
{
if($Formularfeld != "Send" && $Formularfeld != "Anhang")
{
$Header .= $Formularfeld.": ".$Wert."\n";
}
}
$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--";
mail($Empfaenger, $Mailbetreff, "", $Header);
echo"Antwort Nachricht.";
}
}
else
{
?>