mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Fr 19.04.2024 00:11 Benutzername: Passwort: Auto-Login

Thema: PHP Mailer mit Dateianhang vom 06.11.2009


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> PHP Mailer mit Dateianhang
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

Antworten mit Zitat Zum Seitenanfang

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
{
?>
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
DEKONSTRUKTIV

Dabei seit: 22.06.2009
Ort: bln
Alter: -
Geschlecht: -
Verfasst Fr 06.11.2009 17:55
Titel

Antworten mit Zitat Zum Seitenanfang

http://www.phpguru.org/downloads/html.mime.mail/htmlMimeMail5/
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
bacon

Dabei seit: 24.10.2007
Ort: -
Alter: -
Geschlecht: -
Verfasst Fr 06.11.2009 18:57
Titel

Antworten mit Zitat Zum Seitenanfang

Oder der gute alte SwiftMailer oder die Zend-Gluedinger.
  View user's profile Private Nachricht senden
DEKONSTRUKTIV

Dabei seit: 22.06.2009
Ort: bln
Alter: -
Geschlecht: -
Verfasst Fr 06.11.2009 19:05
Titel

Antworten mit Zitat Zum Seitenanfang

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.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
bacon

Dabei seit: 24.10.2007
Ort: -
Alter: -
Geschlecht: -
Verfasst Fr 06.11.2009 19:08
Titel

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden
choise

Dabei seit: 01.02.2007
Ort: Würzburg
Alter: 35
Geschlecht: Männlich
Verfasst Sa 07.11.2009 00:26
Titel

Antworten mit Zitat Zum Seitenanfang

http://sourceforge.net/projects/phpmailer/
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
 
Ä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
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.