Czasowa blokada wysyłania formularza

Ma skrypt formularza wszystko ładnie działa tylko chciałbym zrobić blokadę żeby nie było można wysyłać formularza jeden za drugim, aby zabezpieczyć się przed spamem. Najlepiej gdyby była do blokada w ciasteczkach na 10 minut.

<?php

if (count($_POST))

{

////////// USTAWIENIA //////////

$email = 'dudzicz.mateusz@gmail.com’; // Adres e-mail adresata

$subject = ‘Zgłoszenie dodania fachowca’; // Temat listu

$message = ‘Dziękujemy za zgłoszenie fachowca, wkrótce zostanie dodany’; // Komunikat

$error = ‘Wystąpił błąd podczas dodawania’; // Komunikat błędu

$charset = ‘iso-8859-2’; // Strona kodowa

//////////////////////////////

$head =

“MIME-Version: 1.0\r\n” .

“Content-Type: text/plain; charset=$charset\r\n” .

“Content-Transfer-Encoding: 8bit”;

$body = ‘’;

foreach ($_POST as $name => $value)

{

if (is_array($value))

{

for ($i = 0; $i < count($value); $i++)

{

$body .= “$name=” . (get_magic_quotes_gpc() ? stripslashes($value[$i]) : $value[$i]) . “\r\n”;

}

}

else $body .= “$name=” . (get_magic_quotes_gpc() ? stripslashes($value) : $value) . “\r\n”;

}

echo mail($email, “=?$charset?B?” . base64_encode($subject) . “?=”, $body, $head) ? $message : $error;

}

else

{

?>

Proszę wypełnić pola oznaczone * w przeciwnym razie zgłoszenie fachowca zostanie odrzucone!

Nazwa Firmy   *

Województwo *

Telefon            *

Branża             *

Inne

<?php

}

?>

  1. Poszukaj wiadomości o ciastkach i sam sobie napisz…

  2. Ciastka - można bez problemu usunąć…

  3. Sesje - u użytkownika zapisze się ciastko z id sesji - też można je usunąć.

  4. Wprowadź jakieś captcha…

Czy ten kod który napisałem pozwoli na wstrzymanie wielokrotnego wysyłania formularzu?

<?

 setcookie(“form1”, “yes”, time()+350, “/form1_dir”;

?>

Jeżeli jest zły to proszę żebyście go poprawili i napisali poprawny.

A i jeszcze jedno gdzie go umieścić, w której części skryptu?

Tak, jeżeli jeszcze dodasz warunek że jak ciastko jest to nie wyśle formularza.

a jaki będzie kod tego warunku? i w którym miejscu kodu formularza umieścić blokadę?

Ciastka o tyłek rozbić, captcha zresztą też. Zainteresuj się tym: http://sblam.com/