Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Jak zabezpieczyć formularz kontaktowy przed spam
#7
Gotowe rozwiązanie:

Klucze i paczkę do pobrania uzyskasz po tu:
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">&nbsp;</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="Temat wiadomości";
$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">&nbsp;</td>
          <td class="krow_td_2"><input type="submit" name="wyslij" value="Wyślij" /> <input type="reset" value="Wyczyść" alt="Wyczyść formularz kontaktowy" /></td>
        </tr>
      </table>
    </div>
  </form>
Odpowiedz


Wiadomości w tym wątku
RE: Jak zabezpieczyć formularz kontaktowy przed spam - przez Engine - 04-12-2010, 14:51

Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Formukarz kontaktowy [Pomocy] bahafo 3 5,936 08-01-2015, 13:31
Ostatni post: Kartofelek
  Formularz kontaktowy HTML Kaza152 3 2,796 21-06-2012, 21:46
Ostatni post: kornell
Question formularz problem z CSS Kruszin 1 2,070 07-01-2012, 23:10
Ostatni post: Engine
  [jquery+html] problem formularz bryndzyk 10 8,456 06-01-2012, 02:49
Ostatni post: bryndzyk
  [php] Formularz bazuka 7 5,081 26-10-2011, 00:12
Ostatni post: Pedro84

Skocz do:


Użytkownicy przeglądający ten wątek:
Sponsorzy i przyjaciele
SeoHost.pl