Inhalt von Textfeldern versenden

  • Hallo, verehrte Mitstreiter,


    gern würde ich die Inhalte der drei Textfelder auf der Startseite meiner Homepage (<!-- w --><a class="postlink" href="http://www.oftub.de">http://www.oftub.de</a><!-- w -->) ohne manuellen Eingriff versenden. Bis jetzt öffnet sich immer nur mein Mailprogramm (Outlook) und ich müsste dort noch die Absendereingabe realisieren und dann auf "Senden" klicken. Wie bekomme ich das hin, dass das auch noch von allein funktioniert? Mein Internetprovider für E-Mails ist T-Online und meine Webseite liegt bei "speicheranbieter.de".


    Mit der Seite "http://www.html-seminar.de/formulare.htm" habe ich mich schon intersiv befasst, aber mir ist bisher der zündende Gedanke noch nicht gekommen. Etwa in der Mitte dieser Seite, unter den grau hinterlegten Beispielfeldern, steht der Hinweis auf den Quelltext der Seite "www.feed-back.de". Die Seite scheint es aber offensichtlich nicht zu geben, leider.


    Für eine Behandlung dieses Problemes wäre ich den Helfern sehr dankbar. Bitte beachtet, dass ich mich mit HTML und CSS nur im Rahmen meiner Webseite so einigermaßen auskenne. Von allem, was darüber hinaus geht, verstehe ich kaum etwas.
    Mein Mailprogramm arbeitet zuverlässig, aber bei T-Online besteht wohl nur im Abstand von 15 Minuten die Möglichkeit, E-Mails abzurufen.


    Schon jetzt ganz herzlichen Dank für die Unterstützung


    Mit freundlichen Grüßen


    Klaus Stumpe

  • Tut mir Leid, dass ich erst jetzt Antworte, aber kam erst jetzt dazu^^


    Also das versenden der E-Mail hat nichts mit deinem E-Mail-Konto zu tun (=
    Das macht man mit einer Programmiersprache namens PHP.
    Es ist eine Server seitige Sprache, das bedeutet, dass der Server die Datei erst mal durchgeht und entscheidet, was er senden muss, erforderlich dafür ist aber, dass der Server auch PHP kann ;)


    Folgender Code (am besten auf einer Extra-Seite) erledigt das für dich.
    Ich habe alles mit Kommentaren versehen, damit du evtl. Fehlermeldungen o.Ä. selbst ändern kannst.
    Aber an für sich brauchst du dir nur die oberen paar Zeilen ansehen :)



    PHP
    <span class="syntaxdefault"><?php<br /></span><span class="syntaxcomment">// An welche E-Mail-Adresse soll die E-Mail versendet werden? (Also deine E-Mail)<br /></span><span class="syntaxdefault">$endTo </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"meineAdresse@com.de"</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxcomment">// Welcher Betreff soll die E-Mail haben?<br /></span><span class="syntaxdefault">$betreff </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"Kontaktformular"</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxcomment">#########<br />### Ab hier muss nichts mehr eingestellt werden<br />#########<br /><br /><br />// Kleine Funktion um die Fehler bequem auszugeben<br /></span><span class="syntaxdefault">function getError</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$error</span><span class="syntaxkeyword">){<br /></span><span class="syntaxdefault">    if</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$error </span><span class="syntaxkeyword">!=</span><span class="syntaxdefault"> </span><span class="syntaxstring">""</span><span class="syntaxkeyword">){<br /></span><span class="syntaxdefault">        return </span><span class="syntaxstring">'<br />        <br /><span class="error">'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$error</span><span class="syntaxkeyword">.</span><span class="syntaxstring">'</span>'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}<br />}<br /><br /></span><span class="syntaxcomment">// Wenn das Formular abgesendet wurde:<br /></span><span class="syntaxkeyword">if(</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'action'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">!=</span><span class="syntaxdefault"> </span><span class="syntaxstring">""</span><span class="syntaxkeyword">){<br /></span><span class="syntaxdefault">    </span><span class="syntaxcomment">// Uberprufung der Variabeln und generieren der Fehlermeldungen<br /></span><span class="syntaxdefault">    </span><span class="syntaxcomment">// Den Fehlertext fur die einzelnen Felder zwischen die ''<br /><br /></span><span class="syntaxdefault">    </span><span class="syntaxcomment">// Uberpruft ob das Feld 'Name' leer ist<br /></span><span class="syntaxdefault">    if</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="syntaxdefault"> </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> </span><span class="syntaxstring">""</span><span class="syntaxkeyword">){</span><span class="syntaxdefault">$errors</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'name'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">'Das Feld Name darf nicht leer sein.'</span><span class="syntaxkeyword">;}<br /><br /></span><span class="syntaxdefault">    </span><span class="syntaxcomment">// Uberpruft ob das Emailfeld leer ist und ob es eine gultige emailadresse enthalt<br /></span><span class="syntaxdefault">    if</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'email'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> </span><span class="syntaxstring">""</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">||</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">!</span><span class="syntaxdefault">filter_var</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'email'</span><span class="syntaxkeyword">],</span><span class="syntaxdefault"> FILTER_VALIDATE_EMAIL</span><span class="syntaxkeyword">)){<br /></span><span class="syntaxdefault">        $errors</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'email'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">'Das Feld E-Mail darf nicht leer sein und muss eine gültige E-Mail-Adresse beeinhalten.'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}<br /><br /></span><span class="syntaxdefault">    </span><span class="syntaxcomment">// Uberprufung ob das Nachrichtenfeld nicht leer ist<br /></span><span class="syntaxdefault">    if</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'message'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> </span><span class="syntaxstring">""</span><span class="syntaxkeyword">){</span><span class="syntaxdefault">$errors</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'message'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">'Bitte geben Sie eine Nachricht ein.'</span><span class="syntaxkeyword">;}<br />}<br /><br /><br /></span><span class="syntaxcomment">// Wenn es keine Fehler gibt, soll das Formular verschickt werden<br /></span><span class="syntaxkeyword">if(</span><span class="syntaxdefault">$errors </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> </span><span class="syntaxstring">""</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">&&</span><span class="syntaxdefault"> $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'action'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">!=</span><span class="syntaxdefault"> </span><span class="syntaxstring">""</span><span class="syntaxkeyword">){<br /><br /></span><span class="syntaxdefault">    if</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">mail</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$endTo</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $betreff</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'message'</span><span class="syntaxkeyword">],<br /></span><span class="syntaxstring">"From: "</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'email'</span><span class="syntaxkeyword">])){<br /></span><span class="syntaxdefault">        </span><span class="syntaxcomment">//Wenn die Email erfolgreich versendet wurde gebe folgendes aus:<br /></span><span class="syntaxdefault">        echo </span><span class="syntaxstring">'<h4>Vielen Dank für ihre Email</h4>'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}</span><span class="syntaxdefault"> else </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">        </span><span class="syntaxcomment">// Bei Fehler<br /></span><span class="syntaxdefault">        echo </span><span class="syntaxstring">'<h4>Fehler beim Senden der Nachricht! Bitte versuchen Sie es noch einmal.</h4>'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}<br /><br /><br />}</span><span class="syntaxdefault"> else </span><span class="syntaxkeyword">{</span><span class="syntaxdefault"> </span><span class="syntaxcomment">// Andernfalls, ausgeben des Formulars<br /></span><span class="syntaxdefault">    echo </span><span class="syntaxstring">'<br /><form method="post"><br />    <label>Name: '</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">getError</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$errors</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'name'</span><span class="syntaxkeyword">]).</span><span class="syntaxstring">'<br />        <p><input type="text" name="name" value="'</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">'" /></p><br />    </label><br />    <label>E-Mail: '</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">getError</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$errors</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'email'</span><span class="syntaxkeyword">]).</span><span class="syntaxstring">'<br />        <p><input type="text" name="email" value="'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'email'</span><span class="syntaxkeyword">].</span><span class="syntaxstring">'" /></p><br />    </label><br />    </label><br />    <label>Nachricht: '</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">getError</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$errors</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'message'</span><span class="syntaxkeyword">]).</span><span class="syntaxstring">'<br />        <p><textarea name="message">'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'message'</span><span class="syntaxkeyword">].</span><span class="syntaxstring">'</textarea></p><br />    </label><br />    <input type="submit" name="action" value="Abschicken" /><br />    <input type="reset" value="Reset" onclick="return confirm(\'Alle Angaben wirklich loeschen?\')" /><br /></form>'</span><span class="syntaxkeyword">;<br /><br />}<br /><br /></span><span class="syntaxdefault">?></span>


    Der komplette Code, kommt einfach dahin, wo du das Formular haben willst.
    Fehlermeldungen sind in einem <span>-Element, welches die Klasse "error" bekommen hat, so kannst du mit CSS z.B. den Text Rot färben.


    Bei Fragen oder Problemen frag mich bitte :)
    Lg
    Dustin

  • Hallo Dustin,


    herzlichen Dank für Deine sehr schnelle Antwort. Werde mich sogleich daran machen, den Code einzubinden. Bin sehr gespannt.
    Mir ist schon klar, dass ich mich auch noch mit php befassen muss, kann es aber leider jetzt zeitlich nicht einordnen.


    Gebe auf alle Fälle Feedback, wenn ich es geschafft habe.


    Nochmals danke und viele Grüße


    Klaus

  • Hallo Dustin, hier bin ich schon wieder,


    bitte sieh Dir doch mal <!-- m --><a class="postlink" href="http://www.oftub.de">http://www.oftub.de</a><!-- m --> an. Habe den kompletten Link unterhalb meines html-Textfeldes eingebunden und die E-Mail-Adresse (meiner Webseite) eingetragen, oder sollte ich besser eine andere E-Mail-Adresser (z. B. <!-- e --><a href="mailto:klaussstumpe@web.de">klaussstumpe@web.de</a><!-- e -->) verwenden?
    Deinen Code selbst habe ich auf einer beliebigen Seite und nicht auf dem Webhoster gespeichert. Diese Seite steht mit der Webseite nicht in Verbindung.


    Bei Bedarf können wir uns gern auch mal über Skype (diieeter) oder TeamViewer oder über beides zusammen, wenn das geht, verständigen.


    Vielen Dank im Voraus


    Klaus

  • Upps, entschuldige bitte.
    Ich habe vergessen zu erwähnen, dass die Seite mit dem PHP-Code keine *.html sein darf, sondern eine *.php!
    An für sich ändert sich da für dich nichts, du kannst eine *.php genauso verwenden wie eine *.html, der einzige Unterschied ist für den Webserver der sich vorher die Datei anschaut und eben wie vorher erwähnt sich die Datei quasi erst mal ansieht.


    Ich adde dich mal bei Skype, habe da noch einige andere Tipps für dich.


    Lg
    Dustin

  • Hallo Dustin,


    vielen herzlichen Dank für Deine Hilfe. Ich glaube, wir können den Fall als erledigt betrachten. Die Nachricht aus dem Textfeld wird ordnungsgemäß versendet und auch in meinem Outlook trifft sie ordnungsgemäß ein, alles nur durch den einen Klick auf den Absende-Button auf meiner Webseite.


    Wenn ich mal was für Dich tun kann, laß es mich wissen. Du hast etwas gut bei mir. Ich werde jetzt jedenfalls unverzüglich damit beginnen, php zu lernen.


    Nochmals danke und viele Grüße nach Tübingen.


    Klaus Stumpe

Jetzt mitmachen!

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