ciao ho un problema di spam sul mio piccolo sito di annunci.
quindi ho pensato di provare a mettere il codice ottico.
mi manca qualcosa pero'...

in pratica io adesso ho una pagina INSERISCI.ASP
si compilano i campi e li inserisce in un database access

la pagina qui sopra rimanda a INSERITO.ASP
dove cè scritto che è stato inserito (ma potrei toglierla se rende la cosa piu facile)

ecco quindi cosa ho fatto.

in inserisci.asp ho messo questo controllo:
<%
Function CAPTCHA()
Dim caratteri, codice
caratteri = ""
caratteri = caratteri & "0123456789"
caratteri = caratteri & "abcdefghijklmnopqrstuvwxyz"
caratteri = caratteri & "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
Randomize()
Do Until Len(codice) = 7
carattere = Int((Len(caratteri) * Rnd()))
codice = codice & Mid(caratteri, carattere, 1)
Loop
CAPTCHA = codice
End Function
Session("captcha") = CAPTCHA()
%>

<form method="post" action="inserito.asp">
Codice di sucirezza da copiare


<%=Session("captcha")%>
<input type="text" name="captcha">
<input type="submit" value="Conferma">
</form>


dentro la pagina INSERITO.ASP ho messo:

<%
Dim captcha
captcha = Request.Form("captcha")
%>

<%
If Len(captcha) < 7 Or captcha <> Session("captcha") Then
Response.Write "Codice di controllo errato :-("
Else
Response.Write "Operazione eseguida con successo :-)"
End If
%>

diciamo che il controllo va ma ho un piccolo enorme problema....
che la prima pagina mi inserisce i dati sul database lo stesso...
mentre nella seconda vedo se è giusto o no il codice ottico.
qualcuno saprebbe aiutarmi per favore?