Formmailer-Problem

  • Hallo,

    ich habe ein kleines Problemchen mit einem Formmailer.

    Wenn ihr euch den Code anseht, dann habe ich in meine mehrzeiliogen Textfeld die Möglichkeit mit der STR-taste mehrere Namen auszusuchen.

    Doch wenn die email verschickt wird, erscheint nur ein Name in der Mail und nicht die Namen, die ich per STr-Taste ausgewählt habe.

    Ich hoffe, ihr versteht was ich meine, wenn nicht bitte nachfragen und wäre für jede Hilfe sehr dankbar!


    Herzlichst Euer
    Tep

  • Die Namen des Formularelemente dürfen 1. keine Leerzeichen enthalten und bei einer Mehrfachauswahl muss auch der Name entsprechend gewählt sein, damit man es mit PHP verarbeiten kann. Also zum Beispiel so:

    Code
    <select name="deinName[]">


    In PHP kannst du dann mit einem Array auf die Daten zugreifen:

    Code
    $_POST['deinName']['element']


    MfG Christian

  • Hallo,

    seit Wochen beschäftigt mich hier ein Formmailer. Die mail wird zwar verschickt aber der Inhalt der mail ist leer. Die kontakt.html sollte zumindest richtig sein, aber die mail.php verarbeitet wohl die Daten nicht korrekt. Wäre um jeden Tip echt dankbar.

    ---------------

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <style type="text/css">
    <!--
    p {
    font-family: Tahoma, Arial, "MS Sans Serif";
    font-size: 12px;
    }
    td {
    font-family: Tahoma, Arial, "MS Sans Serif";
    font-size: 12px;
    }
    select {
    font-family: Tahoma, Arial, "MS Sans Serif";
    font-size: 12px;
    }
    body {
    font-family: Tahoma, Arial, "MS Sans Serif";
    font-size: 12px;
    }
    input {
    font-family: Tahoma, Arial, "MS Sans Serif";
    font-size: 12px;
    }
    -->
    </style>

    <title>kontakt</title>
    </head>


    <body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
    <form action="mail.php" method="post">
    <table width="750" align="center" cellpadding="0" cellspacing="0" border="0">
    <tr>


    </tr>
    </table>
    <table width="750" border="0" align="center" cellpadding="0" cellspacing="0">
    <tr>

    <td width="100%" valign="top"> <table width="100%" border="0" cellpadding="10" cellspacing="0" bgcolor="#FFF2FA">
    <tr>
    <td valign="top">

    <font size="3" face="Tahoma, Arial, MS Sans Serif">Treten
    Sie mit uns in Kontakt!
    </font></p>

    <font size="2" face="Tahoma, Arial, MS Sans Serif">Damit wir individuell auf
    Ihre Anfrage eingehen k&ouml;nnen, w&auml;hlen Sie zun&auml;chst Ihren Anfragetyp
    aus. F&uuml;llen Sie bitte die Eingabefelder mit den notwendigen Informationen
    aus und klicken Sie anschlie&szlig;end auf &quot;Senden&quot;.</font></p>

    Die mit einem
    * versehenen Eingabefelder m&uuml;ssen ausgef&uuml;llt werden.
    Bitte geben Sie keine fehlerhaften Daten an, da wir ansonsten Ihre Anfrage
    nicht weiterverarbeiten k&ouml;nnen.</p>
    <hr size="1">
    <table cellpadding="4" cellspacing="0" border="0" width="100%">

    <tr>
    <td width="0%" nowrap>Anfragetyp*</td>
    <td width="100%"> <select name="list_anfragetyp" id="list_anfragetyp">
    <option>Frage zum Angebot / zur Ware</option>
    <option>Frage zur Kaufabwicklung</option>
    <option >&Auml;nderung
    der Lieferadresse</option>
    <option>Frage zum Versandstatus</option>
    <option>Reklamation</option>
    </select> </td>
    </tr>

    <tr>
    <td width="0%" nowrap>Artikelnummer*</td>
    <td width="100%"><input name="txt_artnummer" type="text" id="txt_artnummer" value="" size="40" maxlength="12">
    </td>
    </tr>
    <tr>
    <td nowrap>Artikelbezeichnung*</td>
    <td><input name="txt_bezeichnung" type="text" id="txt_bezeichnung" size="40"></td>
    </tr>
    <tr>
    <td nowrap>Artikel gekauft?*</td>
    <td> <input type="radio" name="radio_gekauft" value="nein" checked>
    Nein
    <input name="radio_gekauft" type="radio" value="ja" >
    Ja, Datum:
    <input name="txt_datum" type="text" id="txt_datum" value="28.01.2007" size="12" maxlength="14"></td>
    </tr>
    <tr>
    <td nowrap>Ihr ebay-Name*</td>
    <td><input name="txt_ebayname" type="text" id="txt_ebayname" value="" size="40"></td>
    </tr>
    <tr>
    <td nowrap>Ihre Email-Adresse*</td>
    <td><input name="txt_emailaddr" type="text" id="txt_emailaddr" size="40"></td>
    </tr>
    <tr>
    <td nowrap></td>
    <td></td>
    </tr>
    <tr>
    <td nowrap>Lieferadresse:</td>
    <td><font size="1">(falls abweichend von der bei ebay hinterlegten Adresse)</font></td>
    </tr>
    <tr>
    <td nowrap>Vor- &amp; Nachname</td>
    <td><input name="txt_vollername" type="text" id="txt_vollername" size="40"></td>
    </tr>
    <tr>
    <td nowrap>Strasse</td>
    <td><input name="txt_strasse" type="text" id="txt_strasse" size="40"></td>
    </tr>
    <tr>
    <td nowrap>PLZ / Ort</td>
    <td><input name="txt_plz" type="text" id="txt_plz" size="8" maxlength="5"> <input name="txt_ort" type="text" id="txt_ort" size="25"></td>
    </tr>
    <tr>
    <td nowrap></td>
    <td></td>
    </tr>
    <tr>
    <td valign="top" nowrap>Ihre Nachricht</td>
    <td><textarea name="txt_message" cols="50" rows="8" id="txt_message"></textarea></td>
    </tr>
    <tr>
    <td valign="top" nowrap>W&uuml;nschen Sie eine

    Kopie der Nachricht?</td>
    <td><table width="100%" border="0" cellspacing="0" cellpadding="0">
    <tr>
    <td><input name="radio_copy" type="radio" value="ja"></td>
    <td>Ja</td>
    <td><input name="radio_copy" type="radio" value="nein" checked></td>
    <td>Nein</td>
    <td><span style="font-size:10px">(Bitte &uuml;berpr&uuml;fen Sie nochmals, ob Sie die korrekte Email-Adresse
    eingegeben haben.)</span></td>
    </tr>
    </table></td>
    </tr>
    <tr>
    <td valign="top" nowrap></td>
    <td> <input type="submit" name="Submit" value="Senden"></td>
    </tr>
    </form>
    </table>
    <hr size="1">
    <p align="center">


    </body>
    </html>

    ----------
    Und hier die mail.php
    ----------


    <?php

    // Artikelnummer eingeben
    if(empty($_POST['txt_artnummer'])) {
    echo("

    Bitte geben Sie die Artikelnummer an!</p>");
    return false;
    }

    // ebay-Name eingeben
    if(empty($_POST['txt_ebayname'])) {
    echo("

    Bitte geben Sie Ihren ebay-Namen an!</p>");
    return false;
    }

    // email Adresse ueberpruefen
    if(empty($_POST['txt_emailaddr'])) {
    echo("

    Bitte geben Sie Ihre email Adresse an!</p>");
    return false;
    }
    // email Adresse auf validitaet ueberpruefen
    $post_mail = $_POST['email'];
    $valid_email = ereg('@', '$post_mail');

    if($valid_email < 0 || $valid_email > 1) {
    echo("

    Keine gültige email Adresse!</p>");
    return false;
    }

    // Artikelnummer eingeben
    if(empty($_POST['txt_message'])) {
    echo("

    Bitte geben Sie eine Nachricht ein!</p>");
    return false;
    }

    // ueberpruefen ob ein text eingegeben wurde
    // mit mindestens 10 zeichen
    $post_text = $_POST['txt_message'];
    $post_text_l = strlen($post_text);

    if(empty($_POST['txt_message']) || $post_text_l < 10) {
    echo("

    Bitte geben Sie einen Text ein!</p>");
    return false;
    }


    // mail versenden
    mail("email@email.de", "Anfrage {$_POST['betreff']}", $_POST['text'],
    "From: {$_POST['email']}\r\n"
    ."Reply-To: {$_POST['email']}\r\n"
    ."X-Mailer: PHP/" . phpversion());


    // Umleitung
    echo("<html><head><script type='text/javascript'>function weiter() { document.location.href='/'; }</script></head>
    <body onload=\"setTimeout('weiter()', 1000)\">

    Vielen Dank für die Kontaktaufnahme. Die Angaben wurden soeben erfolgreich verschickt. Wir bemühen uns für eine schnelle Rückantwort.</p>
    </body></html>");

    ?>

    ----------------------

    Besten Dank im voraus. Wang