habe jetz noch ein Problem, wenn kein Bild ausgewählt ist, dann kommt eine Fehlermeldung:
Warning: fread(): supplied argument is not a valid stream resource in /www/htdocs/w0091088/probe.php on line 78
und auf Zeile 78 steht das:
- Code: Alles auswählen
$Dateiinhalt = fread(fopen($_FILES['Anhang']['tmp_name'], "r"), $_FILES['Anhang']['size']);
wie bekomm ich die denn jetzt weg? Es liegt ja daran, dass halt kein Bild ausgewüählt ist, aber ich habe keine Ahnung wie man es zb schreiben kann mit if Bild ist nicht ausgewählt dann ist auch ok ^^ und auch keine Ahnung wohin....
Das ist meine Sende-Datei:
- Code: Alles auswählen
<?php
$Empfaenger = "...";
if($_REQUEST['senden'])
{
if(empty($_REQUEST['name']) || empty($_REQUEST['email']) || empty($_REQUEST['telefon']))
{
echo"<b><p><p><p><p align=\center\>Sie haben das Feld Vorname Name, E-Mail oder Telefonnummer nicht ausgefüllt!<br /><a href=\"javascript:history.back();\">zurück</a></b></p></p></p></p>";
}
else
{
$Mailbetreff = "Bestellung Taschenkalender";
$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";
if($Formularfeld!="senden" && $Formularfeld!="Anhang")
{
$Header .= "Stueckzahl: ".$stueck."\n";
$Header .= "Motiv: ".$foto."\n";
$Header .= "Bundeslandja: ".$bundeslandja."\n";
$Header .= "Bundesland: " .$bundesland."\n";
$Header .= "Abgerundete Ecken: ".$abgerundeteEcken."\n";
$Header .= "Farbe: ".$farbe."\n";
$Header .= "Andere Farbe (falls vorhanden): ".$farbeandere."\n";
$Header .= "Adresseindruck: \n";
$Header .= "- ".$adresseindruck1."\n";
$Header .= "- ".$adresseindruck2."\n";
$Header .= "- ".$adresseindruck3."\n";
$Header .= "- ".$adresseindruck4."\n";
$Header .= "Sprechzeiten: \n";
$Header .= "- Mo: ".$montag1." / ".$montag2."\n";
$Header .= "- Di: ".$dienstag1." / ".$dienstag2."\n";
$Header .= "- Mi: ".$mittwoch1." / ".$mittwoch2."\n";
$Header .= "- Do: ".$donnerstag1." / ".$donnerstag2."\n";
$Header .= "- Fr: ".$freitag1." / ".$freitag2."\n";
$Header .= "- Sa: ".$samstag1." / ".$samstag2."\n";
$Header .= "Anrede: ".$anrede."\n";
$Header .= "Titel: ".$titel."\n";
$Header .= "Name: ".$name."\n";
$Header .= "Straße: ".$strasse."\n";
$Header .= "PLZ Ort: ".$plzort."\n";
$Header .= "E-Mail: ".$email."\n";
$Header .= "Telefon: ".$telefon."\n";
$Header .= "Telefax: ".$telefax."\n";
$Header .= "Nachricht: ".$nachricht."\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"<p align=\center\><b>Vielen Dank für Ihre Bestellung!<br />Wir werden uns umgehend bei Ihnen melden!<br /><a href=\"javascript:history.back();\">zurück</a></p><b>";
}
}
else
{
?>
Hat jemand ne Ahnung wie ich das jetzt schreibe?
LG Denise