Formulardaten fehlen in Email

  • hallo Ihr Lieben,
    ich bin neu und fall am besten gleich mit der Tür ins Haus.
    Vorweg: hab im Forum gesucht, komme mit dem Affenformular auch nicht weiter, kenne mich leider in php nicht aus. Was ich zusammengebastelt hab, entstand aus Videos, Codeschnippsel, Foren. Nun brauche ich eure Hilfe.


    Es handelt sich um ein simples Formular bei dem man von 3 CDs welche bestellen kann. Nach der Bestellung öffnet sich ein Dankefenster mit der Bankverbindung für die Bezahlung. Die Bestellung soll in einer Email erscheinen:
    Aufbau: Name, Strasse, Postleitzahl, Ort und die Anzahl für die jeweilige CD(s) sollen in die Formular-Felder eingetragen werden. Das Formular, bestellung.html, ist mit Dreamweaver C4 über Spry-Überprüfung-Textfelder erstellt, mit der form action: "contaktform.php", method=post.
    Ergebnis: Das Formular ist ausfüllbar, Felder werden überprüft und kann weggeschickt werden. Es öffnet sich die Dankeseite. E-mail kommt an. Server kann php verarbeiten. Prima.
    Problem: In der Email sehe ich nur Name:..........., Strasse:..........etc aber nicht was der User in die Felder eingetragen hat.
    Hier ist das Formular aus der Bestellseite. Danach kommt das php.



    PHP
    <span class="syntaxhtml"><br /><span class="syntaxdefault"><?php<br /><br /></span><span class="syntaxcomment">/* Betreff und Email Variable */<br /><br /></span><span class="syntaxdefault">    $emailBetreff </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">'CD Bestellung'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    $AngelikaBiert </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">'info@clickundprint.de'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    <br /></span><span class="syntaxcomment">/* Emailform Daten */<br /><br /></span><span class="syntaxdefault">    $nameFeld </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'name'</span><span class="syntaxkeyword">].</span><span class="syntaxstring">"\n"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    $strasseFeld </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'strasse'</span><span class="syntaxkeyword">].</span><span class="syntaxstring">"\n"</span><span class="syntaxkeyword">;</span><span class="syntaxdefault"> <br />    $postleitzahlortFeld </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'postleitzahlort'</span><span class="syntaxkeyword">].</span><span class="syntaxstring">"\n"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    $anzahlpmFeld </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'anzahlpm'</span><span class="syntaxkeyword">].</span><span class="syntaxstring">"\n"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    $anzahlzahnarztFeld </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'anzahlzahnarzt'</span><span class="syntaxkeyword">].</span><span class="syntaxstring">"\n"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    $anzahlozean </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'anzahlozean'</span><span class="syntaxkeyword">].</span><span class="syntaxstring">"\n"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    <br />    $body </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxkeyword"><<<EOD<br /></span><span class="syntaxdefault"><br><hr><br><br />Name: $name <br><br />Strasse: $strasse <br><br />Postleitzahl, Ort: $postleitzahlort <br><br />Anzahl Progressive Muskelentspannung: $anzahlpm <br><br />Anzahl Entspannt beim Zahnarzt: $anzahlzahnarzt <br><br />Anzahl Ozean: $anzahlozean <br><br /></span><span class="syntaxkeyword">EOD;<br /><br /></span><span class="syntaxdefault">    $headers </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"From: $email\r\n"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    $headers </span><span class="syntaxkeyword">.=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"Content-type: text/html\r\n"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    $headers </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> mail </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$AngelikaBiert</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $emailBetreff</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $body</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $headers</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">    <br /></span><span class="syntaxcomment">/* Antwort */<br /><br /></span><span class="syntaxdefault">    $dieAntwort </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxkeyword"><<<EOD<br /></span><span class="syntaxdefault"><html><br /><head><br /><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><br /><title>Danke</title><br /><style type="text/css"><br /><!--<br />body </span><span class="syntaxkeyword">{</span><span class="syntaxdefault"><br />    background-color: #d9ff84;<br /></span><span class="syntaxkeyword">}</span><span class="syntaxdefault"><br />CSS herausgenommen, damit der Code nicht so lang wird<br /></span><span class="syntaxkeyword">}</span><span class="syntaxdefault"><br />--><br /></style></head><br /><br /><body><br /><div id="container"><br />  <div id="header"></div><br />  <div id="sidebar1"><br />  <div id="maincontent"><span class="headline">Vielen Dank für Ihre Bestellung</span> <br /><br /><br /><br /><br />Bitte überweisen Sie den Betrag der CD(s) plus 2 € Porto innerhalb der nächsten 8 Tage auf folgendes Konto.<br /><br /><br /><br /><br />Angelika BXXXX<br /><br /><br />Kontonr: &nbsp;&nbsp;&nbsp;&nbsp;XXX XXX XXXX<br /><br /><br />BLZ: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;XXX XXX XX<br /><br /><br />Bank: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Raiffeisenbank Frechen Hürth eG<br /><br /><br /><br /><br /><br />Bei Eingang der Summe sende ich Ihnen die CD(s) zu.<br /><br /><br /><br />Ich wünsche Ihnen viel Spaß und guten Erfolg.<br /><br />Ihre Angelika BXXXX<br /><br /><br /><br /><br /><br /><a href="bestellung.html">&laquo; zur&uuml;ck zum Formular</a><br /><br /><br /><br /><br /></div><br /></div><br /></body><br /></html><br /></span><span class="syntaxkeyword">EOD;<br /><br /></span><span class="syntaxdefault">echo </span><span class="syntaxstring">"$dieAntwort"</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault">?></span></span>


    Hoffentlich erbarmt sich einer für mich. Vielleicht kann ich auch mal helfen. Vielen Dank
    kopflos

  • Also, ich fange mal mit einem Kommentar zum Webdesign an:
    Du gibst Breiten, Schriftfarben und andere Eigenschaften nicht in HTML an, dafür gibt es CSS. Mach das ganze mal mit einem externen Stylesheet. Weiterhin sind Tabellen nicht so schön, du könntest zum Beispiel für jedes Input-Feld ein entsprechendes label-Element anlegen.
    Wieso machst du nach jeder Tabellenzeile einen Umbruch?


    Zusätzlich sollte man ein Input-Feld nie einfach name nennen. Das ist genauso wie mit dem Begriff "date". Da es später schwierig wird, das von Befehlen zu unterscheiden. Es gibt auch noch andere Gründe, warum man nie einfach den Begriff name oder date als Namen benutzten sollte.


    Du legst ja die Variable $body an. Hier benutzt du aber leider die falschen Variablen, die in $body eingefügt werden sollen. Anstatt $nameFELD benutzt du nur $name. Genau das gleiche ist bei den nächsten drei oder vier Sachen.


    Nocheinmal zum Verständnis:
    Du legtst die Variable $nameFELD an und füllst diese entsprechend mit den eingegebenen Daten. Dann legst du die Variable $body an, in dieser Variable benutzt du jedoch die falschen Variablennamen.


    Ich hoffe, ich konnte helfen ;)

  • hallo lieber Yamram,
    ich bin schon mal happy, dass du mich hörst. Vielen Dank für deine Antwort.
    Zumindest weiß ich schon mal, wo ich ansetzen muss.
    Sollte ich es hinkriegen, geb ich dir Bescheid.
    Merci erstmal
    kopflos

  • hallo lieber Yamram,
    hätte dir ja sogerne mitgeteilt, dass ich ein ganz schneller Flieger bin und das Formular funktioniert. Da bin ich glaub noch weit entfernt davon.
    Habe versucht deine guten Tipps ansatzweise umzusetzen, leider bekomme ich in der Mail nach Abschicken des Bestellformulars immer noch keine Bestellerdaten.
    Folgendes habe ich im contaktform.php verändert. "name" ersetzt, das Wort 'Feld' entfernt, rumgespielt, ausprobiert...mir fällt nichts mehr ein. Ich weiß ja noch nicht mal was ich mit den Variablen machen soll :cry:
    So sieht's grad das php aus:


    PHP
    <span class="syntaxdefault"><?php<br /><br /></span><span class="syntaxcomment">/* Betreff und Email Variable */<br /><br /></span><span class="syntaxdefault">    $emailBetreff </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">'CD Bestellung'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    $AngelikaBiert </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">'info@clickundprint.de'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    <br /></span><span class="syntaxcomment">/* Emailform Daten */<br /><br /></span><span class="syntaxdefault">    $besteller </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'besteller'</span><span class="syntaxkeyword">].</span><span class="syntaxstring">"\n"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    $strasse </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'strasse'</span><span class="syntaxkeyword">].</span><span class="syntaxstring">"\n"</span><span class="syntaxkeyword">;</span><span class="syntaxdefault"> <br />    $postleitzahl </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'postleitzahl'</span><span class="syntaxkeyword">].</span><span class="syntaxstring">"\n"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    $ort </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'ort'</span><span class="syntaxkeyword">].</span><span class="syntaxstring">"\n"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    $anzahlpm </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'anzahlpm'</span><span class="syntaxkeyword">].</span><span class="syntaxstring">"\n"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    $anzahlzahnarzt </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'anzahlzahnarzt'</span><span class="syntaxkeyword">].</span><span class="syntaxstring">"\n"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    $anzahlozean </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'anzahlozean'</span><span class="syntaxkeyword">].</span><span class="syntaxstring">"\n"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    <br />    $body </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxkeyword"><<<EOD<br /></span><span class="syntaxdefault"><br><hr><br><br />Name: $besteller <br><br />Strasse: $strasse <br><br />Postleitzahl: $postleitzahl <br><br />Wohnort: $ort <br><br />Anzahl Progressive Muskelentspannung: $anzahlpm <br><br />Anzahl Entspannt beim Zahnarzt: $anzahlzahnarzt <br><br />Anzahl Ozean: $anzahlozean <br><br /></span><span class="syntaxkeyword">EOD;<br /><br /></span><span class="syntaxdefault">    $headers </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"From: $email\r\n"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    $headers </span><span class="syntaxkeyword">.=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"Content-type: text/html\r\n"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    $headers </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> mail </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$AngelikaBiert</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $emailBetreff</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $body</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $headers</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">    <br /></span><span class="syntaxcomment">/* Antwort */<br /><br /></span><span class="syntaxdefault">    $dieAntwort </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxkeyword"><<<EOD<br /></span><span class="syntaxdefault"><html><br /><head><br /><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><br /><title>Danke</title><br /><style type="text/css"><br />hier befinden sie die 'danke-daten', weggelassen<br /></body><br /></html><br /></span><span class="syntaxkeyword">EOD;<br /><br /></span><span class="syntaxdefault">echo </span><span class="syntaxstring">"$dieAntwort"</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault">?></span>


    ...und so das html-Bestellgedöns..


    PHP
    <span class="syntaxhtml"><span class="syntaxdefault"></span><span class="syntaxkeyword"><</span><span class="syntaxdefault">div id</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"Formular"</span><span class="syntaxkeyword">><br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword"><</span><span class="syntaxdefault">form action</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"contaktform.php"</span><span class="syntaxdefault"> method</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"post"</span><span class="syntaxdefault"> enctype</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"Text/Plain"</span><span class="syntaxdefault"> id</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"Bestellung"</span><span class="syntaxkeyword">><br /></span><span class="syntaxdefault">  <br /></span><span class="syntaxkeyword"><</span><span class="syntaxdefault">span id</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"sprytextfield1"</span><span class="syntaxkeyword">><br /></span><span class="syntaxdefault">          </span><span class="syntaxkeyword"><</span><span class="syntaxdefault">input name</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"besteller"</span><span class="syntaxdefault"> type</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"text"</span><span class="syntaxdefault"> id</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"besteller"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">/><br /></span><span class="syntaxdefault">         </span><span class="syntaxkeyword"><</span><span class="syntaxdefault">label</span><span class="syntaxkeyword">></span><span class="syntaxdefault">Vor</span><span class="syntaxkeyword">-</span><span class="syntaxdefault"> und Nachname</span><span class="syntaxkeyword"></</span><span class="syntaxdefault">label</span><span class="syntaxkeyword">><br /></span><span class="syntaxdefault">          </span><span class="syntaxkeyword"><</span><span class="syntaxdefault">span class</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"textfieldRequiredMsg"</span><span class="syntaxkeyword">></span><span class="syntaxdefault">Bitte tragen Sie Ihren Vor</span><span class="syntaxkeyword">-</span><span class="syntaxdefault"> und Nachnamen ein</span><span class="syntaxkeyword"></</span><span class="syntaxdefault">span</span><span class="syntaxkeyword">></</span><span class="syntaxdefault">span</span><span class="syntaxkeyword">><br /><</span><span class="syntaxdefault">br </span><span class="syntaxkeyword">/><br /><</span><span class="syntaxdefault">br </span><span class="syntaxkeyword">/><br /><</span><span class="syntaxdefault">span id</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"sprytextfield2"</span><span class="syntaxkeyword">><br /></span><span class="syntaxdefault">          </span><span class="syntaxkeyword"><</span><span class="syntaxdefault">input type</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"text"</span><span class="syntaxdefault"> name</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"strasse"</span><span class="syntaxdefault"> id</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"strasse"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">/><br /></span><span class="syntaxdefault">          </span><span class="syntaxkeyword"><</span><span class="syntaxdefault">label</span><span class="syntaxkeyword">></span><span class="syntaxdefault">Strasse</span><span class="syntaxkeyword"></</span><span class="syntaxdefault">label</span><span class="syntaxkeyword">><br /></span><span class="syntaxdefault">          </span><span class="syntaxkeyword"><</span><span class="syntaxdefault">span class</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"textfieldRequiredMsg"</span><span class="syntaxkeyword">></span><span class="syntaxdefault"> Bitte tragen Sie Ihre Straße ein</span><span class="syntaxkeyword"></</span><span class="syntaxdefault">span</span><span class="syntaxkeyword">></</span><span class="syntaxdefault">span</span><span class="syntaxkeyword">><br /><</span><span class="syntaxdefault">br </span><span class="syntaxkeyword">/><br /><</span><span class="syntaxdefault">br </span><span class="syntaxkeyword">/><br /><</span><span class="syntaxdefault">span id</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"sprytextfield3"</span><span class="syntaxkeyword">><br /></span><span class="syntaxdefault">          </span><span class="syntaxkeyword"><</span><span class="syntaxdefault">input type</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"text"</span><span class="syntaxdefault"> name</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"postleitzahl"</span><span class="syntaxdefault"> id</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"postleitzahl"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">/><br /></span><span class="syntaxdefault">          </span><span class="syntaxkeyword"><</span><span class="syntaxdefault">label</span><span class="syntaxkeyword">></span><span class="syntaxdefault">Postleitzahl</span><span class="syntaxkeyword"></</span><span class="syntaxdefault">label</span><span class="syntaxkeyword">><br /></span><span class="syntaxdefault">          </span><span class="syntaxkeyword"><</span><span class="syntaxdefault">span class</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"textfieldRequiredMsg"</span><span class="syntaxkeyword">></span><span class="syntaxdefault">Bitte tragen Sie Ihre Postleitzahl ein</span><span class="syntaxkeyword"></</span><span class="syntaxdefault">span</span><span class="syntaxkeyword">></</span><span class="syntaxdefault">span</span><span class="syntaxkeyword">><br /><</span><span class="syntaxdefault">br </span><span class="syntaxkeyword">/><br /><</span><span class="syntaxdefault">br </span><span class="syntaxkeyword">/><br /><</span><span class="syntaxdefault">span id</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"sprytextfield4"</span><span class="syntaxkeyword">><br /></span><span class="syntaxdefault">          </span><span class="syntaxkeyword"><</span><span class="syntaxdefault">input type</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"text"</span><span class="syntaxdefault"> name</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"ort"</span><span class="syntaxdefault"> id</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"ort"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">/><br /></span><span class="syntaxdefault">          </span><span class="syntaxkeyword"><</span><span class="syntaxdefault">label</span><span class="syntaxkeyword">></span><span class="syntaxdefault">Wohnort</span><span class="syntaxkeyword"></</span><span class="syntaxdefault">label</span><span class="syntaxkeyword">><br /></span><span class="syntaxdefault">          </span><span class="syntaxkeyword"><</span><span class="syntaxdefault">span class</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"textfieldRequiredMsg"</span><span class="syntaxkeyword">></span><span class="syntaxdefault">Bitte tragen Sie Ihren Wohnort ein</span><span class="syntaxkeyword">.</</span><span class="syntaxdefault">span</span><span class="syntaxkeyword">></</span><span class="syntaxdefault">span</span><span class="syntaxkeyword">><br /><</span><span class="syntaxdefault">br </span><span class="syntaxkeyword">/><br /><</span><span class="syntaxdefault">br </span><span class="syntaxkeyword">/><br /></span><span class="syntaxdefault">        </span><span class="syntaxkeyword"><</span><span class="syntaxdefault">input name</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"anzahlpm"</span><span class="syntaxdefault"> type</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"text"</span><span class="syntaxdefault"> id</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"anzahlpm"</span><span class="syntaxdefault"> size</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"1"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">/><br /></span><span class="syntaxdefault">        </span><span class="syntaxkeyword"><</span><span class="syntaxdefault">label</span><span class="syntaxkeyword">>(</span><span class="syntaxdefault">Anzahl</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword"><</span><span class="syntaxdefault">span class</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"subline"</span><span class="syntaxkeyword">></span><span class="syntaxdefault">Progressive Muskelentspannung</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 18 €</span><span class="syntaxkeyword"></</span><span class="syntaxdefault">span</span><span class="syntaxkeyword">></</span><span class="syntaxdefault">label</span><span class="syntaxkeyword">><br /><</span><span class="syntaxdefault">br </span><span class="syntaxkeyword">/><br /><</span><span class="syntaxdefault">br </span><span class="syntaxkeyword">/><br /></span><span class="syntaxdefault">        </span><span class="syntaxkeyword"><</span><span class="syntaxdefault">input name</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"anzahlzahnarzt"</span><span class="syntaxdefault"> type</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"text"</span><span class="syntaxdefault"> id</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"anzahlzahnarzt"</span><span class="syntaxdefault"> size</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"1"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">/><br /></span><span class="syntaxdefault">        </span><span class="syntaxkeyword"><</span><span class="syntaxdefault">label</span><span class="syntaxkeyword">>(</span><span class="syntaxdefault">Anzahl</span><span class="syntaxkeyword">)<</span><span class="syntaxdefault">span class</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"subline"</span><span class="syntaxkeyword">></span><span class="syntaxdefault"> Entspannt beim Zahnarzt</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 18 €</span><span class="syntaxkeyword"></</span><span class="syntaxdefault">span</span><span class="syntaxkeyword">></</span><span class="syntaxdefault">label</span><span class="syntaxkeyword">><br /><</span><span class="syntaxdefault">br </span><span class="syntaxkeyword">/><br /><</span><span class="syntaxdefault">br </span><span class="syntaxkeyword">/><br /></span><span class="syntaxdefault">        </span><span class="syntaxkeyword"><</span><span class="syntaxdefault">input name</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"anzahlozean"</span><span class="syntaxdefault"> type</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"text"</span><span class="syntaxdefault"> id</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"anzahlozean"</span><span class="syntaxdefault"> size</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"1"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">/><br /></span><span class="syntaxdefault">        </span><span class="syntaxkeyword"><</span><span class="syntaxdefault">label</span><span class="syntaxkeyword">>(</span><span class="syntaxdefault">Anzahl</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword"><</span><span class="syntaxdefault">span class</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"subline"</span><span class="syntaxkeyword">></span><span class="syntaxdefault">Ozean</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 15 €</span><span class="syntaxkeyword"></</span><span class="syntaxdefault">span</span><span class="syntaxkeyword">></</span><span class="syntaxdefault">label</span><span class="syntaxkeyword">><br /><</span><span class="syntaxdefault">br </span><span class="syntaxkeyword">/><br /><</span><span class="syntaxdefault">br </span><span class="syntaxkeyword">/><br /><br /></span><span class="syntaxdefault">        </span><span class="syntaxkeyword"><</span><span class="syntaxdefault">input name</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"bestellen"</span><span class="syntaxdefault"> type</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"submit"</span><span class="syntaxdefault"> class</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"textfieldValidState"</span><span class="syntaxdefault"> id</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"bestellen"</span><span class="syntaxdefault"> value</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"bestellen"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">/><br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword"></</span><span class="syntaxdefault">form</span><span class="syntaxkeyword">><br /><br /><br /><</span><span class="syntaxdefault">script type</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"text/javascript"</span><span class="syntaxkeyword">><br /><!--<br /></span><span class="syntaxdefault">var sprytextfield1 </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> new Spry</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">Widget</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">ValidationTextField</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"sprytextfield1"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">var sprytextfield2 </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> new Spry</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">Widget</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">ValidationTextField</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"sprytextfield2"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">var sprytextfield3 </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> new Spry</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">Widget</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">ValidationTextField</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"sprytextfield3"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">var sprytextfield4 </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> new Spry</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">Widget</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">ValidationTextField</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"sprytextfield4"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxcomment">//--><br /></span><span class="syntaxdefault"></script><br /></span></body><br /></html></span>


    Würdest du mir bitte nochmal helfen? Wie gesagt, das Problem ist noch das gleiche. Formular kann ausgefüllt, abgeschickt und Danke-Seite eingesehen werden. Doch ich bekomme als E-mailempfänger keine Formulareinträge. :roll:
    Merci schon mal
    kopflos

  • Hi kopflos,


    erstmal kurz vorne weg: Bitte zeichne deine Codes durch BB-Codes für Code aus - das macht das ganze einfacher zu lesen. Ich habe mal deine bisherigen Beiträge für dich nachgerüstet, in Zukunft bitte selber machen :)


    Zu deinem Problem:


    lass mal den ganzen EOD-Kram weg, ich denke dass verwirrt nur. Weiterhin würde ich dir empfehlen, in deinen Variablen keine Zeilenumbrüche zu speichern, sprich aus

    PHP
    <span class="syntaxdefault">$besteller </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'besteller'</span><span class="syntaxkeyword">].</span><span class="syntaxstring">"\n"</span><span class="syntaxkeyword">;</span><span class="syntaxdefault"> </span>


    wird

    PHP
    <span class="syntaxdefault">$besteller </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'besteller'</span><span class="syntaxkeyword">];</span><span class="syntaxdefault"> </span>


    Danach kannst du dir deine Inhaltsvariable (bei dir $body) aufbauen, und zwar Stück für Stück um es dir möglichst übersichtlich zu machen:


    PHP
    <span class="syntaxdefault">$body </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">'<p>Folgende Bestellung wurde aufgegeben:</p> \n'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">$body </span><span class="syntaxkeyword">.=</span><span class="syntaxdefault"> </span><span class="syntaxstring">'<p>Besteller: '</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$besteller</span><span class="syntaxkeyword">.</span><span class="syntaxstring">'</p> \n'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">$body </span><span class="syntaxkeyword">.=</span><span class="syntaxdefault"> </span><span class="syntaxstring">'<p>Strasse: '</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$strasse</span><span class="syntaxkeyword">.</span><span class="syntaxstring">'</p> \n'</span><span class="syntaxkeyword">;</span><span class="syntaxdefault"> </span>


    Die ganze mail dann wieder in headers zu speichern macht auch wenig Sinn - also einfach ausführen lassen :)
    Hilfe zur Mail-Funktion findest du auch im PHP-Kurs



    Nicht zu kompliziert machen - wenn du Bedarf hast könnte man auch dein Formular nochmal überarbeiten, Dreamweaver macht da öfter auch viel Müll rein ;)


    Grüße
    Laura

  • hallo liebe Laura, Yamram oder sonstige Engel die unterwegs sind.
    Es funktioniert....leider immer noch nicht. In der Mail seh ich die eingetragenen Daten nicht.
    Habe folgendes verändert:


    Ich weiß nicht was ich mit dem EOD machen soll. Rausschmeißen wird mit syntaxfehler belohnt. Jetzt trau ich mich nicht mehr. Hab halt keine Ahnung von php. Januar mach ich einen Kurs (im Sommer angemeldet), in der Hoffnung wenigstens 10 Hieroglyphen entziffern zu können. Hoffe, ich habe jetzt wenigstens das mit dem BBCode richtig gemacht. Peinlich
    Bin über eine Antwort sehr dankbar.
    Grüßle kopflos

  • Hi kopflos,


    ich habe dir mal fix eine Grundstruktur zusammengebastelt:


    PHP
    <span class="syntaxhtml"><span class="syntaxdefault"><?php<br /><br />    if </span><span class="syntaxkeyword">(isset(</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'besteller'</span><span class="syntaxkeyword">]))</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /><br /></span><span class="syntaxdefault">    $absender </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"info@clickundprint.de"</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault">    $empfaenger </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"info@clickundprint.de"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    $betreff </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"CD-Bestellung"</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault">    $besteller </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'besteller'</span><span class="syntaxkeyword">];<br /></span><span class="syntaxdefault">    $strasse </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'strasse'</span><span class="syntaxkeyword">];<br /></span><span class="syntaxdefault">    $postleitzahl </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'postleitzahl'</span><span class="syntaxkeyword">];<br /></span><span class="syntaxdefault">    $ort </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'ort'</span><span class="syntaxkeyword">];<br /></span><span class="syntaxdefault">    $anzahlpm </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'anzahlpm'</span><span class="syntaxkeyword">];<br /></span><span class="syntaxdefault">    $anzahlzahnarzt </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'anzahlzahnarzt'</span><span class="syntaxkeyword">];<br /></span><span class="syntaxdefault">    $anzahlozean </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'anzahlozean'</span><span class="syntaxkeyword">];<br /><br /></span><span class="syntaxdefault">    $inhalt </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">'Folgende Bestellung wurde aufgegeben:<br />    '</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    $inhalt </span><span class="syntaxkeyword">.=</span><span class="syntaxdefault"> </span><span class="syntaxstring">' Besteller: '</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$besteller</span><span class="syntaxkeyword">.</span><span class="syntaxstring">'<br />    '</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    $inhalt </span><span class="syntaxkeyword">.=</span><span class="syntaxdefault"> </span><span class="syntaxstring">' Strasse: '</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$strasse</span><span class="syntaxkeyword">.</span><span class="syntaxstring">'<br />    '</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    $inhalt </span><span class="syntaxkeyword">.=</span><span class="syntaxdefault"> </span><span class="syntaxstring">' Postleitzahl: '</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$postleitzahl</span><span class="syntaxkeyword">.</span><span class="syntaxstring">'<br />    '</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    $inhalt </span><span class="syntaxkeyword">.=</span><span class="syntaxdefault"> </span><span class="syntaxstring">' Wohnort: '</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$ort</span><span class="syntaxkeyword">.</span><span class="syntaxstring">'<br />    '</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    $inhalt </span><span class="syntaxkeyword">.=</span><span class="syntaxdefault"> </span><span class="syntaxstring">' Anzahl Progressive Muskelentspannung: '</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$anzahlpm</span><span class="syntaxkeyword">.</span><span class="syntaxstring">'<br />    '</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    $inhalt </span><span class="syntaxkeyword">.=</span><span class="syntaxdefault"> </span><span class="syntaxstring">' Anzahl Entspannt beim Zahnarzt '</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$anzahlzahnarzt</span><span class="syntaxkeyword">.</span><span class="syntaxstring">'<br />    '</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    $inhalt </span><span class="syntaxkeyword">.=</span><span class="syntaxdefault"> </span><span class="syntaxstring">' Anzahl Ozean: '</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$anzahlozean</span><span class="syntaxkeyword">.</span><span class="syntaxstring">'<br />    '</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault">    mail</span><span class="syntaxkeyword">(<br /></span><span class="syntaxdefault">    $empfaenger</span><span class="syntaxkeyword">,<br /></span><span class="syntaxdefault">    $betreff</span><span class="syntaxkeyword">,<br /></span><span class="syntaxdefault">    $inhalt</span><span class="syntaxkeyword">,<br /></span><span class="syntaxdefault">    </span><span class="syntaxstring">"From: $absender\nReply-To: $absender"<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault">    echo </span><span class="syntaxstring">"Ihre Bestellung wurde aufgegeben, vielen Dank."</span><span class="syntaxkeyword">;<br /><br />}<br /></span><span class="syntaxdefault">?><br /></span><!DOCTYPE html><html><head><br />    <title>Formular kopflos</title><br />    <meta charset="UTF-8"/><br /></head><body><br /><form action="contactform.php" method="post"><br /><br />    <fieldset><br />        <legend>Bitte tragen Sie Ihre Daten ein</legend><br /><br />        <label for="besteller">Name: </label><br />        <input type="text" name="besteller" id="besteller" /><br /><br />        <label for="strasse">Strasse: </label><br />        <input type="text" name="strasse" id="strasse" /><br /><br />        <label for="postleitzahl">Postleitzahl: </label><br />        <input type="text" name="postleitzahl" id="postleitzahl" /><br /><br />        <label for="ort">Wohnort: </label><br />        <input type="text" name="ort" id="ort" /><br /><br />    </fieldset><br /><br />    <fieldset><br /><br />        <legend>Bitte tragen Sie die Anzahl an CDs ein, die Sie bestellen m&ouml;chten</legend><br /><br />        <label for="anzahlpm">Progressive Muskelentspannung, 18 €</label><br />        <input name="anzahlpm" type="text" id="anzahlpm" size="2" /><br /><br />        <label for="anzahlzahnarzt">Entspannt beim Zahnarzt, 18 €</label><br />        <input name="anzahlzahnarzt" type="text" id="anzahlzahnarzt" size="2" /><br /><br />        <label for="anzahlozean">Ozean, 15 €</label><br />        <input name="anzahlozean" type="text" id="anzahlozean" size="2" /><br /><br />    </fieldset><br /><br />    <input name="bestellen" type="submit" id="bestellen" value="bestellen" /><br /><br /></form><br /></body></html></span>


    Ich habe dir dein Formular mal aufgeräumt und auch den ganzen anderen Rest, den Dreamweaver dir da reingepackt hat, rausgenommen. Oben ist dann eine ganz simple E-Mail-Struktur, ohne HTML, ohne alles - aber reicht ja erstmal. Was du jetzt noch brauchst, ist deine Antwort seine (dazu brauchst du if und else - wenn Formular abgeschickt, dann Mail schicken und Antwort-Seite anzeigen, wenn nicht, dann Formular anzeigen) sowie eine Überprüfung ob die Felder die benötigt werden auch wirklich ausgefüllt sind. Aber erstmal den Code oben nachvollziehen, dann langsam den Rest reinbasteln.


    Grüße
    Laura

  • hallo liebe Laura,
    hab herzlichsten Dank für das Formular und natürlich das fixe php-Skript (dafür brauchte ich bereits Monate), sieht echt toll aus. <!-- m --><a class="postlink" href="http://www.angelika-biert.de/html/bestellung_laura.html">http://www.angelika-biert.de/html/bestellung_laura.html</a><!-- m -->. Werde es natürlich, wenn alles läuft, umbenennen oder wenn du es als Erinnerung gerne hast, auch lassen...
    Leider wird die contactform.php nicht mehr gefunden. (The requested URL /html/contactform.php was not found on this server.) Jetzt weiß ich halt wieder nicht weiter. War schon so aufgeregt....
    Überprüft habe ich dass die form action: "contaktform.php" ist und dass die entsprechende Datei auf dem Server liegt. Kannst du mir bitte sagen, wann es sonst zu so einer Meldung kommt?
    Freu mich über eine Antwort
    Grüßle
    kopflos

  • Hi kopflos,


    das was in der action beim Formular steht, ist die Datei die die Eingaben im Formular verarbeitet - sprich da muss dein PHP-Code rein, der das ganze auswertet, die E-Mail versendet und dann die Antwort-Seite ausgibt. Sprich du brauchst die Datei "contactform.php" auch auf deinem Server - wenn du die Datei "contaktform.php" hast, musst du entweder diese umbenennen oder in der action statt "contactform.php" die "contaktform.php" eintragen :)


    Grüße
    Laura


    PS: Bitte dein CSS auslagern!

  • hallo liebe Laura,
    versinke gerade im Boden, tiefer kann ich wirklich nicht mehr fallen.
    Es funktioniert. Vielen vielen Dank!!!!!!!!!!
    Was kann ich für dich tun?
    Herzlichste Grüßle
    Susi

  • hallo Yamram,
    das mit dem EOD habe ich aus folgendem Video: <!-- m --><a class="postlink" href="http://www.youtube.com/watch?v=uvM02k5jnZg">

    Externer Inhalt www.youtube.com
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.
    Durch die Aktivierung der externen Inhalte erklären Sie sich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.
    </a><!-- m -->
    In meiner Unwissenheit um php hab ich den Code einfach mitgeschrieben. Bis auf das Einlesen der Kontaktdaten hat es sogar funktioniert. Aber das ist ja nun mal der wichtigste Teil von dem Ganzen....
    Grüßle kopflos

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!