Email Anhang zum 1000sten
Tanja
- php
0 mamue0 Tanja
0 Andreas Korthaus
Hallo Leute,
ich kämpfe mich gerade durch das Problem "Formulareingabe mit Datei-Anhang".
Irgendwie scheint es einfach zu sein da man auf diese Frage kaum noch eine Antwort bekommt oder den Hinweis bei www.xyz.de zu schauen. Ich habe es wirklich versucht und bitte darum eine Antwort zu bekommen die vielleicht etwas weiter hilft und nicht wieder einen Verweis.
Ich bin ein absoluter php Anfänger und war bis heute morgen ganz stolz mein Formular funktionierte. *es ist wirklich nicht toll aber für jemanden der bis gestern nichts mit php anfangen konnte sind solche ganz kleinen Erfolge schon befriedigend, also nicht lachen*
Das Formular funktioniert auch einwandfrei bis zu dem Problem mit dem Datei-Anhang und jetzt sehe ich den Wald vor lauter Bäumen nicht mehr.
Der Benutzer soll in einer html Umgebung verschiedene Formular Felder ausfüllen und anschließend eine Datei mit anhängen können und zwar eine beliebige Grafik-Datei.
Wenn er die den Button "senden" gedrückt hat werden die Informationen an meine php-Datei übergeben... oder auch nicht!
Also, mit den Felder hat es bis heute morgen funktioniert ... aber der Datei-Anhang... da geht nichts..
Nach meinen glorreichen Änderungen funktioniert das Formular auch nicht mehr: "Parse error: parse error in /home/httpd/www.marienthaler.com/test/formmailer.php on line 50"
<?
$boundary = strtoupper(md5(uniqid(time())));
$datei_inhalt = chunk_split(base64_encode(fread(fopen($dateiname, "r"), filesize($dateiname))));
$admin = "adresse@.de";
$subject = "Internet-Anfrage";
$message = "Nachricht fuer $admin von $Email:\n\n";
$uploaddir = '/var/www/uploads/';
$header = "From: $Email:\n\n";
$header .= "MIME-Version: 1.0\n";
$header .="Content-Type: multipart/mixed; boundary=$boundary\n";
$header .="--$boundary\n";
$header .="Content-Type: text/html\n";
$header .="Content-Transfer-Encoding: quoted-printable\n\n";
$header .="--$boundary\n";
$header .="Content-Transfer-Encoding: base64\n";
$header .="\n\n".$datei_inhalt;
$header .="--$boundary--";
while(list($name,$value)=each($HTTP_POST_VARS)) {
$message.="$name: $value\n\n";
}
mail($header,$admin,$subject,$message,$uploaddir"From: $Email")
?>
Es wäre sehr nett wenn mir jemand weiterhelfen könnte und bitte nicht mit einem Verweis auf das nächste Tutorial das nur für englisch sprachige Freaks geschrieben wurde die schon mit php aufgewachsen sind.
Vielen Dank
Tanja
hallo Tanja,
internet professionell hat auf der homepage ein listing, das dein problem lösen sollte (aktuelles heft); http://www.vnunet.de/internet-pro/download/06_02_downloads/0203phpkarten/0203phpkarten.zip
mfg
mamue
hallo Tanja,
internet professionell hat auf der homepage ein listing, das dein problem lösen sollte (aktuelles heft); http://www.vnunet.de/internet-pro/download/06_02_downloads/0203phpkarten/0203phpkarten.zip
mfg
mamue
Hallo mamue,
danke sehr, aber leider ist das keine Lösung für mein Problem da der Dateianhang hier auf .jpeg beschränkt ist. Ich bräuchte aber eine Datei unabhängige Lösung.
mfg
Tanja
Hallo!
Nach meinen glorreichen Änderungen funktioniert das Formular auch nicht mehr: "Parse error: parse error in /home/httpd/www.marienthaler.com/test/formmailer.php on line 50"
Das von Dir gepostete Script hat keien 50 Zeilen, da kann also was nicht stimmen. Wäre schon nicht schlecht wenn Du den bBereich um und vor der 50 Zeile von /home/httpd/www.marienthaler.com/test/formmailer.php mal postest und sagts welches die 50. Zeile ist.
Es wäre sehr nett wenn mir jemand weiterhelfen könnte und bitte nicht mit einem Verweis auf das nächste Tutorial das nur für englisch sprachige Freaks geschrieben wurde die schon mit php aufgewachsen sind.
Tut mir Leid, aber mit die Fehlermeldung passt nicht zum Script. Im übrigen emofehle ich die Verwendung von entweder
http://pear.php.net/manual/en/core.mail.mime.php, oder
http://php-faq.de/q/q-mail-attachment.html, oder
http://www.phpbuilder.com/columns/kartic20000807.php3
Ich weiß das das nicht einfach ist, aber Attachments zu versenden ist nunma in PHP nicht ganz so einfach, da muß man sich mal mit beschäftigen.
Grüße
Andreas