Ergebnis 1 bis 6 von 6

Thema: Kontaktformular

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

    Kontaktformular

    Hallo liebe Gemeinde.

    Mein Problem ist folgendes. Und zwar habe ich ein Kontaktformular in HTML

    SCRIPT:
    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>
    bekommen aber die dazu gehörige PHP Datei leider nicht.

    Könnte mir jemand helfen dafür eine einfache zu schreiben oder würde die aus einem alten Flashprojekt von mir

    SCRIPT:
    PHP-Code:
    <?

    //define the destination recipient of all the incoming mails here
    $yourEmailAddress "info@s-t-i-c-k.de";
    $yourWebAddress "www.s-t-i-c-k.de";

    $name$_POST["Name"];
    $email$_POST["Email"];
    $phone$_POST["Telefon"];
    $subject$_POST["Betreff"];
    $message$_POST["Nachricht"];
    $submit$_POST["Nachricht gesendet"];

    $subject "Nachricht von einem Seitenbesucher";

    $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><br>
                <font face='Verdana' style='font-size:11px;'><b>Nachricht :"
    .$message." </b></font><br><br>
        </body>
    </html>"
    ;

    if(
    $name==""){ echo "result=Bitte Namen eingeben.";$error=1;exit(); }
    if(
    $email==""){ echo "result=Bitte Email Adresse eingeben.";$error=1;exit(); }
    if(
    $subject==""){ echo "result=Bitte Betreff eingeben.";$error=1;exit(); }
    if(
    $message==""){ echo "result=Bitte Nachricht eingeben.";$error=1;exit(); }
    if(
    $submit==""){ echo "result=Nachricht wurde gesendet";$error=1;exit();}
    if(
    $error)exit;

    mail($yourEmailAddress,$subject,$htmlEmail,$header);
    echo(
    "Message Sent!");
    ?>
    umgeschrieben funktionieren.

    Danke schonmal für eure Hilfe

  2. #2
    TP-Supporter Avatar von chorn
    Registriert seit
    Apr 2008
    Ort
    Verden
    Beiträge
    481
    Du musst zumindest mal die richtige Datei im action-Attribut des Formulars eintragen, und dann die Variablen anpassen

    das cf_name

    HTML-Code:
    <input id=cf_name name=cf_name
    kommt in die Variable $Name usw.

    PHP-Code:
    <?
    $name
    $_POST["cf_name"];
    Aber dein Script ist vorallem anfällig für

    http://de.wikipedia.org/wiki/E-Mail-Injection

  3. #3
    TP-Member
    Registriert seit
    Dec 2009
    Ort
    Wiesbaden
    Beiträge
    34
    Hey danke erstmal...

    also du meinst Hier:

    PHP-Code:
    $name$_POST["Name"]; 
    $email$_POST["Email"]; 
    $phone$_POST["Telefon"]; 
    $subject$_POST["Betreff"]; 
    $message$_POST["Nachricht"]; 
    $submit$_POST["Nachricht gesendet"]; 
    die Tags dann immer mit "cf_..." ersetzen, oder?!

    Und die "Echo"-Tags kann ich ja raus nehmen da sie durchs HTML ausgegeben werden, richtig?!

  4. #4
    TP-Supporter Avatar von chorn
    Registriert seit
    Apr 2008
    Ort
    Verden
    Beiträge
    481
    Probier es doch mal aus.

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


    Jab geht .. Vielen Dank für deine Hilfe. Jetzt nur noch die Feinheiten ausarbeiten und dann ist es Perfekt

  6. #6
    TP-Member
    Registriert seit
    Dec 2009
    Ort
    Wiesbaden
    Beiträge
    34
    ERLEDIGT!!!

    Und für alle die ein Kontaktformular gebrauchen können, gibt es hier die Code's.

    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.");
    ?>
    Vielen Dank für die Hilfe und vielleicht hilft es einen von euch auch
    Geändert von dzign (12.10.2011 um 11:48 Uhr)

Aktive Benutzer

Aktive Benutzer

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

Ähnliche Themen

  1. Kontaktformular
    Von didi2005 im Forum Traum-Dynamik
    Antworten: 4
    Letzter Beitrag: 17.01.2007, 13:38
  2. Kontaktformular
    Von Shocktale im Forum Dreamweaver & andere Webeditoren
    Antworten: 4
    Letzter Beitrag: 04.09.2006, 16:18
  3. PHP Kontaktformular
    Von gurkerl im Forum Traum-Dynamik
    Antworten: 5
    Letzter Beitrag: 08.04.2004, 23:15
  4. kontaktformular
    Von veto im Forum Flash & Multimedia
    Antworten: 17
    Letzter Beitrag: 15.03.2004, 15:27
  5. Kontaktformular
    Von Tom im Forum Traum-Dynamik
    Antworten: 9
    Letzter Beitrag: 15.03.2004, 15:11

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