Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 15

Thema: Ich möchte ein php kontaktformular in eine html seite einbinden

  1. #1
    HTML Newbie Avatar von apropo
    Registriert seit
    10.02.2009
    Ort
    Berlin
    Beiträge
    9
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Rotes Gesicht Ich möchte ein php kontaktformular in eine html seite einbinden

    Sorry ich bin kein Profi weder in Foren noch in Sachen html.

    Die frage soll hier schon öfters gestellt worden sein.

    ich habe keinerlei Antworten gefunden mit denen ich was anfangen konnte.

    Ich habe ein Kontaktformular mit Spamschutz, auf php-Basis und möchte sie in einer normalen html programmierten Seite einbinden, aber wie.

    hier das script:

    PHP-Code:
    <?php

    // Wenn alle Felder ausgefuellt wurden und der Captcha stimmt, wird ein Cookie gesetzt

    if($_GET['action'] != "" && !empty($_POST['name']) && !empty($_POST['email']) && !empty($_POST['message']) && ereg ("^[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,3}$"$_POST['email']))
    {
    setcookie("spam_protection""spam_protection"time()+500);
    }

    // Erstellen einer Rechenaufgabe

    $Zahl_1 intval(rand(15));
    $Zahl_2 intval(rand(15));

    ?>

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    <html xmlns="http://www.w3.org/1999/xhtml">

    <head>

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta http-equiv="Content-Script-Type" content="text/javascript" />

    <title>Kontaktformular</title></head>

    <body>

    <?php

    // Wenn das Formular gesendet werden soll...
    if($_GET['action'] == "send")
    {

    // ...der Cookie gegen Spam nicht gesetzt ist...
    if($_COOKIE["spam_protection"] != "spam_protection")
    {

    // ... und die Rechenaufgabe FALSCH geloest wurde...
    if($_POST['number'] != md5($_POST['arithmetic']))
    {

    // ...dann eine Fehlermeldung ausgeben!
    echo "<p><img src=\"kontaktstop.gif\" width=\"20\" height=\"20\" alt=\"Fehler\" /> <font style=\"color:darkred; font-family:Geneva, Arial, Helvetica, sans-serif; font-size:16px\"><b>Die Rechenaufgabe wurde falsch gel&ouml;st!</b></font></p>";

    }

    // Ansonsten, wenn die Rechenaufgabe RICHTIG geloest wurde stimmt...
    if($_POST['number'] == md5($_POST['arithmetic']))
    {

    // ...und die eingegeben E-Mail Adresse in Wahrheit keine ist...
    if(!ereg ("^[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,3}$"$_POST['email']))
    {

    // ...dann eine Fehlermeldung ausgeben!
    echo "<p><img src=\"kontaktstop.gif\" width=\"20\" height=\"20\" alt=\"Fehler\" /> <font style=\"color:darkred; font-family:Geneva, Arial, Helvetica, sans-serif; font-size:16px\"><b>Die eingegebene E-Mail-Adresse ist ung&uuml;ltig!</b></font></p>";

    }

    // Ansonsten, wenn die eingegebene E-Mail Adresse auch wirklich eine ist...
    if(ereg ("^[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,3}$"$_POST['email']))
    {

    // ...und kein Feld leer ist...
    if(!empty($_POST['name']) && !empty($_POST['email']) && !empty($_POST['message']))
    {

    // dann den ganzen Muell von Spambots oder auch menschlichen Spammern entfernen...
    $name          nl2br(stripslashes(htmlspecialchars($_POST['name'])));
    $IP            getenv("REMOTE_ADDR");

    $absender      preg_replace"/[^a-z0-9 !?:;,.\/_\-=+@#$&\*\(\)]/im"""$_POST['email'] );
    $absender      preg_replace"/(content-type:|bcc:|cc:|to:|from:)/im"""$absender );

    $nachricht     nl2br(stripslashes(htmlspecialchars($_POST['message'])));

    // ...die Nachricht, die Sie erhalten moechten, wenn eine neue Nachricht an Sie versandt wurde, definieren...
    $mailnachricht "Hallo!\n\nEs ist eine neue Nachricht fuer Sie eingetroffen:\n\n---------------------------------------------\n\nName:\n$name\n\nIP:\n$IP\n\nE-Mail:\n$absender\n\nNachricht:\n$nachricht\n\n---------------------------------------------\n\nSie koennen dem Absender der Nachricht direkt antworten, indem Sie einfach auf diese E-Mail antworten.\n\nMfG\nBotty ;-)";

    // ...an Sie verschicken...
    mail(kontakt@neuedemokratischealternative.de"Neue Nachricht fuer Sie!"$mailnachricht"From: $name <$absender>");

    // ...und dem Benutzer sagen, dass alles glatt lief!
    echo "<p><img src=\"kontaktok.gif\" width=\"20\" height=\"20\" alt=\"Okay\" /> <font style=\"color:darkgreen; font-family:Geneva, Arial, Helvetica, sans-serif; font-size:16px\"><b>Vielen Dank f&uuml;r Ihre Nachricht!</b> Wir lassen Ihnen umgehend eine Antwort zukommen.</font></p>";

    }

    // Wenn nicht alle Felder ausgefuellt wurden, dann...
    else

    {

    // eine Fehlermeldung ausgeben!
    echo "<p><img src=\"kontaktstop.gif\" width=\"20\" height=\"20\" alt=\"Fehler\" /> <font style=\"color:darkred; font-family:Geneva, Arial, Helvetica, sans-serif; font-size:16px\"><b>Bitte f&uuml;llen Sie alle Felder aus!</b></font></p>";

    }

    }

    }

    }

    }

    ?>

    <form id="form" name="form" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>?action=send">

    <table width="400" cellpadding="2" cellspacing="2" style="background-color:#E6E6E6; font-family:Geneva, Arial, Helvetica, sans-serif; font-size:12px">

    <tr>

    <td width="162" style="background-image: url(kontakthintergrund.jpg)">
    <strong>Ihr Name</strong></td>

    <td width="188">

    <input name="name" type="text" id="name" style="background-color:#CCCCCC; font-size:12px; font-family:Geneva, Arial, Helvetica, sans-serif; border : 1px solid #000000; width:186px" value="<?php echo $_POST['name']; ?>"/></td>
    <td width="28" align="center" valign="middle"><img src="kontakthilfeicon.gif" alt="Hilfe" width="15" height="15" title="Bitte geben Sie Ihren Namen an, damit wir Sie pers&ouml;nlich ansprechen k&ouml;nnen!" /></td>
    </tr>

    <tr>

    <td width="162" style="background-image: url(kontakthintergrund.jpg)">
    <strong>Ihre g&uuml;ltige E-Mail Adresse</strong></td>

    <td width="188">

    <input name="email" type="text" id="email" style="background-color:#CCCCCC; font-size:12px; font-family:Geneva, Arial, Helvetica, sans-serif; border : 1px solid #000000; width:186px" value="<?php echo $_POST['email']; ?>"/></td>
    <td width="28" align="center" valign="middle"><img src="kontakthilfeicon.gif" alt="Hilfe" width="15" height="15" title="Ihre aktuelle, g&uuml;ltige E-Mail Adresse, an der wir Ihnen antworten!" /></td>
    </tr>

    <tr>

    <td width="162" style="background-image: url(kontakthintergrund.jpg)">
    <strong>Ihre Nachricht</strong></td>

    <td width="188">

    <textarea name="message" id="message" style="background-color:#CCCCCC; font-size:12px; font-family:Geneva, Arial, Helvetica, sans-serif; border : 1px solid #000000; width:186px; height:100px" rows="4" cols="15"><?php echo $_POST['message']; ?></textarea></td>
    <td width="28" align="center" valign="middle"><img src="kontakthilfeicon.gif" alt="Hilfe" width="15" height="15" title="Bitte formulieren Sie Ihr Anliegen m&ouml;glichst detailliert!" />

    </td>

    </tr>

    <tr>

    <td width="162" style="background-image: url(kontakthintergrund.jpg)">

    <strong>Wieviel ist <?php echo $Zahl_1?> plus <?php echo $Zahl_2?>?</strong>

    </td>

    <td>

    <input name="number" type="hidden" id="number"  value="<?php echo md5(( $Zahl_1 $Zahl_2 )); ?>"/>
    <input name="arithmetic" type="text" id="arithmetic" style="background-color:#CCCCCC; font-size:12px; font-family:Geneva, Arial, Helvetica, sans-serif; border : 1px solid #000000; width:186px" onfocus="if(this.value=='Das Ergebnis bitte hier hinein...')this.value=''" onblur="if(this.value=='')this.value='Das Ergebnis bitte hier hinein...'" value="Das Ergebnis bitte hier hinein..."/>

    </td>

    <td align="center" valign="middle">

    <img src="kontakthilfeicon.gif" alt="Hilfe" width="15" height="15" title="Spamschutz: Addieren Sie bitte <?php echo $Zahl_1?> und <?php echo $Zahl_2?> und schreiben Sie deren Summe in das Textfeld." />

    </td>

    </tr>

    <tr>

    <td style="background-image: url(kontakthintergrund.jpg)">
    <strong>M&ouml;gliche Aktionen</strong>
    </td>

    <td>

    <?php

    // Wenn KEIN Cookie gegen Spam gesetzt wurde, dann soll der "Senden"-Button anklickbar sein
    if($_COOKIE["spam_protection"] != "spam_protection")
    {

    ?>

    <input name="submit" type="submit" id="submit" value="Senden" /> <input name="reset" type="reset" id="reset" value="Zur&uuml;cksetzen" />

    <?php

    }

    // Wenn aber ein Cookie gegen Spam gesetzt wurde, dann soll der "Senden"-Button blockiert werden
    if($_COOKIE["spam_protection"] == "spam_protection")
    {

    ?>

    <input name="submit" type="submit" id="submit" value="Senden" disabled="true" /> <input name="reset" type="reset" id="reset" value="Zur&uuml;cksetzen" />

    <?php

    }

    ?>

    </td>

    <td align="center" valign="middle"><img src="kontakthilfeicon.gif" alt="Hilfe" width="15" height="15" title="Sie k&ouml;nnen das Formular absenden oder zur&uuml;cksetzen!" /></td>

    </tr>

    <tr>

    <td style="background-image: url(kontakthintergrund.jpg)"><strong>Sie ben&ouml;tigen Hilfe? </strong></td>
    <td colspan="2">Mit dem Mauszeiger auf das Fragezeichen zeigen und Hilfe naht :-)</td>

    </tr>

    </table>

    </form>

    </body>

    </html>
    Was muss ich machen um diese php datei in meine Impressum seite einbinden?

    Hier der Link zu meiner Seite:

    http://www.neuedemokratischealternat...impressum.html

    Danke an alle die mir keine entnervte "die frage wurde schon zigmal beantwortet" antwort schreiben un vor allem danke an denen dir mir bei diesem Problem helfen möchten.

    euer Apropo
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!
    Geändert von synaptic (10.02.2009 um 11:08 Uhr) Grund: codetags ergänzt, damit der code besser zu lesen ist -synaptic-

  2. #2
    Bandit
    Gast

    Standard AW: Ich möchte ein php kontaktformular in eine html seite einbinden

    1. Dieses Script enthält Fehler
    2. Du musst deine impressum.html in impressum.php umtaufen und
    3. Du musst bist auf den HTML-Header alles in deine impressum.php an entsprechende Stellen einfügen

  3. #3
    HTML Newbie
    Themenstarter
    Avatar von apropo
    Registriert seit
    10.02.2009
    Ort
    Berlin
    Beiträge
    9
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Frage AW: Ich möchte ein php kontaktformular in eine html seite einbinden

    danke dir bandit600

    was für Fehler sind denn in dem Script enthalten, kannst du das genauer sagen, werde die Tipps ansonsten einmal umsetzen.

    Ich habe nichts davon selbst geschrieben, das Script ist ein freigegebenes Script von einer php Informationsseite und mein Template auf der nda Seite ist ein Freetemplate was ich nur angepasst habe.

    Ich besitze nur eingeschränkte Kenntnisse aber dieses mailto: ist wirklich keine Lösung.

    kennst du Eve. http://www.foxyform.de/ ist diese Seite sauber, denn irgendwie werden die Mails über seine Seite weitergeleitet. Das finde ich etwas merkwürdig.

    Ganz ehrlich ich bedaure meine Unwissenheit und ich verstehe alle hier im Forum die hin und wieder von der Art Unwissenheit genervt sind.

    vielen dank an alle

  4. #4
    Bandit
    Gast

    Standard AW: Ich möchte ein php kontaktformular in eine html seite einbinden

    PHP-Code:
    mail(kontakt@neuedemokratischealternative.de, ...); 
    Ändern in
    PHP-Code:
    mail("kontakt@neuedemokratischealternative.de", ...); 
    PHP-Code:
    <?php echo $_SERVER['PHP_SELF']; ?>
    ändern in
    PHP-Code:
    <?php echo $_SERVER['SCRIPT_NAME']; ?>
    Außerdem ist die Funktion mail von PHP nicht gerade gut, da sollte man besser zu einer fertigen Klasse wie den phpMailer greifen. Dann ist die Überprüfung der eingegeben eMail-Adresse sehr oberflächlich und nicht präzise. TLD's wie z.B. .info werden schon nicht akzeptiert.

  5. #5
    HTML Newbie
    Themenstarter
    Avatar von apropo
    Registriert seit
    10.02.2009
    Ort
    Berlin
    Beiträge
    9
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Frage AW: Ich möchte ein php kontaktformular in eine html seite einbinden

    hi bandit 600

    habe alle Anweisungen soweit umgesetzt, das Ergebnis ist wirklich nicht befriedigend.

    Ich hänge dir einmal meine index.html und die impressum.php als rar an.

    Wenn es dich bis jetzt noch nicht nervt, dann schau es die einmal an ich weiß sonst nicht wie das Ergebnis in kürze beschreiben soll.

    liebste Grüße aus Berlin

    __________________________________________________ _____________
    Lebenskünstler: Jeden Tag den ich überlebe ist ein Sieg, die Kunst ist es die Siege zu feiern!
    Angehängte Dateien Angehängte Dateien

  6. #6
    Bandit
    Gast

    Standard AW: Ich möchte ein php kontaktformular in eine html seite einbinden

    Du hast den HTML-Header aus dem Script eingebaut, das solltest du, wie schon erwähnt nicht machen.

    Der Teil
    PHP-Code:
                <?php

                
    // Wenn das Formular gesendet werden soll...
                
    if($_GET['action'] == "send")
                {

                
    // ...der Cookie gegen Spam nicht gesetzt ist...
                
    if($_COOKIE["spam_protection"] != "spam_protection")
                {

                :
                :
                :
                :
                :
                }

                }

                
    ?>
    muss an den Anfang der impressum.php. Das Formular plazierst du dann an eine gewünschte Stelle. Und wieso du plötzlich 2 Formulare in der Datei hast, bleibt dein Geheimnis.

  7. #7
    HTML Newbie
    Themenstarter
    Avatar von apropo
    Registriert seit
    10.02.2009
    Ort
    Berlin
    Beiträge
    9
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Ich möchte ein php kontaktformular in eine html seite einbinden

    tja, sorry bandit600

    habe jetzt hoffentlich alle anweisungen korrekt umgesetzt, tja es hat sich nicht viel geändert.

    habe dir die korrigiert php, die index.html und die css gepackt.

    Das zweite formular wäre meine alternative, ist aber ohne spamschutz ich hab einen bekannten, dem wurde ein spamschutzfreies kontaktformular zum verhängnis, das möchte ich vermeiden.

    ich danke dir für dein engagement

    apropo
    Angehängte Dateien Angehängte Dateien

  8. #8
    Bandit
    Gast

    Standard AW: Ich möchte ein php kontaktformular in eine html seite einbinden

    Zitat Zitat von apropo Beitrag anzeigen
    habe jetzt hoffentlich alle anweisungen korrekt umgesetzt
    Nein, du hast nicht eine Anweisung richtig umgesetzt. Das ist alles immer noch komplett falsch!

  9. #9
    HTML Newbie
    Themenstarter
    Avatar von apropo
    Registriert seit
    10.02.2009
    Ort
    Berlin
    Beiträge
    9
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Daumen runter AW: Ich möchte ein php kontaktformular in eine html seite einbinden

    Jo, dann mal Danke!

    Viel spaß noch hier beim sabbeln, ne!

    Werd mich dann mal einem Forum zuwenden deren namentliche Benennung nicht der einzige Inhalt zu sein scheint.

    Danke!

    Willst du hier doch mal was wissen,
    wirst den klärenden Inhalt in der Antwort jäh vermissen.

    PS: bandit600 > wenn ich mich gut auskenne, dann frage ich nicht, wenn ich frage, kenne ich mich in dem Gebiet gerade nicht gut aus.
    Was aber keiner brauchen kann, ist dann noch ein Schlauer der nicht in der lage ist sein wissen weiterzugeben oder falls das problem schlecht erklärt ist, fragt was den eigentlich gemeint ist.

    Aber Danke dir trotzdem für dein Bemühungen.

  10. #10
    der/die Göttliche Avatar von jojo87
    Registriert seit
    23.03.2007
    Ort
    Leipzig
    Alter
    30
    Beiträge
    3.131
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Ich möchte ein php kontaktformular in eine html seite einbinden

    wenn ich mich gut auskenne, dann frage ich nicht, wenn ich frage, kenne ich mich in dem Gebiet gerade nicht gut aus.
    Wenn man ohne Grundwissen eine Homepage erstellen will, ist das das Eine.
    Wenn man dann aber nicht gewillt ist, sich zu bemühen, Hilfestellungen korrekt umzusetzen bzw. nicht bereit ist, mal ein paar Sachen selbstständig nachzulesen, ist das das Andere.

    Viel spaß noch hier beim sabbeln, ne!
    Bandits Posts warenm kompetente Hilfestellungen/Lösungen.
    Als was würdest du denn deinen letzten Post bezeichnen?

    Meine Fresse

Ähnliche Themen

  1. Java in eine html-seite einbinden?
    Von Len im Forum HTML & CSS Forum
    Antworten: 1
    Letzter Beitrag: 29.05.2007, 20:51
  2. Ich möchte eine Seite in meine Website einfügen
    Von lukas12 im Forum HTML & CSS Forum
    Antworten: 7
    Letzter Beitrag: 03.01.2007, 20:01
  3. Möchte .scr Film auf Startseite einbinden in HTML
    Von Titty im Forum HTML & CSS Forum
    Antworten: 5
    Letzter Beitrag: 10.12.2006, 14:00
  4. Hilfe, möchte gerne eine html seite bauen.
    Von tune im Forum HTML & CSS Forum
    Antworten: 2
    Letzter Beitrag: 02.03.2005, 11:39

Stichworte

Berechtigungen

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