You can't put that year-checking code IN THE FORM!!!
It has to go at the top of the code that *PROCESSES* the form!
For example, maybe here:
Code:
<%
If (CStr(Request("MM_insert")) = "form1") Then
Dim captcha
capcha = 0
On Error Resume Next
captcha = CINT(Request.Form("year"))
On Error GoTo 0
If captcha <> Year(Date) Then
Response.Redirect("wrong.asp")
End If
If (Not MM_abortEdit) Then
' execute the insert
Dim MM_editCmd
...