Autor |
Nachricht |
clixx
Threadersteller
Dabei seit: 12.04.2008
Ort: -
Alter: 33
Geschlecht: -
|
Verfasst Fr 06.11.2009 17:24
Titel PHP Mailer mit Dateianhang |
|
|
hi, nach langem hin und her habe ich es geschafft, dass mein php formular 2 bilder mitschickt, aber leider kommt das bild2 zwar als jpg an lässt sich aber nicht öffnen...obwohl sogar die dateigröße stimmt.
ich weiß, dass mein php ziemlich schlecht ist...^^
Code: | <?php
$Empfaenger = "mail@b-arnold.net";
if($_REQUEST['Send'])
{
if(empty($_REQUEST['Geburtsdatum']) || empty($_REQUEST['Name']) || empty($_REQUEST['Geburtsort']) || empty($_REQUEST['Abends']) || empty($_REQUEST['Nutzungsbedingungen']) || empty($_REQUEST['Sternzeichen']) || empty($_REQUEST['Wohnort']) || empty($_REQUEST['Hobbies']) || empty($_REQUEST['Ueber']))
{
echo"<div class=\"style1\">Bitte geh <a href=\"javascript:history.back();\">zurück</a> und fülle alle Felder aus!<br/>Oder hast du vergessen den Nutzungsbedingungen zuzustimmen?!</div>";
}
else
{
$Mailbetreff = "Abizeitung - Steckbrief: ";
$Mailbetreff .= $_REQUEST['Name'];
$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";
while(list($Formularfeld, $Wert) = each($_REQUEST))
{
if($Formularfeld != "Send")
{
$Header .= $Formularfeld.": ".$Wert."\n";
}
}
$Header .= "\nDatum/Zeit: ";
$Header .= date("d.m.Y H:i:s");
$Header .= "\n";
$Header .= "--$Trenner";
$Header .= "\n";
$Header .= "Content-Type: ";
$Header .= $_FILES['baby']['type'];
$Header .= "; name=";
$Header .= $_FILES['baby']['name'];
$Header .= "\n";
$Header .= "Content-Transfer-Encoding: base64";
$Header .= "\n";
$Header .= "Content-Disposition: attachment; filename=";
$Header .= $_FILES['baby']['name'];
$Header .= "\n\n";
$Dateiinhalt1 = fread(fopen($_FILES['baby']['tmp_name'], "r"), $_FILES['baby']['size']);
$Header .= chunk_split(base64_encode($Dateiinhalt1));
$Header.= "\n";
$bild2 .= "MIME-Version: 1.0";
$bild2 .= "\n";
$bild2 .= "Content-Type: multipart/mixed; boundary=$Trenner";
$bild2 .= "\n\n";
$bild2 .= "This is a multi-part message in MIME format";
$bild2 .= "\n";
$bild2 .= "--$Trenner";
$bild2 .= "\n";
$bild2 .= "Content-Type: text/plain";
$bild2 .= "\n";
$bild2 .= "Content-Transfer-Encoding: 8bit";
$Header .= "--$Trenner";
$bild2 .= "--$Trenner--";
$bild2 .= "\n";
$bild2 .= "Content-Type: ";
$bild2 .= $_FILES['bild']['type'];
$bild2 .= "; name=";
$bild2 .= $_FILES['bild']['name'];
$bild2 .= "\n";
$bild2 .= "Content-Transfer-Encoding: base64";
$bild2 .= "\n";
$bild2 .= "Content-Disposition: attachment; filename1=";
$bild2 .= $_FILES['bild']['name'];
$bild2 .= "\n\n";
$Dateiinhalt2 = fread(fopen($_FILES['bild']['tmp_name'], "r"), $_FILES['bild']['size']);
$bild2 .= chunk_split(base64_encode($Dateiinhalt2));
$bild2 .= "\n";
$bild2 .= "--$Trenner--";
$Header.= $bild2;
mail($Empfaenger, $Mailbetreff, "", $Header);
}
}
else
{
?> |
|
|
|
|
|
DEKONSTRUKTIV
Dabei seit: 22.06.2009
Ort: bln
Alter: -
Geschlecht: -
|
|
|
|
|
Anzeige
|
|
|
bacon
Dabei seit: 24.10.2007
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Fr 06.11.2009 18:57
Titel
|
|
|
Oder der gute alte SwiftMailer oder die Zend-Gluedinger.
|
|
|
|
|
DEKONSTRUKTIV
Dabei seit: 22.06.2009
Ort: bln
Alter: -
Geschlecht: -
|
Verfasst Fr 06.11.2009 19:05
Titel
|
|
|
oder das. aber das teil, das ich verlinkt hatte, is für so schnelle einbindereien imo die unkompliziertere alternative. für das og vorhaben biste da mit 3 oder 4 zeilen code dabei.
|
|
|
|
|
bacon
Dabei seit: 24.10.2007
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Fr 06.11.2009 19:08
Titel
|
|
|
Ich mag den Guru auch. Weiß aber nicht wie aktuell der Kram ist... trotzdem immer eine Empfehlung wert. Allerdings:
Zitat: | All the code here is covered by the PHPGuru license. A short summary is that for any sort of commercial use there is a small one-off licensing fee to pay, and for charity and educational use there is a reduced license fee. |
Zuletzt bearbeitet von bacon am Fr 06.11.2009 19:09, insgesamt 1-mal bearbeitet
|
|
|
|
|
choise
Dabei seit: 01.02.2007
Ort: Würzburg
Alter: 35
Geschlecht:
|
|
|
|
|
|
|
|
Ähnliche Themen |
PHP mit Dateianhang problem
Formailer mit Dateianhang -> Fehler wenn kein Bild
php mailer
Pdf-Formular-Mailer
Mailer-Problem auf Kundenserver
php form mailer 2 probleme
|
|