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ä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.
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
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.
(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
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?
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
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
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).
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).

