Ergebnis 1 bis 3 von 3

Thema: Frage zu PHP-Formmailer (Formatierung der E-Mail)

  1. #1
    Gast

    Standard Frage zu PHP-Formmailer (Formatierung der E-Mail)

    Hallo

    Ich versuche einen PHP-Formmailer zu erstellen. Habe einen gefunden und an meine Bedürfnisse angepasst (bzw. angebastelt.....). Nun schaffe ich es in PHP aber nicht die E-Mail die verschickt wird zu formatieren. Es werden immer nur die Daten von einem einzigen Formularfeld mitgeschickt. Effektiv möchte ich aber in der E-Mail die verschickt wird eine Aufführung aller Felder.

    Name: Name des Absenders
    E-Mail: E-Mail-Adresse
    Telefon: Telefonnummer des Absenders

    Name des Hundes: Hundename
    Hunderasse: Hunderasse

    etc...

    Das Formular ist hier: http://www.kleinhundebetreuung.ch/formmail/formmail.php
    und hier das Ganze als TXT-File ist im Anhang.

    Kann das jemand hier im Handumdrehen machen oder mir erklären wie ich es machen muss? Oder ist das sehr kompliziert?

    Vielen Dank für eure Hilfe!
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!
    Angehängte Dateien Angehängte Dateien

  2. #2
    Bandit
    Gast

    Standard

    Deine formmail.txt ist nicht lesbar.

  3. #3
    Gast

    Standard

    Schreg. Ich kann den Anhang öffnen. gehts so?

    Code:
    <?php
    session_start&#40;&#41;;
    ?>
    <?php
    # Adresse, an die die Formulardaten gesendet werden sollen&#58;
    $mailto = "formmail@kleinhundbetreuung.ch";
    # Maximale Größe des Attachments in Bytes&#58;
    $max_attach_size = 1500000;
    ?>
    
    
    
    
    
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <STYLE>
    h1 &#123; color&#58; #036;  font-family&#58; Verdana; font-size&#58; 20; &#125;
    BODY 		  &#123; font-family&#58; Verdana,Arial,Helvetica,Geneva,Sans-serif,sans-serif; font-size&#58; 10pt; color&#58; rgb&#40;51,51,51&#41;; font-weight&#58; normal; font-style&#58; normal; background-color&#58; rgb&#40;255,255,255&#41;;&#125;
    .caution      &#123; color&#58;red; font-weight&#58;bold; &#125;
    .input01 	  &#123; font-family&#58;Arial; color&#58;#000000; font-size&#58;12px; border&#58; 1px solid #036; height&#58;22px; width&#58;300px; padding&#58;3px; &#125;
    .input02	  &#123; font-family&#58;Arial; color&#58;#000000; font-size&#58;12px; border&#58; 1px solid #036; height&#58;100px; width&#58;300px; padding&#58;3px; &#125;
    .input03	  &#123; font-family&#58;Arial; color&#58;#000000; font-size&#58;16px; border&#58; 1px solid #036; height&#58;27px; padding&#58;3px; &#125;
    .input04 	  &#123; font-family&#58; Verdana,Arial,Helvetica,Geneva,Sans-serif,sans-serif; font-size&#58; 10pt; color&#58; rgb&#40;51,51,51&#41;; font-weight&#58; normal; font-style&#58; normal; border&#58; 1px solid #036; height&#58;22px; width&#58;300px; padding&#58;2px; &#125;
    img.captcha   &#123; margin&#58;0px; padding&#58;0px; border&#58;1px solid #036; &#125;
    input.captcha &#123; margin&#58;0px; padding&#58;0px; width&#58;100px; height&#58;23px; font-size&#58;16px; &#125;
    td			  &#123; font-family&#58; Verdana,Arial,Helvetica,Geneva,Sans-serif,sans-serif; font-size&#58; 10pt; color&#58; rgb&#40;51,51,51&#41;; font-weight&#58; normal; font-style&#58; normal; background-color&#58; rgb&#40;255,255,255&#41;; &#125;
    </STYLE>
    
    </HEAD>
    <BODY>
    <h1>Nachricht an Michelle</h1>
    
    
    
    
    <?php
    if &#40;isset&#40;$_POST&#91;"form_submitted"&#93;&#41;&#41;
     &#123;
    // übergebene Variablen ermitteln&#58;
      $name = $_POST&#91;'name'&#93;;
      $email = $_POST&#91;'email'&#93;;
      $subject = $_POST&#91;'subject'&#93;;
      $text = $_POST&#91;'text'&#93;;
      $telefon = $_POST&#91;'telefon'&#93;;
      $rassehund = $_POST&#91;'rassehund'&#93;;
      $namehund = $_POST&#91;'namehund'&#93;;
    
      // Überprüfungen der Daten&#58;
      # Hier werden die zu erfüllenden Bedingungen überprüft. Nur wernn das Array $errors keinen Eintrag hat, wird die Mail versendet
      unset&#40;$errors&#41;;
      if&#40;!isset&#40;$_SESSION&#91;'captcha'&#93;&#41;&#41; $errors&#91;&#93; = 'Session error';
      if &#40;$email != "" and !preg_match&#40;"/^&#91;^@&#93;+@.+\.\D&#123;2,5&#125;$/", $email&#41;&#41; $errors&#91;&#93; = "Die E-Mail-Adresse sieht nicht richtig aus.";
      if &#40;$email == ""&#41; $errors&#91;&#93; = "Es wurde keine E-Mail Adresse eingegeben.";
      if &#40;$name == ""&#41; $errors&#91;&#93; = "Es wurde kein Name eingegeben.";
      if &#40;$telefon == ""&#41; $errors&#91;&#93; = "Es wurde keine Telefonnummer eingegeben.";
      if &#40;$nachricht == ""&#41; $errors&#91;&#93; = "Es wurde keine Nachricht eingegeben.";
      if &#40;$_FILES&#91;'probe'&#93;&#91;'size'&#93; > $max_attach_size&#41; $errors&#91;&#93; = "Attachment zu groß &#40;".number_format&#40;$_FILES&#91;'probe'&#93;&#91;'size'&#93;/1000,0,",",""&#41;." KB&#41; - Maximalgröße&#58; ".number_format&#40;$max_attach_size/1000,0,",",""&#41;." KB";
      if&#40;$_POST&#91;'captcha_word'&#93; != $_SESSION&#91;'captcha'&#93;&#41; $errors&#91;&#93; = 'Sicherheitscode ist falsch.';
    
      if &#40;empty&#40;$errors&#41;&#41;
       &#123;
        $text = stripslashes&#40;$text&#41;;
        $subject = stripslashes&#40;$subject&#41;;
    	$email = stripslashes&#40;$email&#41;;
    	$telefon = stripslashes&#40;$telefon&#41;;
    	$namehund = stripslashes&#40;$namehund&#41;;
    	$rassehund = stripslashes&#40;$rassehund&#41;;
    	$nachricht = stripslashes&#40;$nachricht&#41;;
        if &#40;$name != ""&#41; $mail_name=$name; else $mail_name="unbekannt";
        if &#40;$subject != ""&#41; $mail_subject = $subject; else $mail_subject = "kein Betreff";
        if &#40;$email != ""&#41; $mail_email = $email; else $mail_email = "email@unknown.xyz";
    	if &#40;$name != ""&#41; $text = "Name&#58; ".$name."\n"; else $text = "";
    	if &#40;$email != ""&#41; $text = "Mail&#58; ".$email."\n"; else $text = "";
        if &#40;$telefon != ""&#41; $text = "Tel.&#58; ".$telefon."\n\n"; else $text = "";
    	if &#40;$namehund != ""&#41; $text = "Name des Hundes&#58; ".$namehund."\n"; else $text = "Name des Hundes&#58; ".$namehund."\n";
    	if &#40;$rassehund != ""&#41; $text = "Hunderasse&#58; ".$rassehund."\n\n"; else $text = "Hunderasse&#58; ".$rassehund."\n\n";
    	if &#40;$nachricht != ""&#41; $text = "Nachricht&#58; ".$nachricht."\n"; else $text = "Nachricht&#58; ".$nachricht."\n";
    
    
        $ip = $_SERVER&#91;"REMOTE_ADDR"&#93;;
    
        // Wenn Attachment, dann MIME-Mail erstellen&#58;
        if &#40;isset&#40;$_FILES&#91;'probe'&#93;&#91;'name'&#93;&#41; && trim&#40;$_FILES&#91;'probe'&#93;&#91;'name'&#93;&#41; != ""&#41;
         &#123;
          // Datei einlesen und codieren&#58;
          $datei_content = fread&#40;fopen&#40;$_FILES&#91;'probe'&#93;&#91;'tmp_name'&#93;,"r"&#41;,filesize&#40;$_FILES&#91;'probe'&#93;&#91;'tmp_name'&#93;&#41;&#41;;
          $datei_content = chunk_split&#40;base64_encode&#40;$datei_content&#41;,76,"\n"&#41;;
    
          // Boundary festlegen&#58;
          $boundary = md5&#40;uniqid&#40;rand&#40;&#41;&#41;&#41;;
    
          // Mail-Header&#58;
          $mail_header = "From&#58; ".$mail_name." <".$mail_email.">\n";
          $mail_header .= "X-Sender-IP&#58; ".$ip."\n";
          $mail_header .= "MIME-Version&#58; 1.0\n";
          $mail_header .= "Content-Type&#58; multipart/mixed; boundary=\"".$boundary."\"\n";
          $mail_header .= "This is a multi-part message in MIME format.\n";
          // Mail-Text&#58;
          $mail_header .= "--".$boundary;
          $mail_header .= "\nContent-Type&#58; text/plain";
          $mail_header .= "\nContent-Transfer-Encoding&#58; 8bit";
          $mail_header .= "\n\n".$text;
          // Attachment&#58;
          $mail_header .= "\n--".$boundary;
          $mail_header .= "\nContent-Type&#58; ".$_FILES&#91;'probe'&#93;&#91;'type'&#93;."; name=\"".$_FILES&#91;'probe'&#93;&#91;'name'&#93;."\"";
          $mail_header .= "\nContent-Transfer-Encoding&#58; base64";
          $mail_header .= "\nContent-Disposition&#58; attachment; filename=\"".$_FILES&#91;'probe'&#93;&#91;'name'&#93;."\"";
          $mail_header .= "\n\n".$datei_content;
    
          // Ende&#58;
          $mail_header .= "\n--".$boundary."--";
          // Sende E-Mail und gebe Fehler bzw. Bestaetigung aus
          if &#40;@mail&#40;$mailto,$mail_subject,"",$mail_header&#41;&#41; $sent = true; else $errors&#91;&#93; = "Keine Verbindung zum Mailserver - bitte nochmal versuchen.";
         &#125;
        // kein Attachment, normale E-Mail&#58;
        else
         &#123;
          $mail_header = "From&#58; ".$mail_name." <".$mail_email.">\n";
          $mail_header .= "X-Sender-IP&#58; $ip\n";
          $mail_header .= "Content-Type&#58; text/plain";
          if &#40;@mail&#40;$mailto,$mail_subject, $text,$telefon,$rassehund,$mail_header&#41;&#41; $sent = true; else $errors&#91;&#93; = "Keine Verbindung zum Mailserver - bitte nochmal versuchen.";
         &#125;
    
        // Kopie an Absender&#58;
        if &#40;isset&#40;$sent&#41; && isset&#40;$email&#41; && $email != "" && isset&#40;$_POST&#91;'copy'&#93;&#41;&#41;
         &#123;
          if &#40;isset&#40;$_FILES&#91;'probe'&#93;&#91;'name'&#93;&#41; && trim&#40;$_FILES&#91;'probe'&#93;&#91;'name'&#93;&#41; != ""&#41; $copy_mail_text = "Kopie der versendeten E-Mail&#58;\n\n".$text."\n\nAttachment&#58; ".$_FILES&#91;'probe'&#93;&#91;'name'&#93;; else $copy_mail_text = "Kopie der versendeten E-Mail&#58;\n\n".$text;
          $header= "From&#58; ".$mailto."\n";
          $header .= "X-Sender-IP&#58; ".$ip."\n";
          $header .= "Content-Type&#58; text/plain";
          @mail&#40;$email, $mail_subject, $copy_mail_text, $header&#41;;
         &#125;
     #   session_destroy&#40;&#41;;
       &#125;
     &#125;
    
    if &#40;empty&#40;$sent&#41;&#41;
     &#123;
      if&#40;isset&#40;$errors&#41;&#41;
       &#123;
        ?><table><tr><td valign="top" width="150"><p class="caution">Fehler&#58;</p></td><td colspan="3"><?php foreach&#40;$errors as $f&#41; &#123; ?>- <?php echo $f; ?>
    <?php &#125; ?></td></tr></table>
    
    <?php
       &#125;
       
    
       $letters="abcdefghijkmnpqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ123456789";
       mt_srand&#40;&#40;double&#41;microtime&#40;&#41;*1000000&#41;;
       $word='';
       for&#40;$i=0;$i<5;$i++&#41;
        &#123;
         $word.=substr&#40;$letters,mt_rand&#40;0,strlen&#40;$letters&#41;-1&#41;,1&#41;;
        &#125;
       $_SESSION&#91;'captcha'&#93; = $word;
    
    ?>
    <form method="post" action="<?php echo basename&#40;$_SERVER&#91;"PHP_SELF"&#93;&#41;; ?>" enctype="multipart/form-data"><div>
    
    
    
    <table>
    <tr><td width="150">
    
    Name&#58;</td><td colspan="3"><input class="input01" type="text" name="name" value="<?php if &#40;isset&#40;$name&#41;&#41; echo htmlentities&#40;stripslashes&#40;$name&#41;&#41;; else echo ""; ?>" size="35" /></p></td></tr>
    <tr><td>
    
    E-Mail&#58;</td><td colspan="3"><input class="input01" type="text" name="email" value="<?php if &#40;isset&#40;$email&#41;&#41; echo htmlentities&#40;stripslashes&#40;$email&#41;&#41;; else echo ""; ?>" size="35" /></p></td></tr>
    <tr><td>
    
    Telefon&#58;</td><td colspan="3"><input class="input01" type="text" name="telefon" value="<?php if &#40;isset&#40;$telefon&#41;&#41; echo htmlentities&#40;stripslashes&#40;$telefon&#41;&#41;; else echo ""; ?>" size="35" /></p></td></tr>
    <tr><td height="15"></td><td colspan="3"></td></tr>
    <tr><td>
    
    Name des Hundes&#58;</td><td colspan="3"><input class="input01" type="text" name="namehund" value="<?php if &#40;isset&#40;$namehund&#41;&#41; echo htmlentities&#40;stripslashes&#40;$namehund&#41;&#41;; else echo ""; ?>" size="35" /></p></td></tr>
    <tr><td>
    
    Rasse&#58;</td><td colspan="3"><input class="input01" type="text" name="rassehund" value="<?php if &#40;isset&#40;$rassehund&#41;&#41; echo htmlentities&#40;stripslashes&#40;$rassehund&#41;&#41;; else echo ""; ?>" size="35" /></p></td></tr>
    <tr><td height="15"></td><td colspan="3"></td></tr>
    <tr><td>
    
    Betreff&#58;</td><td colspan="3"><input class="input01" type="text" name="subject" value="<?php if &#40;isset&#40;$subject&#41;&#41; echo htmlentities&#40;stripslashes&#40;$subject&#41;&#41;; else echo ""; ?>" size="35" /></p></td></tr>
    <tr><td>
    
    Nachricht&#58;</td><td colspan="3"><textarea class="input02" name="nachricht" cols="44" rows="6"><?php if &#40;isset&#40;$nachricht&#41;&#41; echo htmlentities&#40;stripslashes&#40;$nachricht&#41;&#41;; else echo ""; ?></textarea></p></td></tr>
    <tr><td height="15"></td><td colspan="3"></td></tr>
    <tr><td>
    
    Sicherheitscode&#58;</td><td>[img]formmail_img/image.php[/img]</td><td><center>Code&#58;</center></td><td align="right"><input class="input03" type="text" name="captcha_word" value="" size="10" /></p></td></tr>
    <tr><td height="15"></td><td colspan="3"></td></tr>
    <tr><td>
    
    E-Mail senden&#58;</p></td><td colspan="3"><input class="input04" type="submit" name="form_submitted" value="Abschicken" /></td></tr>
    </table>
    
    
    
    
    
    
      
      </div></form><?php
     &#125;
    else
     &#123;
      if &#40;empty&#40;$email&#41;&#41; &#123; ?>
    
    Danke!
    Nachricht erfolgreich versendet.</p><?php &#125;
      else &#123; ?>
    
    Danke!
    Nachricht erfolgreich versendet.</p><?php &#125;
     &#125;
    ?>
    
    
    
    
    </BODY>
    </HTML>

Ähnliche Themen

  1. PHP - Problem beim Senden der Mail und eine andere Frage
    Von Thonixx im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 4
    Letzter Beitrag: 27.11.2007, 09:44
  2. Free E-mail ! [url]http://phantom-mail.de.vu/[/url]
    Von salamanter1 im Forum Link Tipps
    Antworten: 8
    Letzter Beitrag: 20.08.2007, 15:07
  3. E-Mail Link mit vorgegebenen E-Mail Inhalt
    Von Alexis im Forum HTML & CSS Forum
    Antworten: 16
    Letzter Beitrag: 21.05.2006, 17:09
  4. Formatierung
    Von im Forum Computer - Internet Forum
    Antworten: 10
    Letzter Beitrag: 19.07.2005, 00:21

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •