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
Ex Gratia GDR: Traumi e dove trovarne...
pyro72 ha recensito Crash Bandicoot Zone
Sponsorizzati con noi! → Sponsorizza il tuo gioco su GDR-online! Trova nuovi giocatori fra i migliaia di appassionati che ogni giorno visitano il portale!
blackmirror ha recensito Apocalypse Requiem: Detroit
Dissendium Draconis: Modifiche e Implementazioni: Pozioni
Le Cronache di Raja Dunia: Il Vuoto ed i suoi Principi Demoniaci
masters league si è accreditato come gestore di Masters League
Entropia Universe → Lascia che il tuo avatar esplori nuovi mondi e viaggi tra i pianeti in questo stupendo MmoRpg Sci-Fi Free to Play!
I dati del generatore di rank sono stati aggiornati!
Ex Gratia GDR: Nuova Entità: Ichirei!
Nyx Insight - Project S.E.T.: Possibili Rallentamenti del 16/08
neworleans ha aperto un annuncio di ricerca: New Orleans ricerca Giocatore
World of Tanks → Lanciati in epiche battaglie spalla a spalla con altri giocatori. Conquista la supremazia nel mondo dei Carri Armati!
Storie di Esperia: Fiori cremisi
Nuovo Browser Game Calcio → Masters League
Sea of Conquest: Evento con The King of Fighters XV! 🌊
Il genere Fantasy Orientale raggiunge i 700 giochi catalogati!
Hero Wars → Costruisci la tua squadra di eroi leggendari e domina il campo di battaglia! Strategia, tattica e potenza si scontrano in questo RPG ricco di azione!
Giochi Signore degli Anelli - Lista completa dei giochi di ruolo online del signore degli anelli
Le Streghe - Interessante tesi di laura dal titolo: La Strega Smascherata
Giochi Antico Egitto - Lista completa dei giochi di ruolo online ambientati nell'antico Egitto
Ambientazioni GDR - Alcuni consigli di Romeo Gentile su come creare un ambientazione
Tana del Ladro - Recensione di "La Tana del Ladro"... GDR con le regole di AD&D!
Successo dei PbC - Una chiave di lettura del successo dei Play by Chat in Italia a cura di Yoshi
Giochi Game of Thrones - Lista dei giochi ambientati nel fantastico e cruento mondo delle Cronache del Ghiaccio e del Fuoco
Mafia Gdr - Intervista a Calogero gestore del Gdr "Mafia"