Ergebnis 1 bis 3 von 3

Thema: Einfaches Kontaktformular

  1. #1
    TP-Member
    Registriert seit
    Dec 2009
    Ort
    Wiesbaden
    Beiträge
    34

    Einfaches Kontaktformular

    Das Formular:

    HTML-Code:
    <form action=sendmail.php id=contact-form method=post>
    <p>
    <label for=cf_name>Name *</label>
    <input id=cf_name name=cf_name placeholder='Namen eingeben...' required=required title=Name type=text />
    </p>
    <p>
    <label for=cf_email>Email *</label>
    <input id=cf_email name=cf_email placeholder='Email-adresse...' required=required title='Email-Adresse' type=email />
    </p>
    <p>
    <label for=cf_subject>Betreff *</label>
    <input id=cf_subject name=cf_subject placeholder='Betreff eintragen...' required=required title='Betreff' type=text />
    </p>
    <p>
    <label for=cf_message>Nachricht *</label>
    <textarea id=cf_message name=cf_message placeholder='Text eingeben...' required=required rows=10 title='Nachricht'></textarea>
    </p>
    <p>
    <input type=submit value='Senden'/>
    </p>
    </form>
    die dazu gehörige PHP:

    PHP-Code:
    <?

    //define the destination recipient of all the incoming mails here
    $yourEmailAddress "Deine@Emailadresse.de";
    $yourWebAddress "www.deine-Internetadresse.de";

    $name$_POST["cf_name"];
    $email$_POST["cf_email"];
    $subject$_POST["cf_subject"];
    $message$_POST["cf_message"];
    $submit$_POST["Nachricht gesendet"];

    $header 'From: '$yourWebAddress "\r\n" 'Content-Type: text/html; charset=ISO-8859-1';
    //email
    $htmlEmail "
    <html>
        <head>
        </head>
        <body>
            <font face='Verdana' style='font-size:22px;'><b>Nachricht von einem Seitenbesucher</b></font><br>
                <font face='Verdana' style='font-size:11px;'><b>Name : "
    .$name."</b></font><br>
                <font face='Verdana' style='font-size:11px;'><b>Email : "
    .$email."</b></font><br>
                <font face='Verdana' style='font-size:11px;'><b>Betreff : "
    .$subject."</b></font><br><br>
                <font face='Verdana' style='font-size:11px;'><b>Nachricht :"
    .$message." </b></font><br><br>
        </body>
    </html>"
    ;

    mail($yourEmailAddress,$subject,$htmlEmail,$header);
    echo(
    "Vielen Dank für Ihre Nachricht. Wir werden sobald wie möglich mit Ihnen in Kontakt treten.");
    ?>
    hoffe es hilft jemandem ...

  2. #2
    TP-Moderator Avatar von maxi89
    Registriert seit
    Nov 2004
    Ort
    Mulpe an der Tunke
    Beiträge
    2.584
    Zwei, drei kleine Anmerkungen dazu:

    Variablen, die ein Besucher beeinflussen kann sollten niemals ungefiltert verwendet werden!
    Wenn ich als Name nun
    Code:
    <a href="" onHover="javascript:alert('Tadaaa!!!');">Hans Meiser</a>
    eintrage, führt der MUA eventuell solche bösartigen Scripte aus bzw. schiebt mir externe Inhalte unter.
    Daher bitte solche Variablen vor der Verwendung filtern - in diesem Fall böte sich htmlentities() an.


    Dann ist der "From:"-Header der E-Mail einfach syntaktisch falsch und dürfte dazu führen, dass viele Mailserver diese E-Mail garnicht erst annehmen oder nachträglich als Spam einsortieren.
    Im From-Header muss eine E-Mail-Adresse stehen, also z.B. der Wert aus $yourEmailAddress. Wenn du unbedingt die URL als Absender der Mail sehen willst, muss der Header so aussehen:
    Code:
    From: www.deine-internetadresse.tld <deine@emailadresse.tld>
    Eventuell hat dich bisher gerettet, dass der lokale Mailserver auf dem Server (der die Nachricht annimmt und ans Ziel weiterleitet), die übergebene Variable $yourEmailAddress bei der Übergabe der Mail verwendet hat.

  3. #3
    TP-Member
    Registriert seit
    Dec 2009
    Ort
    Wiesbaden
    Beiträge
    34
    Danke für die Anmerkungen.

    Wie gesagt das ist jetzt nur eine einfache Version. Quasi der Grundstein worauf es ausschließlich aufbauen sollte.

    Aber zu deinem 2.ten Punkt. Diese Mail geht nur an den Seitenbesitzer und der "Form"-Header zeigt nur von welcher Internetseite diese Mail verschickt wurde(gibt ja Leute die mehr als eine haben ).

    So sieht das ganze aus: Name:  Unbenannt-1.jpg
Hits: 629
Größe:  80,2 KB


    Also es funktioniert und landet bei mir nicht im Spam Ordner.

    Aber wie gesagt. Es soll nicht mehr als ein Grundstein sein. Verbesserungswürdig ist es alle mal.

    Darum danke ich dir für deine Erweiterungen in der Hoffnung das dies Leute auch beachten

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. Einfaches Kontaktformular mit Php
    Von alpi19 im Forum No Budget
    Antworten: 1
    Letzter Beitrag: 09.07.2011, 12:25
  2. php Anfänger sucht einfaches Kontaktformular
    Von ungui im Forum Traum-Dynamik
    Antworten: 3
    Letzter Beitrag: 07.02.2006, 08:48
  3. Einfaches CMS
    Von bweichel im Forum Webdesign allgemein
    Antworten: 2
    Letzter Beitrag: 29.09.2004, 17:55
  4. Einfaches Logo ?
    Von huki im Forum Webdesign allgemein
    Antworten: 2
    Letzter Beitrag: 09.03.2004, 20:07
  5. Einfaches CMS für DW
    Von Kafkaesk im Forum Dreamweaver & andere Webeditoren
    Antworten: 2
    Letzter Beitrag: 29.12.2002, 00:06

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

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 45 46 47 48 49 50 51