Hallo! Habe es eigentlich schon in dem anderen Thread geschrieben, aber es ist ja jetzt ein neues Problem, und ich weiß echt nicht wie ich das lösen soll...??
Ich hab ja ein Formular mit Dateianhängen, und
da ist eine Zeile: $Dateiinhalt = fread(fopen($_FILES['Anhang']['tmp_name'], "r"), $_FILES['Anhang']['size']);
Und wenn ich jetzt keine Datei anhänge kommt die Fehlermeldung:
Warning: fread(): supplied argument is not a valid stream resource in /www/htdocs/w0091088/taschenk.php on line 106
Ich hab ja ein Formular mit Dateianhängen, und
da ist eine Zeile: $Dateiinhalt = fread(fopen($_FILES['Anhang']['tmp_name'], "r"), $_FILES['Anhang']['size']);
Und wenn ich jetzt keine Datei anhänge kommt die Fehlermeldung:
Warning: fread(): supplied argument is not a valid stream resource in /www/htdocs/w0091088/taschenk.php on line 106
Hier mein Code:
Dazu muss ich noch erwähnen, dass ich vorher nur eine Fehlermeldung hatte wo darin stand "Sie haben ein oder mehrere Pflichtfelder nicht ausgefüllt". Ich wollte aber, dass dasteht was man nicht ausgefüllt hat. Aber bevor ich das geändert hatte gings....
Entdeckt vll jemand von euch einen Fehler?
LG Denise
PHP-Code:
<?php
$Empfaenger = "...";
if($_REQUEST['senden'])
{
if ($_POST['email_address'] !== '') {
exit('<h1>Es ist ein Fehler aufgetreten!</h1>Sie haben ein Feld ausgefüllt, das nicht ausgefüllt weden darf.');
}
else {
$fehler = array();
if(empty($_REQUEST['stueck']))
{
$fehler['stueck'] = "Bitte geben Sie eine Stückzahl an!";
}
if(empty($_REQUEST['farbe']))
{
$fehler['farbe'] = "Bitte geben Sie eine Farbe an!";
}
if(empty($_REQUEST['name']))
{
$fehler['name'] = "Bitte geben Sie Ihren Namen an!";
}
if(empty($_REQUEST['email']))
{
$fehler['email'] = "Bitte geben Sie Ihre E-Mail Adresse an!";
}
if(empty($_REQUEST['strasse']) || empty($_REQUEST['plzort']))
{
$fehler['strasse'] = "Bitte geben Sie Ihre gesamte Adresse an!";
}
if(count($fehler)>0){
foreach ($fehler as $msg){
echo "<p align=\"center\">$msg";
}
echo "<br /><br /><b><a href=\"javascript:history.back();\">zurück</a></b></p>";
}
else
{
$Mailbetreff = "Bestellung";
$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";
if(!empty($_POST['Anhang'])){
$Header .= "Datei: \n";
$Header .= "Es wurde keine Datei übergeben.";
}
else {
$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
{
?>
Entdeckt vll jemand von euch einen Fehler?
LG Denise
Kommentar