+ Antworten
Ergebnis 1 bis 6 von 6

Thema: Kontaktformular

  1. #1
    TP-Member dzign macht alles soweit korrekt
    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 chorn bringt sich richtig ein Avatar von chorn
    Registriert seit
    Apr 2008
    Ort
    Verden
    Beiträge
    396
    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 dzign macht alles soweit korrekt
    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 chorn bringt sich richtig ein Avatar von chorn
    Registriert seit
    Apr 2008
    Ort
    Verden
    Beiträge
    396
    Probier es doch mal aus.

  5. #5
    TP-Member dzign macht alles soweit korrekt
    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 dzign macht alles soweit korrekt
    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)

+ Antworten

Ä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)

     

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