suche php-Hilfe

Diskutiere mit über: suche php-Hilfe im Web Page Design Forum

  1. MBStud

    MBStud Thread Starter MacUser Mitglied

    Beiträge:
    164
    Zustimmungen:
    0
    Registriert seit:
    04.12.2003
    Moin,

    ich suche seit Stunden nach einer Möglichkeit eine PDF-Datei an die Antwortmail eines Formmailers zu hängen. Bis jetzt sendet das Formular an mich eine Anfrage und an den Kunden eine Kopie der E-Mail.
    Die Kopie sollte jetzt zusätzlich noch ein PDF mit den AGBs etc. enthalten.

    Welchen Befehl brauche ich dazu? (die PDF Datei liegt auf dem Server)

    Vielen Dank.

    Mit freundlichem Gruß,
    Jöran
     
  2. falkgottschalk

    falkgottschalk MacUser Mitglied

    Beiträge:
    24.026
    Zustimmungen:
    1.598
    Registriert seit:
    22.08.2005
    Moin! Google ist Dein Freund!
    /cut
    //PDF als Mail-Anhang verschicken.
    PHP:
    $file 'Schmitter.pdf';
    $file_name 'Schmitter.pdf';
    $subject'Testing';
    $from    "meine@mailaddy.here";
    $message 'Dat is ne Testmail';
    $boundary strtoupper(md5(uniqid(time())));
    $mail_header  "From:meine@mailaddy.here\n";
    $mail_header .= "MIME-Version: 1.0";
    $mail_header .= "\nContent-Type: multipart/mixed; boundary=$boundary";
    $mail_header .= "\n\nThis is a multi-part message in MIME format  --  Dies ist eine mehrteilige Nachricht im MIME-Format";
    $mail_header .= "\n--$boundary";
    $mail_header .= "\nContent-Type: text/plain";
    $mail_header .= "\nContent-Transfer-Encoding: 8bit";
    $mail_header .= "\n\n$message";
    $file_content fread(fopen($file,"r"),filesize($file));
    $file_content chunk_split(base64_encode($file_content));
    $mail_header .= "\n--$boundary";
    $mail_header .= "\nContent-Type: application/octetstream; name=\"$file_name\"";
    $mail_header .= "\nContent-Transfer-Encoding: base64";
    $mail_header .= "\nContent-Disposition: attachment; filename=\"$file_name\"";
    $mail_header .= "\n\n$file_content";
    $mail_header .= "\n--$boundary--";

    // Mail absenden
    if(mail("meine@mailaddy.here",$subject,$message,$mail_header))
    {
        echo 
    'OKAY<br>';
    }
    else
    {
        echo 
    'No work<br>';
    }
     
  3. msslovi0

    msslovi0 MacUser Mitglied

    Beiträge:
    2.713
    Zustimmungen:
    115
    Registriert seit:
    20.03.2005
    Oder man nimmt dafür eine fertige Klasse wie HTMLMimeMail, die einem die Arbeit abnimmt...

    Matt
     
  4. MBStud

    MBStud Thread Starter MacUser Mitglied

    Beiträge:
    164
    Zustimmungen:
    0
    Registriert seit:
    04.12.2003
    @falkgottschalk

    vielen Dank für deine Antwort. Das Problem dabei ist, daß ich einen guten PHP-Formmailer habe und nicht weiß, wo ich den Code, den du mir geschickt hast, einsetzen soll.

    PHP:
    <?php
    $ausgefllt 
    $_POST[ausgefllt];
    $recip "Mein Name";
    $recipemail "Meine E-Mail";
    if(
    $ausgefllt == "1")
    {
    $Name $_POST[Name]; if($Name == "") {$message "Fehler: Geben Sie bitte Ihren Namen ein."$error "1";}
    $Email $_POST[Email]; if($Email == "") {$message .= "<br>Fehler: Geben Sie bitte Ihre E-Mailadresse ein."$error "1";}
      if(
    eregi("\n"$Email)) {$message .= "<br><b>Fehler:</b> Geben Sie bitte eine korrekte E-Mailadresse ein."$error "1";}
      if(
    eregi("\r"$Email)) {$message .= "<br><b>Fehler:</b> Geben Sie bitte eine korrekte E-Mailadresse ein."$error "1";}
    $Telefon $_POST[Telefon];
    if(
    eregi("Content-Type:"$Telefon)) {$message .= "<br><b>Fehler:</b> Die angegebene Telefonnummer enthält unzulässige Zeichen.";}
    if(
    eregi("\n"$Telefon)) {$message .= "<br><b>Fehler:</b> Die angegebene Telefonnummer enthält unzulässige Zeichen."$error "1";}
     if(
    eregi("\r"$Telefon)) {$message .= "<br><b>Fehler:</b> Die angegebene Telefonnummer enthält unzulässige Zeichen."$error "1";}
    $Betreff $_POST[Betreff]; if($Betreff == "") {$message .= "<br>Fehler: Geben Sie bitte einen Betreff ein."$error "1";}
    if(
    eregi("\n"$Betreff)) {$message .= "<br><b>Fehler:</b> Geben Sie bitte einen korrekten Betreff ein."$error "1";}
      if(
    eregi("\r"$Betreff)) {$message .= "<br><b>Fehler:</b> Geben Sie bitte einen korrekten Betreff ein."$error "1";}
    $Nachricht $_POST[Nachricht]; if($Nachricht == "") {$message .= "<br>Fehler: Geben Sie bitte Ihre Nachricht ein."$error "1";}
    if(
    eregi("Content-Type:"$Nachricht)) {$message .= "<br><b>Fehler:</b> Ihre Nachricht enthält unzulässige Zeichen."$error "1";}
    if(
    eregi("BBC:"$Nachricht)) {$message .= "<br><b>Fehler:</b> Ihre Nachricht enthält unzulässige Zeichen."$error "1";}
    if(
    eregi("CC:"$Nachricht)) {$message .= "<br><b>Fehler:</b> Ihre Nachricht enthält unzulässige Zeichen."$error "1";}

    $se $_POST[se];
    $kopie $_POST[kopie];
    if(
    $error == "1")
    {
    echo 
    "$message<br><br>";
    unset(
    $ausgefllt);
    }
    if(
    $error != "1")
    {
    if(
    $se == "Frau") { $anrede "Sehr geehrte Frau ";}
    if(
    $se == "Herr") { $anrede "Sehr geehrter Herr ";}
    $Nachricht stripslashes($Nachricht);
    $Nachricht wordwrap($Nachricht);
    $Nachricht "$Nachricht"."\n\nTelefonische Kontaktaufnahme: $Telefon";
    $header "From: $Email\n";
    $header .= "Reply-To: $Email\n";     
    $header .= "Content-Type: text/plain; charset=iso-8859-1";
    mail("$recipemail","$Betreff","$Nachricht","$header");
    if(
    $kopie == "1")
    {
    $zusatz "Eine Kopie Ihrer Nachricht wird Ihnen im Augenblick an die von Ihnen angegebene E-Mailadresse zugesandt.";
    mail("$Email","$Betreff","$Nachricht","$header");
    }
    echo 
    "$anrede $Name,<br>
    <br>
    Vielen Dank für Ihre Nachricht!<br><br>
    Folgendes haben Sie übermittelt:<br>
    <b>E-Mail:</b> 
    $Email<br><br>
    <b>Telefon:</b> 
    $Telefon<br>
    <b>Betreff:</b> 
    $Betreff<br>
    <br>
    <b>Ihre Nachricht:</b><br>
    $Nachricht 

    $zusatz";
    unset(
    $ausgefllt);
    }}
    if(
    $ausgefllt != "1")
    {
    ?>
    <form name="form1" method="post" action="mailform.php">*
    <h4>Ihre Buchungsanfrage:</h4>

    <input name="se" type="radio" value="Frau" checked> <label for="se">Frau</label> <input type="radio" name="se" value="Herr"> <label for="se">Herr</label><br>
    <br>
    <label for="Name">Name*</label><br>
    <input name="Name" type="text" class="inputtext" size="40"><br>
    <br>
    <label for="Email">E-Mail*</label><br>
    <input name="Email" type="text" class="inputtext" id="Email" size="40"><br>
    <br>
    <label for="Telefon">Telefon</label><br>
    <input name="Telefon" type="text" class="inputtext" id="Telefon" size="40"><br>
    <br>
    <label for="Betreff">Betreff*</label><br>
    <input name="Betreff" type="text" class="inputtext" size="40"><br>
    <br>
    <label for="Nachricht">Nachricht*</label><br>
    <textarea name="Nachricht" cols="40" rows="10" class="inputtextarea"></textarea><br>
    <br>
    <input name="kopie" type="checkbox" id="kopie" value="1"><label for="kopie">Bitte senden sie mir eine Kopie der Buchungsanfrage zu.</label><br>
    <br>
    <input name="Submit" type="submit" class="inputbutton" value="Abschicken"> <input name="Submit" type="reset" class="inputbutton" value="Zur&uuml;cksetzen">
    <input name="ausgefllt" type="hidden" id="ausgefllt" value="1">
    <br>
    <br>
    </form>
    <?php 
    }
    ?>
    Wo würdest du den Code einsetzen, wenn das überhaupt möglich ist.
    Vielen Dank für die Hilfe.
     
  5. MBStud

    MBStud Thread Starter MacUser Mitglied

    Beiträge:
    164
    Zustimmungen:
    0
    Registriert seit:
    04.12.2003
    hmm...ich komme da irgendwie nicht weiter....ich weiß, es gibt wohl nicht viele, die soetwas vorhaben (zumindest habe ich nicht viel bei google o.ä. gefunden aber ich brauche genau so einen Formmailer, leider.
    Hat keiner von euch eine weitere Idee/ein Script o.ä.?
    Vielen Dank schonmal für die Hilfe.
     
  6. Amun

    Amun MacUser Mitglied

    Beiträge:
    21
    Zustimmungen:
    0
    Registriert seit:
    17.02.2005
    Hier mal obiger Code angepasst:
    Is jetzt nicht getestet, aber sollte so laufen :)

    PHP:
     <?php
    $ausgefllt 
    $_POST[ausgefllt];
    $recip "Mein Name";
    $recipemail "Meine E-Mail";
    if(
    $ausgefllt == "1")
    {
    $Name $_POST[Name]; if($Name == "") {$message "Fehler: Geben Sie bitte Ihren Namen ein."$error "1";}
    $Email $_POST[Email]; if($Email == "") {$message .= "<br>Fehler: Geben Sie bitte Ihre E-Mailadresse ein."$error "1";}
      if(
    eregi("\n"$Email)) {$message .= "<br><b>Fehler:</b> Geben Sie bitte eine korrekte E-Mailadresse ein."$error "1";}
      if(
    eregi("\r"$Email)) {$message .= "<br><b>Fehler:</b> Geben Sie bitte eine korrekte E-Mailadresse ein."$error "1";}
    $Telefon $_POST[Telefon];
    if(
    eregi("Content-Type:"$Telefon)) {$message .= "<br><b>Fehler:</b> Die angegebene Telefonnummer enthält unzulässige Zeichen.";}
    if(
    eregi("\n"$Telefon)) {$message .= "<br><b>Fehler:</b> Die angegebene Telefonnummer enthält unzulässige Zeichen."$error "1";}
     if(
    eregi("\r"$Telefon)) {$message .= "<br><b>Fehler:</b> Die angegebene Telefonnummer enthält unzulässige Zeichen."$error "1";}
    $Betreff $_POST[Betreff]; if($Betreff == "") {$message .= "<br>Fehler: Geben Sie bitte einen Betreff ein."$error "1";}
    if(
    eregi("\n"$Betreff)) {$message .= "<br><b>Fehler:</b> Geben Sie bitte einen korrekten Betreff ein."$error "1";}
      if(
    eregi("\r"$Betreff)) {$message .= "<br><b>Fehler:</b> Geben Sie bitte einen korrekten Betreff ein."$error "1";}
    $Nachricht $_POST[Nachricht]; if($Nachricht == "") {$message .= "<br>Fehler: Geben Sie bitte Ihre Nachricht ein."$error "1";}
    if(
    eregi("Content-Type:"$Nachricht)) {$message .= "<br><b>Fehler:</b> Ihre Nachricht enthält unzulässige Zeichen."$error "1";}
    if(
    eregi("BBC:"$Nachricht)) {$message .= "<br><b>Fehler:</b> Ihre Nachricht enthält unzulässige Zeichen."$error "1";}
    if(
    eregi("CC:"$Nachricht)) {$message .= "<br><b>Fehler:</b> Ihre Nachricht enthält unzulässige Zeichen."$error "1";}

    $se $_POST[se];
    $kopie $_POST[kopie];
    if(
    $error == "1")
    {
    echo 
    "$message<br><br>";
    unset(
    $ausgefllt);
    }
    if(
    $error != "1")
    {
    if(
    $se == "Frau") { $anrede "Sehr geehrte Frau ";}
    if(
    $se == "Herr") { $anrede "Sehr geehrter Herr ";}
    $Nachricht stripslashes($Nachricht);
    $Nachricht wordwrap($Nachricht);
    $Nachricht "$Nachricht"."\n\nTelefonische Kontaktaufnahme: $Telefon";

    //$header = "From: $Email\n";
    //$header .= "Reply-To: $Email\n";     
    //$header .= "Content-Type: text/plain; charset=iso-8859-1";

    ## AB HIER NEU: ##

    $file 'Schmitter.pdf'
    $boundary strtoupper(md5(uniqid(time())));

    $mail_header  "From: $Email\n";

    $mail_header  "Reply-To: $Email\n";

    $mail_header .= "MIME-Version: 1.0";
    $mail_header .= "\nContent-Type: multipart/mixed; boundary=$boundary";
    $mail_header .= "\n\nThis is a multi-part message in MIME format  --  Dies ist eine mehrteilige Nachricht im MIME-Format";
    $mail_header .= "\n--$boundary";
    $mail_header .= "\nContent-Type: text/plain";
    $mail_header .= "\nContent-Transfer-Encoding: 8bit";
    $mail_header .= "\n\n$message";

    $file_content fread(fopen($file,"r"),filesize($file));
    $file_content chunk_split(base64_encode($file_content)  );
    $mail_header .= "\n--$boundary";
    $mail_header .= "\nContent-Type: application/octetstream; name=\"$file_name\"";
    $mail_header .= "\nContent-Transfer-Encoding: base64";
    $mail_header .= "\nContent-Disposition: attachment; filename=\"$file_name\"";
    $mail_header .= "\n\n$file_content";
    $mail_header .= "\n--$boundary--"

    ## BIS HIERHIN ##

    mail("$recipemail","$Betreff","$Nachricht","$mail_header");
    if(
    $kopie == "1")
    {
    $zusatz "Eine Kopie Ihrer Nachricht wird Ihnen im Augenblick an die von Ihnen angegebene E-Mailadresse zugesandt.";
    mail("$Email","$Betreff","$Nachricht","$header");
    }
    echo 
    "$anrede $Name,<br>
    <br>
    Vielen Dank für Ihre Nachricht!<br><br>
    Folgendes haben Sie übermittelt:<br>
    <b>E-Mail:</b> 
    $Email<br><br>
    <b>Telefon:</b> 
    $Telefon<br>
    <b>Betreff:</b> 
    $Betreff<br>
    <br>
    <b>Ihre Nachricht:</b><br>
    $Nachricht 

    $zusatz";
    unset(
    $ausgefllt);
    }}
    if(
    $ausgefllt != "1")
    {
    ?>
    <form name="form1" method="post" action="mailform.php">*
    <h4>Ihre Buchungsanfrage:</h4>

    <input name="se" type="radio" value="Frau" checked> <label for="se">Frau</label> <input type="radio" name="se" value="Herr"> <label for="se">Herr</label><br>
    <br>
    <label for="Name">Name*</label><br>
    <input name="Name" type="text" class="inputtext" size="40"><br>
    <br>
    <label for="Email">E-Mail*</label><br>
    <input name="Email" type="text" class="inputtext" id="Email" size="40"><br>
    <br>
    <label for="Telefon">Telefon</label><br>
    <input name="Telefon" type="text" class="inputtext" id="Telefon" size="40"><br>
    <br>
    <label for="Betreff">Betreff*</label><br>
    <input name="Betreff" type="text" class="inputtext" size="40"><br>
    <br>
    <label for="Nachricht">Nachricht*</label><br>
    <textarea name="Nachricht" cols="40" rows="10" class="inputtextarea"></textarea><br>
    <br>
    <input name="kopie" type="checkbox" id="kopie" value="1"><label for="kopie">Bitte senden sie mir eine Kopie der Buchungsanfrage zu.</label><br>
    <br>
    <input name="Submit" type="submit" class="inputbutton" value="Abschicken"> <input name="Submit" type="reset" class="inputbutton" value="Zur&uuml;cksetzen">
    <input name="ausgefllt" type="hidden" id="ausgefllt" value="1">
    <br>
    <br>
    </form>
    <?php 
    }
    ?> 
    ansonsten schau mal hier unter den Comments, da is n gutes Beispiel:
    http://de2.php.net/manual/de/ref.mail.php
     
  7. asylum

    asylum MacUser Mitglied

    Beiträge:
    747
    Zustimmungen:
    1
    Registriert seit:
    10.06.2005
    mal ne kleine Sinnfrage: wieso wird das PDF in mehrere Teile geschlagen? Ist das ueblich?
     
  8. msslovi0

    msslovi0 MacUser Mitglied

    Beiträge:
    2.713
    Zustimmungen:
    115
    Registriert seit:
    20.03.2005
    Auszug aus de.php.net/chunk_split:
    Matt
     
  9. asylum

    asylum MacUser Mitglied

    Beiträge:
    747
    Zustimmungen:
    1
    Registriert seit:
    10.06.2005
    :) gelesen hab ich das auch auf php.net :p
    wollte nur wissen, ob dies Standartmaessig getan wird [von Emailclients] oder ob das nur so ne "Loesung" ist
     
  10. Amun

    Amun MacUser Mitglied

    Beiträge:
    21
    Zustimmungen:
    0
    Registriert seit:
    17.02.2005
    naja also normale Email Clients machen das auch so: Du hast dann halt im Email Text durch Boundarys (eindeutige Zeichenfolgen) getrennte Bereiche und für binär Dateien dann Base64 codierte Blöcke
    z.B.:

    Code:
    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
    k0rASST0f//Z
     
Die Seite wird geladen...
Ähnliche Themen - suche php Hilfe Forum Datum
Suche: WordPress Profi, insbesondere DIVI Theme Web Page Design 11.10.2016
Suche passendes CMS Web Page Design 02.06.2016
Suche bestimmte WP Vorlage Web Page Design 13.04.2013
Suche Ersatz für die MobileMe-Galerie auf eigenem Webspace Web Page Design 07.02.2012
Frage: Einblendung der Menüpunkte direkt in der google Suche? Web Page Design 13.12.2011

Diese Seite empfehlen

Benutzerdefinierte Suche