Problema form postato il 23/09/2014 17:28:21 nel forum programmazione, gdrcd, open source, hosting
Salve a tutti, volevo sapere come rimediale al caso in cui un utente cliccasse più vole sul submit di un form e si spediscono più volte i dati.
Voi come rimediate a questo inconveniente? (preferibilmente vorrei una soluzione lato server).
Pagine → 1
23/09/2014 17:53:37 e modificato da kasa il 23/09/2014 17:55:55
Non ho molte conoscenze in materia e sicuramente il mio consiglio vale molto poco rispetto a quello d'altri utenti del portale.
Tuttavia...
Una risoluzione al tuo problema può essere il seguente adattamento, sempre se riesce a combaciare con i tuoi scopi.
23/09/2014 18:51:32
non invia il form facendo come mi hai detto :/
23/09/2014 18:56:19 e modificato da alfonso cavallieri il 23/09/2014 19:05:49
ecco come è strutturato il form :
24/09/2014 11:00:04
Ciao Alfonso, ecco la soluzione che, secondo me, è la più comoda e semplice per il tuo problema:
- Ho utilizzato JavaScript, di modo che il tuo pulsante venga disabilitato una volta premuto dall'utente:
24/09/2014 13:10:13 e modificato da leoblacksoul il 24/09/2014 13:15:49
Secondo me il metodo migliore per impedire questi errori è lo stesso metodo utilizzato di solito per impedire attacchi replay/CSRF sui siti web.
La tecnica consiste nell'inserire nel form un input hidden che contiene un codice generato in modo casuale dal server. Ogni volta che il form viene visualizzato il server inserisce in codice diverso e se lo memorizza da qualche parte (per esempio nella sessione). Quando l'utente invia il form, il server non deve fare altro che controllare se il codice inviato dall'utente corrisponda a quello generato in precedenza. Se corrisponde, permette di eseguire l'operazione e cancella il codice in modo che una richiesta successiva con lo stesso codice (che sia involontaria dell'utente o un attacco al sito web) non abbia buon fine perchè il codice non c'è più.
Per un esempio di codice, ho trovato questo mini articolo su internet che ti illustra molto velocemente il funzionamento: http://fralette.wordpress.com/2013/08/05/php-e-sicurezza-csrf-ovvero-cross-site-request-forgery ↗
24/09/2014 15:56:25
leo, la tua soluzione sembra efficiente... ma non ho capito ancora come usarla .-.
24/09/2014 17:23:25
provo a rispiegarti quello che è spiegato nell'articolo che ti ho linkato:
Prendo come esempio una semplice pagina web con un form:
24/09/2014 18:03:58
nada, ho provato ma il problema persiste .-.
24/09/2014 18:30:21
Prova cortesemente la mia soluzione :)
24/09/2014 20:08:31
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD, Open Source, Hosting Elenco Forum
Pandora Upside Down High School: Arrivano i corsi avanzati!
tremendor ha recensito Oceanside GDR
RAID Shadow Legends → Plasma i tuoi eroi fino a farli diventare vere e proprie armi viventi e assembla i più epici gruppi d'assalto mai visti finora!
Hero Wars: Utilizzo Multiplo dei Materiali di Consumo
World of Warship: 250º anniversario della U.S. Navy
I dati del generatore di rank sono stati aggiornati!
Ex Gratia GDR: Quest | Il Problema del Campo Catene Spezzate
New World Order → Diventa un agente del Nuovo Ordine Mondiale e affronta le forze occulte che minacciano il pianeta Terra in questo GDR Urban Fantasy per Mobile!
Le Cronache di Raja Dunia: Aggiornamento - Versione Mobile
Nyx Insight - Road to Honolulu: Gioco Chiuso!
Nyx Insight - Road to Honolulu: Chiusura.. per ora
lakhesis ha recensito Age of Crystals
Enlisted → Guida la tua squadra di soldati in combattimenti su larga scala, con fanteria, veicoli corazzati e aerei della IIa Guerra Mondiale!
La Tana del Ladro: Gran Raccolto è alle porte
Enlisted: Saldi autunnali su Enlisted!
aerin ha recensito Ex Gratia GDR
Horonigai: L'autunno è iniziato
Exclusive Villa GdR → Las Vegas, azzardo, vizi, soldi, intrighi... Più le sue luci sono scintillanti, più le sue ombre sono oscure. La città che non dorme mai, vi aspetta.
Regno di Middle Age - Breve recensione del GDR Fantasy Middle Age
Epos Tolkeniano - Tesi sul tramonto dell'epos nell'universo mitologico di J.R.R. Tolkien
Processo Creativo - Il processo creativo di J.R.R. Tolkien: dal seme alla foglia
Ko-Fi - Ko-Fi e giochi online, il modo migliore per raccogliere donazioni gratuitamente!
LOTR dal Testo al Cinema - Tesi di laurea sul Signore degli Anelli: dal testo allo schermo
Token per GdR - Come creare Token per giochi di ruolo gratuitamente e online!
Statistiche Tecniche 2022 - Gdr-online.com pubblica i dati tecnici dei suoi visitatori per l'anno 2022!