ich habe vor ein paar Tagen versucht in ein Kontaktformular das rechen-Captcha einzufügen.
Leider sind meine PHP-Kenntnisse eher gering, auch wenn ich erahne, dass der eingegebene Captcha einer Session zugewiesen werden muss.
Trotz allem komme ich (natürlich) nicht weiter.
Es gibt also eine kontakt.html und eine kontakt.php.
Von der Kontakt.html wird vom Benutzer der Code vom Rechen-Captcha erwartet. (das funktioniert!)
<form action="kontakt.php" method="post">
<tr>
<td>Name:</td>
<td width="432"><input name="Name" size="20" type="text"></td>
</tr>
<tr>
<td>eMail:</td>
<td><input name="Email" size="20" type="text"></td>
</tr>
<tr>
<td>Telefon:</td>
<td><input name="telefon" size="20" type="text"></td>
</tr>
<tr>
<td>Betreff:</td>
<td><select name="Betreff" size="1"><option>Termin</option>
<option>Kritik</option><option>Lob</option></select></td>
</tr>
<tr>
<td>Nachricht:</td>
<td><textarea cols="25" name="Nachricht" rows="5"></textarea></td>
</tr>
<tr>
<td height="26">Wünsche Antwort:</td>
<td>Ja <input name="Antwort" checked type="radio" value="ja"> Nein <input name="Antwort" type="radio" value="nein"></td>
</tr>
<tr>
<td>Sicherheitsprüfung: </td>
<td><img src="rechen-captcha.php">
<t><input name="secure" size="5" type="text"></td>
<td width="67"> </td>
</tr>
<tr>
<td align="center" colspan="2"><input name="Send" type="submit" value="Abschicken"> <input name="Reset" type="reset" value="Löschen"></td>
</tr>
</form>
Nun kommt der Punkt, wo der Code an die kontakt.php übergeben wird.... nur dort weiss ich nicht wie ich das fertige Script einbinden kann.
<?php
$Empfaenger = "test@test.de";
if($_REQUEST['Send'])
{
if(empty($_REQUEST['Name']) || empty($_REQUEST['Email']) || empty($_REQUEST['telefon']) || empty($_REQUEST['Nachricht']))
{
echo"Bitte gehen Sie <a href=\"kontakt.html\">zurück</a> und füllen Sie alle Felder aus!";
}
else
{
$Mailnachricht = "Sie haben folgende Nachricht erhalten: \n\n";
while(list($Formularfeld, $Wert)=each($_REQUEST))
{
if($Formularfeld!="Send")
{
$Mailnachricht .= $Formularfeld.": ".$Wert."\n";
}
}
$Mailnachricht .= "\nDatum/Zeit: ";
$Mailnachricht .= date("d.m.Y H:i:s");
$Mailbetreff = "Kontakt: ";
$Mailbetreff .= $_REQUEST['Betreff'];
mail($Empfaenger, $Mailbetreff, $Mailnachricht, "From: ".$_REQUEST['Email']);
echo"Vielen Dank für Ihre Nachricht! Wir werden schnellstmöglich darauf reagieren.";
}
}
else
{
echo"Ein Fehler ist aufgetreten. Bitte gehen Sie auf diese <a href=\"kontakt.php\">Seite</a>.";
}
?>
Irgendwo dort muss ja mein "secure" eingetragen werden bzw. das Script von der Seite
Vielen Vielen Dank an alle Helfer!
Grüße
Steffen
