html + php (php jest potrzebne do określenia aktualnej pory roku). Najlepiej użyć sprawdzonego systemu antyspamowego
http://www.google.com/recaptcha jest bardzo skuteczny.
ps. na potrzeby tego posta pokusiłem się o napisanie spaghetti kodu sprawdzającego bieżący miesiąc, ale uwaga skrypt nie uwzględnia lat przestępnych, co sprowadza się w praktyce do podmiany dwóch linii kodu, oto on:
$month = $tmp[1];
$day = $tmp[0];
/*
$thresholdMap = array(
1 => 31,
2 => 28,
3 => 31,
4 => 30,
5 => 31,
6 => 30,
7 => 31,
8 => 31,
9 => 30,
10 => 31,
11 => 30,
12 => 31);
*/
1 => 'zima',
2 => 'zima',
3 => 'zima',
4 => 'wiosna',
5 => 'wiosna',
6 => 'wiosna',
7 => 'lato',
8 => 'lato',
9 => 'lato',
10 => 'jesień',
11 => 'jesień',
12 => 'jesień');
$season = false;
switch($month)
{
case 3: $season = $day >= 21 ? 'wiosna' : $seasonsMap[$month]; break;
case 6: $season = $day >= 22 ? 'lato' : $seasonsMap[$month]; break;
case 9: $season = $day >= 23 ? 'jesień' : $seasonsMap[$month]; break;
case 12: $season = $day >= 22 ? 'zima' : $seasonsMap[$month]; break;
default: $season = $seasonsMap[$month];
}
echo 'Aktualny miesiąc to ' . $season;
// edit z $thresholdMap w ogóle nie korzystam, niepotrzebne więc można wywalić.