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?

Rispondi quotando
Grazie mille,ciao ciao
