php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 26.11.2004, 10:14  
Gast
 
Beiträge: n/a
Standard datei upload und per email senden

hallo zusammen,

versuche seit ein paar stunden ein php script zu bauen, was mir ermöglicht, die Datei aus dem übergebenen pfad von html einen upload zu generieren und das dann an eine email als attachment zu hängen....

irgendwie geht das ganze nicht so, wie ich mir das vorstelle...
----- Auszug aus meinem Code-----
echo $bild_html;

##Bild lesen & kodieren
$bild=fopen($bild_html,r);
$groesse=filesize("$bild_html");
$bilddatei=fread($bild,$groesse);
$bild_email=chunk_split(base64_encode($bilddatei)) ;
fclose($bild);
##Fertig Bild ist in $bild_email

$empfaenger="meine@email.de";
$betreff="meine erste Mail mit Bild";

$mitteilung="Hallo du";
$header="MIME-Version: 1.0\r\n"
."Content-Type: multipart/mixed; boundary=\"BOUND\" \r\n";
$body= "Dies ist etwas Text\r\n"
."\r\n"

."--BOUND\r\n"
."Content-Type:text/plain; charset=iso-8859-1 \r\n"
."Content-Disposition: inline \r\n"
."Content-Transfer-Encoding: 7bit \r\n"
."\r\n"
."$mitteilung"
."\r\n"

."--BOUND\r\n"
."Content-Type:image/gif; name=\"bild.gif\" \r\n"
."Content-Description:\"Ein Bild\" \r\n"
."Content-Transfer-Encoding: base64 \r\n"
."Content-Disposition: attachment \r\n"
."\r\n"
."$bild_email\r\n"
."\r\n"
."--BOUND\r\n";

mail($empfaenger, $betreff, $body, $header);

-----------------------------------------------------------------------------------------

sieht da jemand einen fehler oder hat schon sowas fertig, und könnte es mir vielleicht zu mailen...
danke,
gruß marcus
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 26.11.2004, 10:19  
Erfahrener Benutzer
 
Registriert seit: 01.12.2003
Beiträge: 4.113
supertramp
Standard

ein Skriptgesuch?

Was genau funktioniert denn nicht?
__________________
Aufstrebend, kompetent und werbefrei.
www.developers-guide.net
supertramp ist offline   Mit Zitat antworten
Alt 26.11.2004, 10:29  
Gast
 
Beiträge: n/a
Standard

also die email wird gesendet...
-------------------------------------------------------------------------------------------------
Content-Type: multipart/mixed; boundary="BOUND"

Message-Id: <20041125132818.941107FFA@rechner.de>
Date: Thu, 25 Nov 2004 14:28:18 +0100 (CET)
From: wwwrun@rechner.de (WWW daemon apache)
Return-Path: wwwrun@rechner.de
X-OriginalArrivalTime: 25 Nov 2004 13:27:57.0238 (UTC) FILETIME=[93893D60:01C4D2F2]
Dies ist etwas Text
--BOUND

Content-Type:text/plain; charset=iso-8859-1
Content-Disposition: inline
Content-Transfer-Encoding: 7bit
Hallo Welt
--BOUND
Content-Type:image/gif; name="bild.gif"
Content-Description:"Ein Bild"
Content-Transfer-Encoding: base64
Content-Disposition: attachment
--BOUND
---------------------------------------------------------------------------
ich würde gerne nicht mehr den text haben, sondern das attachment
  Mit Zitat antworten
Alt 26.11.2004, 10:33  
Erfahrener Benutzer
 
Registriert seit: 01.12.2003
Beiträge: 4.113
supertramp
Standard

also funktioniert nun alles?
Ich habe das Problem noch nicht erkannt...


btw: bitte benutze die php-tags.
__________________
Aufstrebend, kompetent und werbefrei.
www.developers-guide.net
supertramp ist offline   Mit Zitat antworten
Alt 26.11.2004, 10:41  
Gast
 
Beiträge: n/a
Standard

okay... ich versuche mal ausführlich alles zu beschreiben...

ich habe ein formular, was verschiedene störungen beschreibt, die ein user anklicken kann...
wenn dies alles erfolg ist, sollte der user ein screenshot von seiner störung machen und die upload-funktion in seinem formular nehmen (<input type="file"...>)...
der pfad dieser Datei soll an mein PHP-Script übergeben werden und dort so verarbeitet werden,
das ich am ende, die email mit den störungen und die datei als attachment (das screenshot) versenden kann...
ich hoffe jetzt habe ich es deutlicher ausgedrückt..
gruß marcus
  Mit Zitat antworten
Alt 26.11.2004, 15:48  
Gast
 
Beiträge: n/a
Standard

hat keiner eine Idee dazu???
habe mal bei http://www.php4-forum.de nach gesehen...
da habe ich mir beispiele für die MIME geholt, aber daran scheint es nicht zu liegen...

------------------Code------------------------
$empfaenger="ich@ich.de";
$betreff="meine erste Mail mit Bild";

$header ="MIME-Version: 1.0\r\n"
."Content-Type: multipart/mixed; boundary=4BC48A1C8272858A7BAF9DF8782062C2"
."\n\n";
$boundary = strtoupper(md5(uniqid(time())));
$body="--4BC48A1C8272858A7BAF9DF8782062C2"
."\r\n"
."Content-Type: text/plain\r\n"
."Content-Transfer-Encoding: 8bit\r\n"
."Hallo, im Anhang findest du eine Datei!"
."\r\n"
."--4BC48A1C8272858A7BAF9DF8782062C2\r\n"
."Content-Type: application/x-zip-compressed; name='screensh.jpg'\r\n"
."Content-Transfer-Encoding: base64\r\n"
."Content-Disposition: attachment; filename=".$bild_html
."\r\n"
.$dateiname=$bild_html
."\r\n"
.$datei_inhalt=chunk_split(base64_encode(fread(fop en($dateiname, "r"), filesize($dateiname))))
."\r\n"
."--4BC48A1C8272858A7BAF9DF8782062C2--";
mail($empfaenger, $betreff, $body, $header);
-----------------------------------------------------------------------------------------
bekomme dann komischerweise eine fehlermeldung:

--------------------------------------------------------------------------------------
Triangel II.jpg
Warning: fread(): supplied argument is not a valid stream resource in /home/mri/public_html/v2/php/sf.php on line 138
--------------------------------------------------------------------------------------
kann mir da vielleicht jemand helfen???
die email wird generiert, geht auch raus...
  Mit Zitat antworten
Alt 26.11.2004, 16:36  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von jepp1983
hat keiner eine Idee dazu???
Lern lesen! Besonders Fehlermeldungen...

Zitat:
bekomme dann komischerweise eine fehlermeldung:
Triangel II.jpg
Warning: fread(): supplied argument is not a valid stream resource in /home/mri/public_html/v2/php/sf.php on line 138
Du versuchst eine Datei zu lesen, für die Du kein gültiges Handle hast.
  Mit Zitat antworten
Alt 26.11.2004, 22:26  
Gast
 
Beiträge: n/a
Standard

danke... hatte ich aber bereits schon zu diesem zeitpunkt gelöst...
war nach stundenlanger codeanalyse schon fast blind geworden... aber ein paar min. ablenkung haben mir dann geholfen...
trotzdem danke... bei denen, die mir helfen wollten
  Mit Zitat antworten
Alt 27.11.2004, 03:20  
Gast
 
Beiträge: n/a
Standard

Code:
$datei_inhalt=chunk_split(base64_encode(fread(fopen($dateiname, "r"), filesize($dateiname))))
Kannst du das nicht *vielleicht* ein ganz kleines bisschen übersichtlicher gestalten?
  Mit Zitat antworten
Alt 27.11.2004, 07:39  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Michigras
Code:
$datei_inhalt=chunk_split(base64_encode(fread(fopen($dateiname, "r"), filesize($dateiname))))
Kannst du das nicht *vielleicht* ein ganz kleines bisschen übersichtlicher gestalten?
Die Übersichtlichkeit ist aber nicht das Problem. Viel wichtiger wäre es, wenn er vorher das so machen würde:
Code:
if (is_readable($dateiname))
  $datei_inhalt=chunk_split(base64_encode(fread(fopen($dateiname, "r"), filesize($dateiname))));
Das vermeidet die Fehlermeldung, wenn PHP $dateiname nicht findet.
  Mit Zitat antworten
Antwort


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
datei upload problem thecracked PHP Tipps 2008 5 11.07.2008 06:23
Datei Upload mit curl? R.E.M. PHP Tipps 2006 1 18.09.2006 20:44
Email aus PHP-Seite senden ohne "mail" Funktion PHP Tipps 2007 9 28.12.2005 14:53
PHP Datei Upload PHP Tipps 2005-2 11 05.10.2005 17:21
probleme mit rechten => datei upload ph!l PHP Tipps 2005-2 5 29.09.2005 10:12
File Upload - Verzeichnis der Source Datei bekommen yoshy PHP Tipps 2005-2 2 06.09.2005 01:33
Datei senden suter PHP Tipps 2005-2 5 05.09.2005 12:52
Datei nach Upload umbennen PHP Tipps 2005-2 6 03.08.2005 16:05
Datei Upload in DB nur bis 1 MB möglich PHP Tipps 2005-2 18 07.06.2005 16:03
[Erledigt] Datei selber nach einer Abfrage senden, header() geht nicht? PHP Tipps 2005 2 23.02.2005 05:58
Geld zu verdienen - Formular für Datei upload Beitragsarchiv 5 21.01.2005 08:06
Datei teilweise senden PHP-Fortgeschrittene 4 18.12.2004 09:07
datei uploaden und per email senden. PHP Tipps 2004-2 2 26.11.2004 09:03
[Erledigt] Problem mit Datei Upload Server, Hosting und Workstations 6 06.09.2004 04:58
Nach datei Upload den namen der datei in DB speichern?? PHP Tipps 2004 14 17.07.2004 15:38

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php dateiupload mail, kontaktformular foto hochladen per email, dateiupload versand emails attachments, ab 5 dateien email php, datei aus dateiuploadformular php email, php formular upload sofort datei per mail verschicken, email mit dateiuplad versenden php, dateiupload mit php formular wwwrun problem, php base64_decode datei upload, php datei hochladen und per mail versenden, datei hochladen un per email verschicken website, html script dateien hochladen und senden, php script datei per email versenden, php formular screenshots versenden, datei per email an webserver senden, apache webserver datei upload mail senden, html code datei upload per mail verschicken, datei per email senden php, php dateiupload senden, mail php content-type bild

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