CIao
qualcuno sa darmi un consiglio su come fare per impedire che un form venga spedito se non sono trascorsi per esempio 2 minuti
Grazie
CIao
qualcuno sa darmi un consiglio su come fare per impedire che un form venga spedito se non sono trascorsi per esempio 2 minuti
Grazie
due minuti da che?
dall invio del form..
il visitatore invia il form e per 2 minuti non può più inviarlo nuovamente
Più che con ASP, sarebbe necessario un approccio Javascrpt.
L'invio del form, regolato dallo javascript, parte solo se sono passati 120 secondi tra la data di caricamento della pagina (che puoi ricavarla tramite ASP) e l'attimo in cui clicci che la puoi ricavare in javascript con la funzione now().
Per calcolare la differenza in SECONDI tra i due istanti, ho trovato girellando la seguente funzione
var date1 = new Date (y1, mth1, d1, h1, m1, s1);
var date2 = new Date (y2, mth2, d2, h2, m2, s2);
var diff = (date1.valueOf () - date2.valueOf ()) / 1000;
L'ASP lo userei solo per indicare al "sistema" che dopo il primo invio per gli altri è necessario astettare un tempo T. In questo caso potrebbe esserti una variabile Session come contatore.
ok ... ti ringrazio per il suggerimento...
però potrei anche utilizzare direttamente la session in questo modo:
al primo invio imposto una sessione con l'ora
verifico l'ora attuale e se non c'è differenza di 2 minuti tra la session e l ora attuale inibisco l invio...
dovrebbe funzionare anche cosi no??
Il calcolo dai secondo quindi lo farebbe il file che riceve i dati del form... può essere una soluzione...
... si..
grazie comunque per la tua idea...