php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 16.11.2004, 10:33  
Gast
 
Beiträge: n/a
Standard Fehlermeldungen beim senden eines Formulars ohne Attachment

Hallo zusammen,

Ich erhalte folgende Fehlermeldungen, wenn ich mein Formular ohne Attachment per Mail sende:
Warning: fread(): supplied argument is not a valid stream resource in /usr/httpd_data/neverever/wwwqvoice/html/3-support/34-sfo/1ch/csup_3410-pr-ot.php on line 338

Warning: fclose(): supplied argument is not a valid stream resource in /usr/httpd_data/neverever/wwwqvoice/html/3-support/34-sfo/1ch/csup_3410-pr-ot.php on line 339

--- SCRIPT AUSSCHNITT ANFANG ---

// Mail wird an diese Adresse versendet
$mail_to = "$email_support";
// Im Mail steht dieser Eintrag im Betreff oder Subject.
$betreff = "QVoice Problem Report";
$grenze = "grenzlinie";
// Übergabe des Dateinamens an die Variable $name_des_bildes
$name_des_bildes = $HTTP_POST_FILES['datei']['name'];
$headers = "MIME-Version: 1.0\r\n";
$headers .= "From: $email\r\n";
$headers .= "Cc: $email\r\n";
$headers .= "Content-Type: multipart/mixed;\n\tboundary=$grenze\n";
$botschaft .= "\n--$grenze\n";
$botschaft .= "Content-transfer-encoding: 7BIT\r\n";
$botschaft .= "Content-type: text/plain\n\n";
$botschaft .= "------------------- \n";
$botschaft .= "Name: $name \n";
$botschaft .= "Company: $company \n";
$botschaft .= "E-Mail: $email \n";
$botschaft .= "Title: $title \n";
330 $botschaft .= "Description: $description \n";
331 $botschaft .= "------------------- \n";
332 $botschaft .= "\n\n";
333 $botschaft .= "\n--$grenze\n";
334 $botschaft .= "Content-Type:application/octetstream;\n\tname=$name_des_bildes\n";
335 $botschaft .= "Content-Transfer-Encoding: base64\n";
336$botschaft .= "Content-Disposition: attachment;\n\tfilename=$name_des_bildes\n\n";
337 $zeiger_auf_datei = fopen("$datei","rb");
338 $inhalt_der_datei = fread($zeiger_auf_datei,filesize("$datei"));
339 fclose($zeiger_auf_datei);
340 $inhalt_der_datei = chunk_split(base64_encode($inhalt_der_datei));
241 $botschaft .= $inhalt_der_datei;
$botschaft .= "\n\n";
$botschaft .= "--$grenze";
mail($mail_to, $betreff, $botschaft, $headers);

--- SCRIPT AUSSCHNITT ENDE ---

Muss ich hier noch eine Abfrage machen, ob eine Datei angehängt wird oder nicht?
-> Ist etwas aufwändig.
Kann ich das einfacher lösen?

Folgendermassen kann der User nach einem File browsen. Das Feld hat den Namen 'datei'. Dieser Eintrag befindet sich im File 'Formular.html'.
--- SCRIPT IM FILE 'Formular.html' ---
<td bgcolor="#ffebcd" width="486">
<p class="txt10"><input type="file" name="datei" size="40" border="0">

max. 3 MB</p>
</td>
--- SCRIPT IM FILE 'Formular.html' ---

Danke zum Voraus!

Gruss

makussi
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 16.11.2004, 13:06  
Gast
 
Beiträge: n/a
Standard

stoppchen .. datei ist der name deines <input type="file" /> ? dann schau dir auf der
nächsten seite mal das $_FILES array an .. den namen direkt als variable zu verwenden
ist nicht mehr zeitgemäß

ansonsten besagt die meldung nur, dass mit deiner datei.operation was nich stimmt.
 
Alt 16.11.2004, 18:29  
Gast
 
Beiträge: n/a
Standard

Es könnte auch noch ein Problem mit dem Formular geben: folgenden Code habe ich im PHP-Handbuch gefunden (gibt es auch zum Download unter http://www.php.net), Stichwort "dateiupload":

<form enctype="multipart/form-data" action="_URL_" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="30000">
Send this file: <input name="userfile" type="file">
<input type="submit" value="Send File">
</form>

Mit dem Hidden-Field kannst du die Dateigröße beschränken, wichtiger ist jedoch enctype="multipart/form-data".

Nach dem Upload ist die Datei in einem temporären Serververzeichnis, erst durch move_uploaded_file() kannst du bestimmen, wo sie hinkommt (vielleicht stimmen ja die Pfade nicht, denn die Fehlermeldungen besagen, wo das Skript nach der Datei sucht).

Gruß, Zedda
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
dateien aus verzeichnis einzeln als mail attachment versenden mathes PHP Tipps 2008 5 17.07.2008 19:45
Formular an mehrere Empfänger senden wolfhill PHP Tipps 2008 6 09.04.2008 10:32
Formular nach senden schließen Perry_Rhodan PHP Tipps 2008 1 27.03.2008 17:11
Kleines CMS: Bild-Upload-Problematik Fehlermeldungen aktionkuba PHP Tipps 2008 3 27.12.2007 10:00
mail attachment abspeichern PHP Tipps 2006 4 17.03.2006 15:08
Nach dem Formular Senden Zurückgehen mit Browserbutton PHP-Fortgeschrittene 3 24.08.2005 12:12
Problem mit Webradio senden (zu leise) (WINAMP) Off-Topic Diskussionen 7 09.08.2005 13:54
[Erledigt] Beim absenden eines Formulars einen Wert kopieren HTML, Usability und Barrierefreiheit 7 12.05.2005 14:20
Attachment aus E-Mail korrekt wiedergeben PHP Tipps 2005 13 07.05.2005 11:53
Probleme beim senden von grossen Attachments mit Formmalier. PHP-Fortgeschrittene 4 11.02.2005 13:32
pear mime mail >> attachment funktioniert nicht PHP Tipps 2005 4 28.01.2005 16:23
Formular Fehlermeldungen Mano PHP Tipps 2005 27 23.01.2005 20:03
eMail Attachment auslesen und auf Server speichern? becks123 PHP Tipps 2004-2 1 14.12.2004 11:54
Fehlermeldungen mit Switch-Abfrage für $_GET['section'] PHP-Fortgeschrittene 9 22.09.2004 23:59
[Erledigt] Formular via Mail über Php senden? PHP Tipps 2004 3 21.07.2004 14:09

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
script kontaktformular mit und ohne anhang senden, http://www.php.de/php-tipps-2004-2/12391-fehlermeldungen-beim-senden-eines-formulars-ohne-attachment.html, attachment html php auf server hochladen

Alle Zeitangaben in WEZ +2. Es ist jetzt 23:37 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.