tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
NEIN
ANTWORTEN
15
ZUGRIFFE
796
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Schiesti
    Schiesti Schiesti ist offline Mitglied Bronze
    Registriert seit
    Aug 2004
    Ort
    Wien
    Beiträge
    44
    Hallo!

    Überarbeite gerade mein Bestellformular welches mir die Daten über netzz.de-Formularchef per Mail weiterleitet, da mein alter Server kein php unterstützt hat

    So - der neue kanns und damit rein in die "php-Welt"

    Bastel also grad an der Datei bestellen.php erstellt die bisher wie folgt aussieht:

    PHP-Code:
    <html>
    <head>
    <style type="text/css">
    form { background-image:url(background.gif); padding:20px; border:6px solid #ddd; }
    td, input, select, textarea { font-size:10px; font-family:Verdana,sans-serif; font-weight:bold; }
    input, select, textarea { color:#00c; }
    .Bereich, .Feld { background-color:#ffa; width:300px; border:6px solid #ddd; }
    .Auswahl { background-color:#dff; width:300px; border:6px solid #ddd; }
    .Check, .Radio { background-color:#ddff; border:1px solid #ddd; }
    .Button { background-color:#aaa; color:#fff; width:200px; border:6px solid #ddd; }
    </style>
    </head> 
     <body> 
      
     <?php  
     
     
     
    if($_REQUEST['submit']) 
     { 
        
     
    // Variabeln 
      
    $mh1 stripslashes(htmlspecialchars($_POST['mh1']));
      
    $ort1 stripslashes(htmlspecialchars($_POST['ort1']));
      
    $name1 stripslashes(htmlspecialchars($_POST['name1'])); 
      
    $endzahl1 stripslashes(htmlspecialchars($_POST['endzahl1']));
      
    $vorname stripslashes(htmlspecialchars($_POST['vorname']));  
      
    $nachname stripslashes(htmlspecialchars($_POST['nachname']));  
      
    $email stripslashes(htmlspecialchars($_POST['email']));  
      
    $kommentar stripslashes(htmlspecialchars($_POST['kommentar']));  
      
      
     if(!empty(
    $_POST['email']) && !empty($_POST['vorname']) && !empty($_POST['nachname'])) 
     { 
        
     
    // Inhalt der Mail  
      
    $mailnachricht "Sie haben einen neuen Auftrag !\n------------------------------------\nEr hat folgendes bestellt:  
      
      Kennzeichen 1:\n
      Mit Halterung: 
    $mh1
      Ort/Stadt: 
    $ort1
      Name: 
    $name1
      Endzahl: 
    $endzahl1\n
      
      Vorname: 
    $vorname
      Nachname: 
    $nachname"
      
    ;  
        
     
    // Hier wird die Nachricht versendet. BITTE HIER IHRE EMAIL ADRESSE EINTRAGEN !  
      
    mail("XXX@XXXXX.at""Auftrag: $typ""$mailnachricht""From: <$email>");  
        
     
    // Bestätigung  
      
    echo "<p><font style=\"color:darkgreen; font-family:Geneva, Arial, Helvetica, sans-serif; font-size:12px\"><b>Vielen Dank  
      
     f&uuml;r Ihren Auftrag. Wir werden Sie so schnell wie m&ouml;glich kontaktieren.</font></p>"
    ;  
      
     } 
      
     else 
      
     { 
      echo 
    "<p><font style=\"color:darkred; font-family:Geneva, Arial, Helvetica, sans-serif; font-size:12px\"><b>Bitte  
      
     f&uuml;llen Sie alle Pflichtfelder aus!</font></p>"
    ;  
      
     } 
      
     } 
      
     
    ?> 
      
      
      <form action="bestellen.php"  method="post"> 
      <table width="100%" border="0" cellpadding="0" cellspacing="0"> 
        <tr> 
          <td><table width="100%" border="0" cellspacing="0" cellpadding="0">
              <tr> 
                <td>mit Halterung</td>
                <td><select name="mh1" id="mh1">
                    <option selected>Ja</option>
                    <option>Nein</option>
                  </select></td>
              </tr>
              <tr> 
                <td>Ort/Stadt</td>
                <td><input name="ort1" type="text" id="ort1" maxlength="2"></td>
              </tr>
              <tr> 
                <td>Name</td>
                <td><input name="name1" type="text" id="name1"></td>
              </tr>
              <tr> 
                <td>Endzahl</td>
                <td><input name="endzahl1" type="text" id="endzahl1"></td>
              </tr>
              <tr> 
                <td width="10%"><table width="100%" border="0" cellspacing="0" cellpadding="0">
                    <tr> 
                      <td>&nbsp;</td>
                    </tr>
                  </table></td>
                <td width="90%">Pers&ouml;nliche Daten: </td>
              </tr>
              <tr> 
                <td height="18px">Vorname*:</td>
                <td><input name="vorname" type="text" id="name" size="35" /></td>
              </tr>
              <tr> 
                <td height="18px">Nachname*:</td>
                <td><input name="nachname" type="text" id="nickname" size="35" /></td>
              </tr>
              <tr> 
                <td height="18px">Email*:</td>
                <td><input name="email" type="text" id="email"></td>
              </tr>
              <tr> 
                <td height="18px">IP:</td>
                <td><?php echo getenv('REMOTE_ADDR'); ?></td>
              </tr>
              <tr> 
                <td>&nbsp;</td>
                <td>&nbsp;</td>
              </tr>
              <tr> 
                <td valign="top">Kommentar:</td>
                <td height="18px"><span class="table2"> 
                  <textarea name="kommentar" rows="8" id="beschreibung" style="width:300px;"></textarea>
                  </span></td>
              </tr>
              <tr> 
                <td>&nbsp;</td>
                <td>* = Pflichtfeld </td>
              </tr>
              <tr> 
                <td><div align="right"></div></td>
                <td><table width="100%" border="0" cellspacing="0" cellpadding="0">
                    <tr> 
                      <td height="18px"> <div align="left"> 
                          <input name="submit" type="submit" value="Senden" />
                          <input name="reset" type="reset" value="Zur&uuml;cksetzen" />
                        </div></td>
                    </tr>
                  </table></td>
              </tr>
            </table></td> 
        </tr> 
      </table> 
      </form> 
      </body> 
      </html>
    Wie man sieht werden die eingegebenen Daten ziemlich formlos in einer Mail übermittelt!

    Ich hätte es jedoch gerne in einer Tabelle - (html-Tabelle?) per Mail an mich gesandt!

    Brauch ich dazu wahrscheinlich eine 2. php-Datei?

    Vielen Dank, liebe Grüße
     

  2. #2
    Avatar von Flex
    Flex Flex ist offline (aka Felix Jacobi)
    tutorials.de Moderator
    Registriert seit
    Nov 2001
    Ort
    Wuppertal
    Beiträge
    5.295
    Blog-Einträge
    65
    Nein, brauchst du nicht.

    PHP-Code:
    $mailnachricht '
    <html>
    <head>
    <title>Bestellung</title>
    </head>
    <body>
    <table>
     <tr>
        <td colspan="2">Sie haben einen neuen Auftrag.<br/>
        --------------------------<br/>
        Er hat folgendes bestellt:
        </td>
     </tr>
    </table>
    </body>
    </html> '

    Dementsprechend einfach komplettieren und es sollte funktionieren.
     
    KIDS Kinderbetreuungsdienst
    Xing

    "When you play the game of thrones, you win or you die. There is no middle ground."
    by Cersei Lannister in "A Game Of Thrones"

  3. #3
    Avatar von Schiesti
    Schiesti Schiesti ist offline Mitglied Bronze
    Registriert seit
    Aug 2004
    Ort
    Wien
    Beiträge
    44
    Nein so ganz funktioniert das leider nicht - wahrscheinlich muss ich die Variablen irgendwie anders einfügen oder?

    <html>
    <head>
    <style type="text/css">
    form { background-image:url(background.gif); padding:20px; border:6px solid #ddd; }
    td, input, select, textarea { font-size:10px; font-family:Verdana,sans-serif; font-weight:bold; }
    input, select, textarea { color:#00c; }
    .Bereich, .Feld { background-color:#ffa; width:300px; border:6px solid #ddd; }
    .Auswahl { background-color:#dff; width:300px; border:6px solid #ddd; }
    .Check, .Radio { background-color:#ddff; border:1px solid #ddd; }
    .Button { background-color:#aaa; color:#fff; width:200px; border:6px solid #ddd; }
    </style>
    </head>
    <body>

    <?php


    if($_REQUEST['submit'])
    {

    // Variabeln
    $mh1 = stripslashes(htmlspecialchars($_POST['mh1']));
    $ort1 = stripslashes(htmlspecialchars($_POST['ort1']));
    $name1 = stripslashes(htmlspecialchars($_POST['name1']));
    $endzahl1 = stripslashes(htmlspecialchars($_POST['endzahl1']));
    $vorname = stripslashes(htmlspecialchars($_POST['vorname']));
    $nachname = stripslashes(htmlspecialchars($_POST['nachname']));
    $email = stripslashes(htmlspecialchars($_POST['email']));
    $kommentar = stripslashes(htmlspecialchars($_POST['kommentar']));


    if(!empty($_POST['email']) && !empty($_POST['vorname']) && !empty($_POST['nachname']))
    {



    // Ausgabe in Tabelle

    $mailnachricht = '
    <html>
    <head>
    <title>BESTELLUNG</title>

    </head>

    <body>
    <table width="75%" border="1">
    <tr>
    <td width="15%">Vorname:</td>
    <td width="85%">$vorname</td>
    </tr>
    <tr>
    <td>Nachname:</td>
    <td>$nachname</td>
    </tr>
    <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    </tr>
    <tr>
    <td>EU-Zeichen</td>
    <td>$mh1</td>
    </tr>
    <tr>
    <td>Ort/Stadt</td>
    <td>$ort1</td>
    </tr>
    <tr>
    <td>Name</td>
    <td>$name1</td>
    </tr>
    <tr>
    <td>Endzahl</td>
    <td>$endzahl1</td>
    </tr>
    </table>
    </body>
    </html> ';

    // Hier wird die Nachricht versendet. BITTE HIER IHRE EMAIL ADRESSE EINTRAGEN !
    mail("XXX@XXXXX.at", "Auftrag: $typ", "$mailnachricht", "From: <$email>");

    // Bestätigung
    echo "<p><font style=\"color:darkgreen; font-family:Geneva, Arial, Helvetica, sans-serif; font-size:12px\"><b>Vielen Dank

    f&uuml;r Ihren Auftrag. Wir werden Sie so schnell wie m&ouml;glich kontaktieren.</font></p>";

    }

    else

    {
    echo "<p><font style=\"color:darkred; font-family:Geneva, Arial, Helvetica, sans-serif; font-size:12px\"><b>Bitte

    f&uuml;llen Sie alle Pflichtfelder aus!</font></p>";

    }

    }

    ?>


    <form action="bestellen.php" method="post">
    <table width="100%" border="0" cellpadding="0" cellspacing="0">
    <tr>
    <td><table width="100%" border="0" cellspacing="0" cellpadding="0">
    <tr>
    <td>mit Halterung</td>
    <td><select name="mh1" id="mh1">
    <option selected>Ja</option>
    <option>Nein</option>
    </select></td>
    </tr>
    <tr>
    <td>Ort/Stadt</td>
    <td><input name="ort1" type="text" id="ort1" maxlength="2"></td>
    </tr>
    <tr>
    <td>Name</td>
    <td><input name="name1" type="text" id="name1"></td>
    </tr>
    <tr>
    <td>Endzahl</td>
    <td><input name="endzahl1" type="text" id="endzahl1"></td>
    </tr>
    <tr>
    <td width="10%"><table width="100%" border="0" cellspacing="0" cellpadding="0">
    <tr>
    <td>&nbsp;</td>
    </tr>
    </table></td>
    <td width="90%">Pers&ouml;nliche Daten: </td>
    </tr>
    <tr>
    <td height="18px">Vorname*:</td>
    <td><input name="vorname" type="text" id="name" size="35" /></td>
    </tr>
    <tr>
    <td height="18px">Nachname*:</td>
    <td><input name="nachname" type="text" id="nickname" size="35" /></td>
    </tr>
    <tr>
    <td height="18px">Email*:</td>
    <td><input name="email" type="text" id="email"></td>
    </tr>
    <tr>
    <td height="18px">IP:</td>
    <td><?php echo getenv('REMOTE_ADDR'); ?></td>
    </tr>
    <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    </tr>
    <tr>
    <td valign="top">Kommentar:</td>
    <td height="18px"><span class="table2">
    <textarea name="kommentar" rows="8" id="beschreibung" style="width:300px;"></textarea>
    </span></td>
    </tr>
    <tr>
    <td>&nbsp;</td>
    <td>* = Pflichtfeld </td>
    </tr>
    <tr>
    <td><div align="right"></div></td>
    <td><table width="100%" border="0" cellspacing="0" cellpadding="0">
    <tr>
    <td height="18px"> <div align="left">
    <input name="submit" type="submit" value="Senden" />
    <input name="reset" type="reset" value="Zur&uuml;cksetzen" />
    </div></td>
    </tr>
    </table></td>
    </tr>
    </table></td>
    </tr>
    </table>
    </form>
    </body>
    </html>
     

  4. #4
    Avatar von 5noOPY
    5noOPY 5noOPY ist offline Mitglied Silber
    Registriert seit
    Aug 2005
    Ort
    München
    Beiträge
    57
    Hallo Schiesti,

    versuch doch mal, wie es sich verhält, wenn du
    PHP-Code:
    $mailnachricht ""
    benutzt anstatt
    PHP-Code:
    $mailnachricht ''
    .

    PHP-Code:
    $a test;

    echo 
    "das ist ein  $a";
    //Ausgabe: das ist ein test

    echo 'das ist ein  $a';
    //Ausgabe: das ist ein $a 
    mfG

    5noOPY
     
    *gutschigutschi*

  5. #5
    Avatar von Schiesti
    Schiesti Schiesti ist offline Mitglied Bronze
    Registriert seit
    Aug 2004
    Ort
    Wien
    Beiträge
    44
    Wenn ich das ' durch ein " ersetze erhalte ich beim Aufruf der php-Seite nur eine Leerseite ...
     

  6. #6
    Avatar von Flex
    Flex Flex ist offline (aka Felix Jacobi)
    tutorials.de Moderator
    Registriert seit
    Nov 2001
    Ort
    Wuppertal
    Beiträge
    5.295
    Blog-Einträge
    65
    Code php:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    
    <html>
    // Ausgabe in Tabelle
     
    $mailnachricht = '
    <html>
    <head>
    <title>BESTELLUNG</title>
     
    </head>
     
    <body>
    <table width="75%" border="1">
    <tr>
    <td width="15%">Vorname:</td>
    <td width="85%">'.$vorname.'</td>
    </tr>
    <tr>
    <td>Nachname:</td>
    <td>'.$nachname.'</td>
    </tr>
    <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    </tr>
    <tr>
    <td>EU-Zeichen</td>
    <td>'.$mh1.'</td>
    </tr>
    <tr>
    <td>Ort/Stadt</td>
    <td>'.$ort1.'</td>
    </tr>
    <tr>
    <td>Name</td>
    <td>'.$name1.'</td>
    </tr>
    <tr>
    <td>Endzahl</td>
    <td>'.$endzahl1.'</td>
    </tr>
    </table>
    </body>
    </html> ';

    So sieht das doch schon viel besser aus.

    Und benutze bitte die [php ][/php ] Tags, wenn du Code postest.
     
    KIDS Kinderbetreuungsdienst
    Xing

    "When you play the game of thrones, you win or you die. There is no middle ground."
    by Cersei Lannister in "A Game Of Thrones"

  7. #7
    Avatar von Schiesti
    Schiesti Schiesti ist offline Mitglied Bronze
    Registriert seit
    Aug 2004
    Ort
    Wien
    Beiträge
    44
    so jetzt einmal vielen vielen Dank für die raschen und sehr hilfreichen Antworten!

    Das Ergebnis der von mir zugesandten Daten sieht jetzt so aus:

    <html>
    <head><title>BESTELLUNG</title></head>
    <body>
    <table width="75%" border="1">
    <tr><td width="15%">Vorname:</td><td width="85%">Chris</td></tr>
    <tr><td>Nachname:</td><td>SCHISCH</td></tr>
    <tr><td>&nbsp;</td><td>&nbsp;</td></tr>
    <tr><td>EU-Zeichen</td><td>Ja</td></tr>
    <tr><td>Ort/Stadt</td><td>WU</td></tr>
    <tr><td>Name</td><td>WIENER</td></tr>
    <tr><td>Endzahl</td><td>12</td></tr>
    </table>
    </body>
    </html>
    Soweit so gut - sieht toll aus und übermittelt auch die Daten ...

    ... ist es jedoch auch möglich diese Daten in einer eigenen html-Datei zu übermitteln? Also als Anhang an die an mich gesandte Mail?
     

  8. #8
    Avatar von Badboyws
    Badboyws Badboyws ist offline Mitglied Gold
    Registriert seit
    Jun 2004
    Beiträge
    146
    Guten Morgen,

    schau dir mal Beispiele zu Mail Headern an, da liegt dein jetziges Problem, da der Mailserver deine Mail als reine TextMail ansieht interpretiert dein Client auch keine HMTL Tags. Für solche Sachen gibts dann in der mail() Function einen optionales 4. Argument. Einfach mal die Referenz bemühen.
     
    Grüße Phil

    (Codeschnipsel von mir sind generell ungetestet und müssen unter Umständen für den jeweiligen Verwendungszweck angepasst werden)

    ------------------------------------------------------------------------------------------
    Hätten wir etwas getan, als noch Zeit war, bräuchten wir uns nicht vorzustellen, wie es wäre, wenn wir etwas getan hätten, als wir noch Zeit dazu gehabt hätten!
    ------------------------------------------------------------------------------------------

  9. #9
    Avatar von Schiesti
    Schiesti Schiesti ist offline Mitglied Bronze
    Registriert seit
    Aug 2004
    Ort
    Wien
    Beiträge
    44
    also liegts an meinem maileinstellung bei (in diesem falle) gmx?

    ist es möglich die an mich übermittelte html-datei als anhang im mail mitzuschicken?
     

  10. #10
    Avatar von Flex
    Flex Flex ist offline (aka Felix Jacobi)
    tutorials.de Moderator
    Registriert seit
    Nov 2001
    Ort
    Wuppertal
    Beiträge
    5.295
    Blog-Einträge
    65
    Auch HTML-E-Mails können mit mail() versendet werden.
    Code php:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    
    <?php
    // mehrere Empfänger
    $empfaenger  = 'max@example.com' . ', '; // beachten Sie das Komma
    $empfaenger .= 'moritz@example.com';
     
    // Betreff
    $betreff = 'Geburtstags-Erinnerungen für August';
     
    // Nachricht
    $nachricht = '
    <html>
    <head>
      <title>Geburtstags-Erinnerungen für August</title>
    </head>
    <body>
      <p>Hier sind die Geburtstage im August:</p>
      <table>
        <tr>
          <th>Person</th><th>Tag</th><th>Monat</th><th>Jahr</th>
        </tr>
        <tr>
          <td>Julia</td><td>3.</td><td>August</td><td>1970</td>
        </tr>
        <tr>
          <td>Tom</td><td>17.</td><td>August</td><td>1973</td>
        </tr>
      </table>
    </body>
    </html>
    ';
     
    // für HTML-E-Mails muss der 'Content-type'-Header gesetzt werden
    $header  = 'MIME-Version: 1.0' . "\r\n";
    $header .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
     
    // zusätzliche Header
    $header .= 'To: Simone <simone@example.com>, Andreas <andreas@example.com>' . "\r\n";
    $header .= 'From: Geburtstags-Erinnerungen <geburtstag@example.com>' . "\r\n";
    $header .= 'Cc: [email]geburtstagsarchiv@example.com[/email]' . "\r\n";
    $header .= 'Bcc: [email]geburtstagscheck@example.com[/email]' . "\r\n";
     
    // verschicke die E-Mail
    mail($empfaenger, $betreff, $nachricht, $header);
    ?>

    Ist aus: mail().

    Das hätte man auch gefunden, wenn du mal dort nachgeguckt hättest, wie Badboyws vorgeschlagen hat.
     
    KIDS Kinderbetreuungsdienst
    Xing

    "When you play the game of thrones, you win or you die. There is no middle ground."
    by Cersei Lannister in "A Game Of Thrones"

  11. #11
    Avatar von Badboyws
    Badboyws Badboyws ist offline Mitglied Gold
    Registriert seit
    Jun 2004
    Beiträge
    146
    Was soll man dazu weiter sagen. Ich hat es ja ausführlich genug geschrieben. Lesen bildet ungemein. Dank an Felix der sich trotzdem die Arbeit gemacht hat Sieht gut aus!
     
    Grüße Phil

    (Codeschnipsel von mir sind generell ungetestet und müssen unter Umständen für den jeweiligen Verwendungszweck angepasst werden)

    ------------------------------------------------------------------------------------------
    Hätten wir etwas getan, als noch Zeit war, bräuchten wir uns nicht vorzustellen, wie es wäre, wenn wir etwas getan hätten, als wir noch Zeit dazu gehabt hätten!
    ------------------------------------------------------------------------------------------

  12. #12
    Avatar von Schiesti
    Schiesti Schiesti ist offline Mitglied Bronze
    Registriert seit
    Aug 2004
    Ort
    Wien
    Beiträge
    44
    Trotz "Lesens" löst sich mein Problem leider nicht - ich hab jetzt den Code eingefügt (vielen lieben Dank dafür) und damit sieht das ganze jetzt so aus:

    PHP-Code:
    <html>
    <head>
    <style type="text/css">
    form { background-image:url(background.gif); padding:20px; border:6px solid #ddd; }
    td, input, select, textarea { font-size:10px; font-family:Verdana,sans-serif; font-weight:bold; }
    input, select, textarea { color:#00c; }
    .Bereich, .Feld { background-color:#ffa; width:300px; border:6px solid #ddd; }
    .Auswahl { background-color:#dff; width:300px; border:6px solid #ddd; }
    .Check, .Radio { background-color:#ddff; border:1px solid #ddd; }
    .Button { background-color:#aaa; color:#fff; width:200px; border:6px solid #ddd; }
    </style>
    </head> 
     <body> 
      
     <?php  
     
     
     
    if($_REQUEST['submit']) 
     { 
        
     
    // Variabeln 
      
    $mh1 stripslashes(htmlspecialchars($_POST['mh1']));
      
    $ort1 stripslashes(htmlspecialchars($_POST['ort1']));
      
    $name1 stripslashes(htmlspecialchars($_POST['name1'])); 
      
    $endzahl1 stripslashes(htmlspecialchars($_POST['endzahl1']));
      
    $vorname stripslashes(htmlspecialchars($_POST['vorname']));  
      
    $nachname stripslashes(htmlspecialchars($_POST['nachname']));  
      
    $email stripslashes(htmlspecialchars($_POST['email']));  
      
    $kommentar stripslashes(htmlspecialchars($_POST['kommentar']));  
      
      
     if(!empty(
    $_POST['email']) && !empty($_POST['vorname']) && !empty($_POST['nachname'])) 
     { 


    // mehrere Empfänger
    $empfaenger  'aut@babyanbord.at' ', '// beachten Sie das Komma
    $empfaenger .= 'info@babyanbord.at';

     
    // Betreff
     
    $betreff 'BESTELLUNG'
     
    // Nachricht
     
    $nachricht '

     <html>
     <head><title>BESTELLUNG</title></head>
     <body>
     <table width="75%" border="1">
     <tr><td width="15%">Vorname:</td><td width="85%">'
    .$vorname.'</td></tr>
     <tr><td>Nachname:</td><td>'
    .$nachname.'</td></tr>
     <tr><td>&nbsp;</td><td>&nbsp;</td></tr>
     <tr><td>EU-Zeichen</td><td>'
    .$mh1.'</td></tr>
     <tr><td>Ort/Stadt</td><td>'
    .$ort1.'</td></tr>
     <tr><td>Name</td><td>'
    .$name1.'</td></tr>
     <tr><td>Endzahl</td><td>'
    .$endzahl1.'</td></tr>
     </table>
     </body>
     </html> '


    // für HTML-E-Mails muss der 'Content-type'-Header gesetzt werden
    $header  'MIME-Version: 1.0' "\r\n";
    $header .= 'Content-type: text/html; charset=iso-8859-1' "\r\n";
        
    // verschicke die E-Mail
    mail($empfaenger$betreff$nachricht$header); 
        
     
    // Bestätigung  
      
    echo "<p><font style=\"color:darkgreen; font-family:Geneva, Arial, Helvetica, sans-serif; font-size:12px\"><b>Vielen Dank  
      
     f&uuml;r Ihren Auftrag. Wir werden Sie so schnell wie m&ouml;glich kontaktieren.</font></p>"
    ;  
      
     } 
      
     else 
      
     { 
      echo 
    "<p><font style=\"color:darkred; font-family:Geneva, Arial, Helvetica, sans-serif; font-size:12px\"><b>Bitte  
      
     f&uuml;llen Sie alle Pflichtfelder aus!</font></p>"
    ;  
      
     } 
      
     } 
      
     
    ?> 
      
      
      <form action="bestellen3.php"  method="post"> 
      <table width="100%" border="0" cellpadding="0" cellspacing="0"> 
        <tr> 
          <td><table width="100%" border="0" cellspacing="0" cellpadding="0">
              <tr> 
                <td>mit Halterung</td>
                <td><select name="mh1" id="mh1">
                    <option selected>Ja</option>
                    <option>Nein</option>
                  </select></td>
              </tr>
              <tr> 
                <td>Ort/Stadt</td>
                <td><input name="ort1" type="text" id="ort1" maxlength="2"></td>
              </tr>
              <tr> 
                <td>Name</td>
                <td><input name="name1" type="text" id="name1"></td>
              </tr>
              <tr> 
                <td>Endzahl</td>
                <td><input name="endzahl1" type="text" id="endzahl1"></td>
              </tr>
              <tr> 
                <td width="10%"><table width="100%" border="0" cellspacing="0" cellpadding="0">
                    <tr> 
                      <td>&nbsp;</td>
                    </tr>
                  </table></td>
                <td width="90%">Pers&ouml;nliche Daten: </td>
              </tr>
              <tr> 
                <td height="18px">Vorname*:</td>
                <td><input name="vorname" type="text" id="name" size="35" /></td>
              </tr>
              <tr> 
                <td height="18px">Nachname*:</td>
                <td><input name="nachname" type="text" id="nickname" size="35" /></td>
              </tr>
              <tr> 
                <td height="18px">Email*:</td>
                <td><input name="email" type="text" id="email"></td>
              </tr>
              <tr> 
                <td height="18px">IP:</td>
                <td><?php echo getenv('REMOTE_ADDR'); ?></td>
              </tr>
              <tr> 
                <td>&nbsp;</td>
                <td>&nbsp;</td>
              </tr>
              <tr> 
                <td valign="top">Kommentar:</td>
                <td height="18px"><span class="table2"> 
                  <textarea name="kommentar" rows="8" id="beschreibung" style="width:300px;"></textarea>
                  </span></td>
              </tr>
              <tr> 
                <td>&nbsp;</td>
                <td>* = Pflichtfeld </td>
              </tr>
              <tr> 
                <td><div align="right"></div></td>
                <td><table width="100%" border="0" cellspacing="0" cellpadding="0">
                    <tr> 
                      <td height="18px"> <div align="left"> 
                          <input name="submit" type="submit" value="Senden" />
                          <input name="reset" type="reset" value="Zur&uuml;cksetzen" />
                        </div></td>
                    </tr>
                  </table></td>
              </tr>
            </table></td> 
        </tr> 
      </table> 
      </form> 
      </body> 
      </html>
    Ergebnis bleibt aber eine Textmail mit folgendem Inhalt: (also keine html-Datei als Anhang):

    <html>
    <head><title>BESTELLUNG</title></head>
    <body>
    <table width="75%" border="1">
    <tr><td width="15%">Vorname:</td><td width="85%">Max</td></tr>
    <tr><td>Nachname:</td><td>Mustermann</td></tr>
    <tr><td>&nbsp;</td><td>&nbsp;</td></tr>
    <tr><td>EU-Zeichen</td><td>Ja</td></tr>
    <tr><td>Ort/Stadt</td><td>WU</td></tr>
    <tr><td>Name</td><td>WIENER</td></tr>
    <tr><td>Endzahl</td><td>12</td></tr>
    </table>
    </body>
    </html>

    Wie ich bereits geschrieben hab lief das bislang über den Formularchef - und da lautete der Code am Beginn des Formulares:

    <form action="http://www.nettz.de/Formular-Chef/Formular-Chef.cgi" method="post">

    <p>

    <input type="hidden" name="email_check" value="1">

    <input type="hidden" name="pflicht" value="nachname,strasse,hausnr,plz,ort,absender">


    <input type="hidden" name="fehler_template" value="http://members.chello.at/babyanbord/fehlerseite1.htm">


    <input name="email_template" type="hidden"
    value="http://members.chello.at/babyanbord/aut.htm">

    <input type="hidden" name="empfaenger" value="aut@babyanbord.at">
    <input type="hidden" name="betreff"
    value="*** BESTELLUNG AUT ***">
    <input type="hidden" name="antwortseite_template"
    value="http://members.chello.at/babyanbord/danke1.htm">
    Auffallend vorallem, dass da ja auf die seperate html-Datei (die dann übermittelt wird) hingewiesen wurde: <input name="email_template" type="hidden"
    value="http://members.chello.at/babyanbord/aut.htm">


    Ist das mit php überhaupt möglich? Wieviele Dateien brauch ich dazu? Ich hab ja jetzt nur eine - die o.a. welche ich bestellen3.php benannt hab ...
     

  13. #13
    Avatar von Schiesti
    Schiesti Schiesti ist offline Mitglied Bronze
    Registriert seit
    Aug 2004
    Ort
    Wien
    Beiträge
    44
    Jetzt hab ich schon stundenlang die diversen im Internet angebotenen Formmailer durchgepflügt ...

    Bei nahezu allen werden die eingegebenen Daten per echo Anweisung in eine Mail formlos reingepackt!

    Ist es wirklich nicht möglich im Netz ein Script zu finden bei dem:

    1.) Formulardaten

    2.) dessen Eingaben in Form einer html-Datei als Anhang an einer Mail versandt werden?
     

  14. #14
    Avatar von Badboyws
    Badboyws Badboyws ist offline Mitglied Gold
    Registriert seit
    Jun 2004
    Beiträge
    146
    1. Ich habe gerade dein Script, bzw. den Code den du hier gepostet hast genommen, lokal gespeichert, ausgeführt, die Mail verschickt und ich bekomme eine mit HTML formatierte EMail!
    2. Nervts solangsam! Der Code ist vollkommen in Ordnung so wie er dort steht, nur deine Vorstellungen stimmen nicht! Was du nur immer mit "HTML Seite im Anhang willst"? Wenn du sowas willst musst du es auch so verschicken, bislang wolltest du eine HTML Mail schicken und nix per Anhang! Überprüf lieber deine MailClient Einstellungen, ob du da den Empfang von HTML Formatierten Mails zulässt, denn das bezweifel ich stark wenn du immernoch den Quelltext der Mail lesen kannst!
    Die letzten 2 Post zeigen jedenfalls das du das nicht verstanden hast! Wenn du dir mal die Mühe machen würdest die html Datein anzusehen auf die dein Formmailer verweist, wüßtest du das es eine Template Datei ist und die wird weder von deinem Formmailer noch von irgendeinem anderen Script als Anhang verschickt! Wenn du die hier durchaus mehr als ausführlichen und freundlichen Beispiele und Codes nicht verstehen kannst und anscheinend auch nicht wirklich verstehen willst, sondern einfach nur blind kopierst, nutze halt weiter deinen Formmailer wenn du damit glücklich warst! Also entweder du liest dir die Beispiele durch und setzt dich damit auseinander, was du bislang definitiv nicht getan hast weil du sonst nicht ständig irgendwas von "HTML Seite im Anhang" erzählen würdest, oder in dem Thread hier wird dir keiner mehr helfen, weils langsam echt albern wird.
    Die Seite heißt Tutorials.de was Anleitung bedeutet (was im übrigen auseinandersetzen mit dem Thema bedeutet) und nicht, ich bin hier hab nen Problem, löst es ohne meine mithilfe!
     
    Grüße Phil

    (Codeschnipsel von mir sind generell ungetestet und müssen unter Umständen für den jeweiligen Verwendungszweck angepasst werden)

    ------------------------------------------------------------------------------------------
    Hätten wir etwas getan, als noch Zeit war, bräuchten wir uns nicht vorzustellen, wie es wäre, wenn wir etwas getan hätten, als wir noch Zeit dazu gehabt hätten!
    ------------------------------------------------------------------------------------------

  15. #15
    Avatar von Schiesti
    Schiesti Schiesti ist offline Mitglied Bronze
    Registriert seit
    Aug 2004
    Ort
    Wien
    Beiträge
    44
    Na na an - wer wird denn gleich ...?

    Bereits meine 2. Frage in diesem Post lautete "Also als Anhang an die an mich gesandte Mail?"

    Aber is ok - versuch Deinen Blutdruck wieder auf Normalwert zu bekommen und ich versuch mich (eben grad) im Erlernen von php ...

    All die vorgeschlagenen Seiten und Hilfestellungen haben eben diese eine Frage nicht beantworten können - is es möglich Formulardaten als Extra File (Anhang) per Mail zu versenden?
     

Ähnliche Themen

  1. HTML Tabelle in PDF ausgeben
    Von smyle im Forum PHP
    Antworten: 4
    Letzter Beitrag: 18.06.10, 13:22
  2. mysql Tabele als html Tabelle ausgeben?
    Von DJmension im Forum PHP
    Antworten: 5
    Letzter Beitrag: 13.03.08, 23:31
  3. Antworten: 1
    Letzter Beitrag: 17.07.07, 07:23
  4. Antworten: 0
    Letzter Beitrag: 08.12.06, 17:58
  5. Datensätze in HTML-Tabelle ausgeben
    Von $TîM$ im Forum PHP
    Antworten: 3
    Letzter Beitrag: 03.05.06, 11:35