• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Kontaktformular, finde den Fehler nicht

cesomark

Neues Mitglied
Hallo leute!

Vorab: weiß jetzt nicht genau, ob ich das ins html oder php forum posten soll weil es ja mit beidem zutun hat, also poste ich es mal hier :)

Soo... habe nun mein erstes Kontaktformular erstellt mit folgender Anleitung: Einfaches Kontaktformular mit HTML und PHP | devno.com

Es hat auch alles wunderbar geklappt, doch dann habe ich angefangen eigene Felder hinzuzufügen und nun bin ich fertig aber bei mit kommt ein Fehler, dass das Formular nicht gesendet werden kann!

So sieht es aus: http://img560.imageshack.us/img560/7863/formu.jpg

Das ist mein PHP-Quellcode dazu:
Code:
<html>
  <head>
    <title>Einfaches Kontaktformular mit HTML und PHP</title>
  </head>
  <body>
    <?php
    $Empfaenger = "xxxxxxxxxxxxxxxx";
    if($_REQUEST['submit']){
      if(empty($_REQUEST['name']) || empty($_REQUEST['vorname'])
       || empty($_REQUEST['strasse']) || empty($_REQUEST['plz'])
       || empty($_REQUEST['stadt']) || empty($_REQUEST['telefon']) || empty($_REQUEST['email'])
       || empty($_REQUEST['anreise']) || empty($_REQUEST['abreise'])
       || empty($_REQUEST['kreditkarteninhaber']) || empty($_REQUEST['kreditkartennummer'])
       || empty($_REQUEST['kartenpruefnummer']))
      {
        echo"Bitte gehen Sie <a href=\"javascript:history.back();\">
        zur&uuml;ck</a> und f&uuml;llen Sie alle Felder aus";
      }
      else{
        $Mailnachricht="Sie haben eine Anfrage über ihr
        Kontaktformular erhalten:\n\n";
        while(list($Formularfeld, $Wert)=each($_REQUEST))
        {
          if($Formularfeld!="submit")
          {
            $Mailnachricht .= $Formularfeld.": ".$Wert."\n";
          }
        }
        $Mailnachricht .= "\nDatum/Zeit: ";
        $Mailnachricht .= date("d.m.Y H:i:s");
        $Mailbetreff = "Kontakt: ";
        $Mailbetreff .= $_REQUEST['name'];
        mail($Empfaenger, $Mailbetreff, $Mailnachricht, "From: "
        .$_REQUEST['email']);
        echo "Sie haben folgende E-Mail an den den Administrator versant:        \n".$Mailnachricht;      }
    }
    else
    {
      echo"Ein Fehler ist aufgetreten. Bitte gehen Sie auf diese
      <a href=\"kontaktformular.php\">Seite</a>.";
    }
    ?>
  </body>
</html>

Und das mein Html-Code:
Code:
<form action="form.php" method="post" style="text-align:left"><br>
                 <br>
                         <label class="inf">Name:</label><input name="name" size="50"/><br />
                         <label class="inf">Vorname: </label><input name="vorname" size="50"/><br />
                         <label class="inf">Straße: </label><input name="strasse" size="50"/><br />
                         <label class="inf">PLZ: </label><input name="plz" size="50"/><br />
                         <label class="inf">Stadt: </label><input name="stadt" size="50"/><br />
                         <label class="inf">Telefon: </label><input name="telefon" size="50"/><br />
                         <label class="inf">E-Mail: </label><input name="email" size="50"/><br />
                         <label class="inf" style="vertical-align: top; line-height: 1.2">Zusätzliche Informationen:</label><textarea name="text" cols="37" rows="10"></textarea>
                         <p style="text-align: center">Alle Zimmer sind inklusive Bad, Dusche, WC, Fön, TV</p><br />
                         <label class="inf2">Zimmer:</label>
                                 <select name="zimmer"size="1">
                                         <option>Einzelzimmer (Preis: 55,00€ pro Nacht)</option>
                                         <option>Doppelzimmer (Preis: 79,00€ pro Nacht)</option>
                                         <option>Doppelzimmer als Einzelbenutzung (Preis: 65,00€ pro Nacht)</option>
                                 </select>
                         <label class="inf2">Frühstück:</label>
                                 <select name="food"size="1">
                                         <option>Ja (Preis: 10,00€ pro Nacht)</option>
                                         <option>Nein</option>
                                 </select><br />
                         <label class="inf">Anreise:</label><input name="anreise" size="50"/>
                         <br />
                         <label class="inf">Abreise:</label><input name="abreise" size="50"/>
                         <br /> <br /> <br/ >
                         <label class="inf2">Kreditkartentyp:</label>
                                 <select name="karte"size="1">
                                         <option>American Express</option>
                                         <option>Visa</option>
                                         <option>Mastercard</option>
                                 </select><br />
                         <label class="inf">Kreditkarteninhaber:</label><input name="kreditkarteninhaber" size="50"/> <br />
                         <label class="inf">Kreditkartennummer:</label><input name="kreditkartennummer" size="50"/>  <br />
                         <label class="inf">Kartenprüfnummer:</label><input name="kartenpruefnummer" size="50"/>    <br />
                         <label class="inf2">Gültig bis:</label>
                                 <select name="monat"size="1">
                                         <option>01</option>
                                         <option>02</option>
                                         <option>03</option>
                                         <option>04</option>
                                         <option>05</option>
                                         <option>06</option>
                                         <option>07</option>
                                         <option>08</option>
                                         <option>09</option>
                                         <option>10</option>
                                         <option>11</option>
                                         <option>12</option>
                                         <option>13</option>
                                         <option>14</option>
                                         <option>15</option>
                                         <option>16</option>
                                         <option>17</option>
                                         <option>18</option>
                                         <option>19</option>
                                         <option>20</option>
                                         <option>21</option>
                                         <option>22</option>
                                         <option>23</option>
                                         <option>24</option>
                                         <option>25</option>
                                         <option>26</option>
                                         <option>27</option>
                                         <option>28</option>
                                         <option>29</option>
                                         <option>30</option>
                                         <option>31</option>
                                 </select>
                                 <select name="jahr"size="1">
                                         <option>2011</option>
                                         <option>2012</option>
                                         <option>2013</option>
                                         <option>2014</option>
                                         <option>2015</option>
                                         <option>2016</option>
                                         <option>2017</option>
                                         <option>2018</option>
                                         <option>2019</option>
                                         <option>2020</option>
                                         <option>2021</option>
                                         <option>2022</option>
                                         <option>2023</option>
                                         <option>2024</option>
                                         <option>2025</option>
                                         <option>2026</option>
                                         <option>2027</option>
                                         <option>2028</option>
                                         <option>2029</option>
                                         <option>2030</option>
                                 </select> <br /> <br />
                         <p style="margin-left:10px">
                                 Wir benötigen Ihre Kreditkartenangaben, um ihre Buchung garantieren zu können.<br><br>
                                 Mit der Reservierung stimme ich den Allgemeinen Bedingungen /<br>
                                 Buchungs- und Stornierungsbedingungen zu.
                         </p>
                         <input name="submit" type="submit" value="Senden"/ style="margin-left: 10px">

Ich sitz da schon seit ca. 6 Stunden dran und finde den Fehler nicht, wär super nett wenn da jemand den Fehler finden könnte!

Danke schonmal im Vorraus! :)
 
Seltsam... sehr seltsam sogar! Habe den Fehler gefunden! Es kommt nur ein Fehler, wenn ich die sachen mit der Autofill-Funktion eintragen lasse. Wenn ich alles per Hand eintrage kommt kein Fehler.. wie kann das sein!?
 
Schwer zu sagen. Mach ein var_dump($_REQUEST); und gucke, ob Autofill alle Werte (vor allem auch die Feldnamen) passend eingetragen hat.
 
Zurück
Oben