Supportnet Computer
Planet of Tech

Supportnet / Forum / Skripte(PHP,ASP,Perl...)

Integration von Spam-Schutz in Kontaktformular





Frage

Hallo zusammen, ich möchte meine Kontaktseite um einen Spamschutz sog. Captcha erweitern. Hierzu habe ich das html-Layout "kontaktformular.htm" wie folgt gestaltet: <form action="sende_daten.php" method="post"> <table border="0" cellpadding="2"> <tr> <td><font face="arial" color="darkblue" size=2><b>Ihr Name:<br></b></font></td> <td><input type="text" size="20" name="name"></td> </tr> <tr> <td><font face="arial" color="darkblue" size=2><b>Ihre E-mail Adresse:<br></td> <td><input type="text" size="20" name="email"></td> </tr> <tr> <td><font face="arial" color="darkblue" size=2><b>Ihr Kommentar:<br><td colspan="2"></td> </tr> <tr> <td colspan="2"><textarea cols="35" rows="6" name="kommentar"></textarea></td> </tr> <tr> <td><font face="arial" color="darkblue" size=2><b>Sicherheitscode:<br><td colspan="2"></td> </tr> <tr> <form name="captchaFormular" method="post" action="<?=$_SERVER[´../PHP_SELF´]?>"> <table width="580" border="1" cellpadding="10" cellspacing="0"> <tr> <td bgcolor="#dddddd" scope="row"> <img src="captcha_skript_core/captcha.php" alt="php captcha bild mit sicherheitscode" /> </td> <td bgcolor="#dddddd"> <input name="Captcha_sicherheitscode" type="text" maxlength="5" /> </td> <td bgcolor="#EEEEEE"> <font face="arial" color="darkblue" size=2> Bitte geben Sie den angezeigten Code in das Textfeld ein. Danach bet&auml;tigen Sie bitte den Absende-Button. <br><td colspan="2"></td> </td> </tr> <tr> <td colspan="3" bgcolor="#eeeeee" scope="row"> <div align="center"> <input type="submit" name="PHP_Captcha_formular" value="Absenden" /><input type="reset" value="Eingaben löschen"></td> </div> </td> </tr> </table> </form> Leider funktioniert dies derzeite nicht. Deshalb meine Fragen: 1) was muß ich noch unter kontaktformular.htm ändern? 2) wie bzw. um was muß ich vielleicht noch die php Datei sende_daten.php ergänzen? 3) Habe ich ein Problem zwischen form name und form action? 4) Brauche ich vielleicht noch neben sende_daten.php eine eigene datei für das captcha? wie muß diese dann aussehen? 5) Brauche ich noch weitere Support-Dateien in HTML oder PHP? Wäre echt super, wenn mich jemand bei diesem sehr komplexen Problem weiterhelfen könnten. Schon vorab vielen Dank. Gruß Jo [*][quote][sup][i]Admininfo: Thread verschoben. Bitte beachte [url=https://supportnet.de/groupfaqs/3][u]FAQ 2[/u][/url] für deine nächste Anfrage.[/i][/sup][/quote] [*][quote][sup][i]Admininfo: bitte vermeide Mehrfachanfragen in verschiedenen, bzw. gleichen Gruppen. Siehe [url=https://supportnet.de/groupfaqs/3][u]FAQ2.[/u][/url][/i][/sup][/quote]

Antwort 1 von rfb

Gruseliger Code!
Dringlichst bedarf er einer Überarbeitung insbesondere hinsichtlich CSS!

Aber in dem Chaos konnte ich trotzdem den Fehler entdecken, der wahrscheinlich deine bemühungen torpediert:
du verschachtelst 2 Formulare! Das ist einfach Unsinn, und da nicht mal die fehlertolereantesten Browser verstehen, was du wirklich willst, streiken sie an der Stelle.

Antwort 2 von jo73

vielen Dank für die Antwort rfb,

ich weiß, ganz schön gruselig,

aber wie bekomme ich nach Deiner Meinung das Formular gerade gezogen -> was muß ich konkret machen?

Danke

Jo

Antwort 3 von rfb

Aus 2 Formularen eins machen - was sonst?
(und CSS lernen ;-)

Der spannendere Teil ist dann die serverseitige Verarbeitung, du musst auch die beiden PHP-Scripte unter einen Hut bringen.

Antwort 4 von jo73

ok - aus 2 mach 1,

könnte jemand den bereits hier aufgezeigten HTML-Code entsprechend modifizieren?

Das wäre echt super.

Was muß ich denn noch serverseitig machen?

Danke für Eure Hilfe

Gruß

Jo

Antwort 5 von rfb

Um das zusammenzuführen (HTML und PHP) müsste der komplette PHP-Quellcode bekannt sein.
Analyse und umschreiben dauert.

Warum suchst du nicht einfach ein PHP-Script das das alles schon kann?

Antwort 6 von jo73

Dies ist im wesentlichen schon der entsprechende Part, die restlichen Dateien ist ein sende_daten.php Datei und ein paar php Dateien für die Captcha Funktion. Nur das Zusammenführen ist halt schwierig.

Ich kann kein anderes PHP Script verwenden, da die Kontaktformular-Applikation bereits vorhanden war und "nur" um die Anti-Spamfunktion/Captcha ergänzt werden soll.

Gruß

Jo

Antwort 7 von jo73

Hallo,

kann mir hier noch jemand weiterhelfen. Zumindest mit einem Script mit dem man Formmailer und Captcha auf einmal aufsetzen kann.

Danke.

Gruß

Jo

Antwort 8 von rfb

2 Hinweise:

1. diese Frage gehört in die Gruppe PHP.
2. wenn du deine beiden PHP-Scripte hier nicht postest kann dir sowieso niemand helfen (siehe mein entsprechender Hinweis vor über ´ner Woche).

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: