25-07-2011, 17:39
Brakuje pliku php, a tu masz rozwiązanie z recaptcha. Klucz generujesz i pliki z: http://www.google.com/recaptcha
Kod:
<form action="" method="post" name="formularz">
<div>
<table class="krow_table_1">
<tr>
<td class="krow_td_1">Imię:</td>
<td class="krow_td_2"><input type="text" name="imie" size="30" maxlength="30" value="" /></td>
</tr>
<tr>
<td class="krow_td_1">E-mail:</td>
<td class="krow_td_2"><input type="text" name="mail" size="30" maxlength="30" value="" /></td>
</tr>
<tr>
<td class="krow_td_1">Wiadomość:</td>
<td class="krow_td_2"><textarea name="wiadomosc" rows="10" cols="50" /></textarea></td>
</tr>
<tr>
<td class="krow_td_1"> </td>
<td class="krow_td_2"><?php
@require_once('recaptcha/recaptchalib.php');
$klucz_publiczny = "xxx";
$klucz_prywatny = "xxx";
$odp = null;
$blad = null;
if ($_POST["wyslij"]) {
$odp = recaptcha_check_answer ($klucz_prywatny,
$_SERVER["REMOTE_ADDR"],
$_POST["recaptcha_challenge_field"],
$_POST["recaptcha_response_field"]);
if ($odp->is_valid) {
$headers = "From: " . $_POST["imie"] ."<". $_POST["mail"] .">"."\r\n";
$headers .= "Reply-To: " . $_POST["mail"] . "\r\n";
$headers .= "Return-path: " . $_POST["mail"];
$do="[email protected]";
$temat="Wiadomość ze strony";
$tresc="
Imię: " .$_POST["imie"] . "\n
E-mail: " .$_POST["mail"] . "\n
Wiadomość: " .$_POST["wiadomosc"] . "\n";
mail($do,$temat,$tresc,$headers);
echo "<strong>Wiadomość została wysłana.</strong>";
exit(1);
} else {
echo "<span style=\"color:#FF0000;\">Proszę poprawnie rozwiązać test CAPTCHA. Wiadomość nie została wysłana.</span>";
}
}
echo recaptcha_get_html($klucz_publiczny, $blad);
?>
<td/>
</tr>
<tr>
<td class="krow_td_1"> </td>
<td class="krow_td_2"><input type="submit" class="button" id="kolor1" name="wyslij" value="Wyślij" />
<input type="reset" value="Wyczyść" class="button" id="kolor1" alt="Wyczyść formularz kontaktowy" /></td>
</tr>
</table>
</div>
</form>