php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 18.05.2006, 12:52  
Gast
 
Beiträge: n/a
Standard Formular mit Upload

habe da ein kleines problem! versuche da im formular einzufügen,
das man eine datei mitversenden kann!
soweit hat es auch schon mal geklappt,
aber jetzt bekomme ich eine fehlermeldung und die
datei wird nicht übertragen! wie kann ich am besten in mein
bestehendes formular einbauen?! hat jemand eine idee?

so sieht der code aus, welches die datei verarbeiten und mitsenden sollte:

PHP-Code:
$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";
while(list(
$Formularfeld$Wert)=each($_REQUEST))
{
if(
$Formularfeld!="senden" && $Formularfeld!="Anhang")
{
$Header .= $Formularfeld.": ".$Wert."\n";
}
}

$Header .= "\nDatum und Zeit: ";
$Header .= date("d.m.Y - H:i:s");
$Header .= "\n\n\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--"

vorallem mit dieser zeile habe ich probleme:

PHP-Code:
$Dateiinhalt fread(fopen($_FILES['Anhang']['tmp_name'], "r"),  $_FILES['Anhang']['size']); 

da bekomme ich folgende meldung:

Warning: fread(): supplied argument is not a valid stream resource

So kommt bei mir übrigens der Anhang an: GIF89a¼ æ


kann mir da jemand weiterhelfen?

danke vielmals......
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 18.05.2006, 13:00  
Erfahrener Benutzer
 
Registriert seit: 23.08.2007
Beiträge: 1.510
M3g4Star befindet sich auf einem aufstrebenden Ast
Standard

um mail Fehlern vorzubeugen PHPmailer benutzen.

Da klappt dann sowas auch ...

Ausserdem könntest du bitte die PHP-Tags mit benutzen .. sonst liest sich Quellcode wirklich nicht gut
M3g4Star ist offline  
Alt 18.05.2006, 13:08  
Gast
 
Beiträge: n/a
Standard

hmm.... danke für den link. verzeihung wegen dem Code

ansonsten funktioniert das auch. nur jetzt nicht als ich es in ein formular eingebunden habe, das ich geschrieben habe.

alles wird mitverschickt, nur eben der anhang nicht!
 
Alt 18.05.2006, 13:09  
Erfahrener Benutzer
 
Registriert seit: 13.08.2007
Beiträge: 1.976
KingCrunch befindet sich auf einem aufstrebenden Ast
KingCrunch eine Nachricht über ICQ schicken KingCrunch eine Nachricht über AIM schicken KingCrunch eine Nachricht über MSN schicken KingCrunch eine Nachricht über Yahoo! schicken
Standard

Zitat:
verzeihung wegen dem Code
Dann korrigier das auch bitte, vorher schau ich ihn mir nicht an!
__________________
Nicht jeder Fehler ist ein Bug.
KingCrunch ist offline  
Alt 18.05.2006, 13:13  
Gast
 
Beiträge: n/a
Standard

verzeihung, habs gerade getan aber noch nicht abgeschickt
 
Alt 18.05.2006, 15:06  
Gast
 
Beiträge: n/a
Standard

weiss niemand einen rat? wo liegt wohl der fehler?
 
Alt 18.05.2006, 15:16  
Erfahrener Benutzer
 
Registriert seit: 23.08.2007
Beiträge: 1.510
M3g4Star befindet sich auf einem aufstrebenden Ast
Standard

Benutz den PHPmailer für sowas ansonsten Google:

Zitat:
Zitat von Google
Ergebnisse 1 - 10 von ungefähr 2.180.000 für "supplied argument is not a valid stream resource". (0,53 Sekunden)

*lol*
M3g4Star ist offline  
Alt 18.05.2006, 16:53  
Gast
 
Beiträge: n/a
Standard

Naja, die meisten dieser Treffer sind selber dieser Fehler^^
 
Alt 22.05.2006, 11:43  
Gast
 
Beiträge: n/a
Standard mailbody wird nicht übertragen

Das Bild wird übertragen, nur eben der mailbody nicht?! hat jemand eine idee, woran das liegen könnte?

PHP-Code:
    //Anhang - Datei mitsenden (Verarbeitung)
        
$Trenner md5(uniqid(time()));

        
$Upload .= "MIME-Version: 1.0"
        
$Upload .= "\n"
        
$Upload .= "Content-Type: multipart/mixed;boundary=$Trenner"
        
$Upload .= "\n\n"
        
$Upload .= "This is a multi-part message in MIME format"
        
$Upload .= "\n"
        
$Upload .= "--$Trenner"
        
$Upload .= "\n"
        
$Upload .= "Content-Type: text/plain"
        
$Upload .= "\n"
        
$Upload .= "Content-Transfer-Encoding: 8bit"
        
        
$Upload .= "\nDatum und Zeit: ";
        
$Upload .= date("d.m.Y - H:i:s");
        
$Upload .= "\n\n\n"
        
$Upload .= "--$Trenner"
        
$Upload .= "\n"
        
$Upload .= "Content-Type: ";
        
$Upload .= $_FILES['Anhang']['type'];
        
$Upload .= "; name=";
        
$Upload .= $_FILES['Anhang']['name']; 
        
$Upload .= "\n"
        
$Upload .= "Content-Transfer-Encoding: base64"
        
$Upload .= "\n"
        
$Upload .= "Content-Disposition: attachment; filename=";
        
$Upload .= $_FILES['Anhang']['name']; 
        
$Upload .= "\n\n"
        
$Dateiinhalt fread(fopen($_FILES['Anhang']['tmp_name'], "r"), $_FILES['Anhang']['size']);
        
$Upload .= chunk_split(base64_encode($Dateiinhalt));
        
$Upload .= "\n";
        
$Upload .= "--$Trenner--";
    
        
    
// check ob ein fehler aufgetaucht 
    
if ($isError){
        
// fehlermeldung ausgeben und form neu zeichnen 
        
include("formupload.php");
        
    } else {
        
// mail body zusammensetzen 
        
$mailbody  "Es ist folgendes Formular eingetroffen!\n\n";
        
$mailbody .= "Betreff: " .$betreff."\n\n";
        
$mailbody .= "Namen: " .$namen."\n";
        
$mailbody .= "Email: " .$email."\n\n";
        
$mailbody .= "Kommentar: " .$kommentar."\n\n";
    
        
// mail versenden 
        // mail(empfaenger, subject, nachricht [,header]) :  versendet ein mail mit dem angegeben subject und dem entsprechenden
        //                                                       inhalt an den empfaenger. gibt bei erfolg true anderalls false zurueck
        
        
$header "From:" .$email."\nReply-To: ".$email."\n" .$Upload."";
        
        if (
mail("E-Mail Adresse Empfänger""Upload Formular"$mailbody$header )) {
            
            
?> 
 
Alt 22.05.2006, 11:48  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Zitat:
Zitat von M3g4Star
um mail Fehlern vorzubeugen PHPmailer benutzen.
der PHPMailer beißt nicht, ist kostenlos und stubenrein. Außerdem funktioniert er im Gegensatz zu deinem Skript.

Was spricht nochmal dagegen ihn einzusetzen?
Zergling-new ist offline  
 


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
PHP: Formular Generator Zergling-new Tutorials 16 06.07.2010 03:14
Formular - File Upload? Toby PHP Tipps 2008 12 16.11.2007 20:19
Wert aus Textfeld in neues Formular übernehmen (kein Submit) PsychoEagle HTML, Usability und Barrierefreiheit 9 02.01.2007 14:51
Ganzen Ordner samt Inhalt per Formular Upload [begraben] dethlef14 PHP Tipps 2005-2 3 20.10.2005 08:51
[Erledigt] Formular in Formular HTML, Usability und Barrierefreiheit 4 19.10.2005 12:18
Eideutiger Dateiname - Upload per Formular patr1k PHP Tipps 2005-2 10 08.09.2005 10:24
Bilder Upload - Dateityp direkt im Formular festlegen ? Cyberbob_at_tot PHP Tipps 2005-2 17 03.08.2005 16:35
[Erledigt] PHP Formular ~~wichtig~~ PHP Tipps 2005 27 29.05.2005 19:38
Datei Upload mittels html Formular auf tripod server PHP Tipps 2005 5 16.04.2005 08:36
Geld zu verdienen - Formular für Datei upload Beitragsarchiv 5 21.01.2005 08:06
Dateipfad beim Upload via Formular PHP-Fortgeschrittene 6 28.10.2004 17:17
upload formular PHP Tipps 2004 5 26.07.2004 09:45
[Erledigt] Daten in neuem Formular anzeigen PHP Tipps 2004 6 21.07.2004 10:44
upload formular ?? PHP Tipps 2004 2 01.07.2004 20:53
upload ohne formular PHP Tipps 2004 16 29.06.2004 09:30

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
bildanhang über formular mitsenden, anhang upload quellcode, php formular mit upload, php kontaktformular generator upload, online kontaktformular generator mit upload, formular mit upload, online upload formular generator, php mailversand mit anhang, hochladen form, php-formular upload email anhang, php direct fread from $_files, upload in bestehendes formular php, kann man $_files[\'anhang\'][\'tmp_name\'] anzeigen lassen, base64 in php _files bild, php email mit anhang upload, mail geschickt, phpmailer formular anhang upload, http://www.php.de/php-tipps-2006/40045-formular-mit-upload.html, php formular upload, $dateiinhalt = fread(fopen($_files[\'anhang\'][\'tmp_name\'], formular upload to email

Alle Zeitangaben in WEZ +2. Es ist jetzt 15:02 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.