Postanowiłem wyrzeźbić prymitywną "captchę" przy formularzu kontaktowym, przy użyciu takiego kodu:
//losowanie obrazka do captcha for ($i = 0; $i<4; $i++) { }
pole input:
<input id="obrazek" class="contact" type="text" name="obrazek" />
oraz warunku:
if ($_POST['obrazek'] == $contact_cat ) {wyślij wiadomość}
(ma to tą zaletę, że obrazek ma spacje, a skrypt akceptuje liczby bez spacji, co trochę może utrudnić zycie robotom, hehe).
Problem polega na tym, że żeby wysłać formularz skrypt przeładowuje w tym czasie zmienną $contact_cat i wyświetlony jest błąd.
Konkretnie:
Pierwotnie wyświetlają się liczby np. 12345 w obrazku, wpisuję 12345 do input "obrazek" . Po naciśnięciu "wyślij"
$kat = 46785 a $_post['obrazek'] = 12345.
Stąd pojawia się błąd.
Poszukuję sposob, żeby zatrzymać wartość 12345 niezależnie od przeładowania. Wtedy będę w domu.
(mógłbym to zrobić na js, ale chcę tego uniknąć).
Znacie jakąś podpowiedź lub rozwiązanie?
z góry dzięki