Eccoci qua
allora, come ti dicevo, potresti fare fare una cosa del genere:
-crea 2 o tre immagini, di grandezza 100 x 50 px, con scritto all'interno un codice diverso per ogni immagine (es. 985g7F), e nominale 1.jpg, 2.jpg e così via..
-a questo punto, alla fine del form che deve compilare l'utente farai apparire in random una di queste 3 immagini e aggiungi sotto di essa un campo text, che chiamerai per esempio "cod_validazione".
Praticamente l'utente, prima di inviarti la mail dovra compilare anche questo nuovo campo text con il codice che apparirà nell'immagine.
Durante i vari controlli, se il codice corrisponde a quello dell'immagine allora permetterai l'invio della mail, altrimenti la bloccherai
Ma bando alle ciance, e via con la spiegazione
-Per prima cosa crea le tre immagini e nominale 1.jpg, 2.jpg e 3.jpg
-Ora, se la pagina contenente il <form> di invio dati è una pagina.htm trasformala in una pagina.ASP, così non avremo problemi a creare la funzione random che chiamerà l'immagine!
Edita il codice della pagina, ed alla fine del modulo, ma prima del bottone di submit, inserisci:
<%
dim n,i
n = 3 'qui metti il numero di immagini che hai creato. Nel nostro esempio sono 3
Randomize()
i=Clng((n - 1)*Rnd() + 1 ) 'questa riga immagazzina nella variabile i il numero random da 1 a 3 calcolato
%>
Adesso che abbiamo generato casualmente uno dei tre numeri delle immagini (
1.jpg,
2.jpg o
3.jpg), possiamo inserire il codice html dell'immagine:
<%
response.write("<img src='" & i &".jpg'>")
%>
A questo punto il richiamo casuale di una delle 3 immagini è completo.
Ora crea un campo hidden, per memorizzare quale immagine è apparsa (ti servirà come riferimento nella ASP che invia l'email):
<input type='hidden' value='
<%=i%>'>
Ultima modifica da apportare al modulo è inserire, subito sotto all'immagine, un campo text che chiameremo "cod_validazione", dove l'utente dovrà inserire il codice che vedrà nell'immagine sovrastante:
<input type='text' name='cod_validazione'>
Et voilà, le modifiche al modulo sono complete
Fino a qui è tutto chiaro?
Fammi sapere, se oggi non mi connetto più casomai continuiamo domani con le modifiche ai controlli della ASP che invia l'email
:byebye: