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
Felix Felicis GdR - Harry Potter GdR: La Resistenza?
venus dormiens ha aperto un annuncio di ricerca: Origo Haeredis - Harry Potter Gdr ricerca Giocatore
Pandora Upside Down High School → La prima scuola per sovrannaturali al mondo vi attende! Scoprite il vostro cammino Ancestrale relazionandovi con i compagni e le attività dei club
Metin2: Server Boost Yohara – Dettagli e FAQ
Sea of Conquest: Ci dai una mano ai #PocketGamer Awards 2024?
goldaries ha recensito Games of Thrones Winter is Coming
spike92 ha recensito Il Grande Blu
Game of Thrones → Pronto a diventare il Signore dei Sette Regni? Guida la tua grande casata in epiche battaglie PvP ed esplora il mondo di Westeros!
World of Warship: Aggiornamento 13.11: anteprima
gdr-online.com ha risposto alla discussione: Parere su BrowserGame
W40K Dathyar: Specializzazioni
NosTale: Ora nel NosMall: dolcissimi mini-pet
War Thunder → Aviazione, veicoli corazzati e flotte militari della seconda guerra mondiale. Parteciperai a tutte le principali battaglie!
DarkOrbit: Aggiorna la scatola dell'Apocalisse!
I dati del generatore di rank sono stati aggiornati!
aik ha aperto una nuova discussione: Parere su BrowserGame
eXtremelot: La Bussola dei Cartografi di Lot
Sea of Conquest → Vivi un'avventura tra i mari! Dal cuore del Mare del Diavolo, un paradiso piratesco brulicante di magia, tesori e avventure, salperai verso l'ignoto!
Creare un Background - Consigli ed alcune "linee guida" per creare un background credibile ed avvincente!
Niubbi e Gestione - Niubbi e Gestori...guida pratica alle relazioni reciproche
Effetto Pioggia - Scopriamo come realizzare un effetto pioggia sulle immagini con Photoshop
Altervista - Esaustivo articolo in due parti su Altervista... l'hosting gratis per un gdr!
AI e GdR - Abbiamo chiesto a due AI di presentarsi e spiegarci cosa possono fare per i giocatori di ruolo online. Scopriamo cosa ci rispondono!
Gdr su Google Wave? - Clemence analizza la nuova piattaforma di Google. Sarà adatta a giocare di ruolo?