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
New Wizarding World: Un nuovo Medimago
Sea of Conquest: Incontra Demona Rood! 🔥
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.
anacronista ha recensito Storie di Agarthi
Nyx Insight - Project S.E.T.: Setting Refresh Time ✨
mhorras1988 ha recensito Fengard
prosperus ha recensito Exclusive Villa GdR
Left to Survive → Left To Survive è un gioco FPS con un'ambientazione post-apocalittica in cui gli Zombi hanno schiavizzato la Terra e ne hanno preso il controllo!
visanders ha aperto una nuova discussione: Aiuto ricerca Gioco
kooei ha recensito Il Paiolo Magico
emiko ha recensito La Tana del Ladro
Entropia Universe: 💥 Evento Summer Mayhem 2025
Storie di Agarthi → Un Varco si apre davanti a te, un mondo tra i mondi è a portata di mano. Lasciati alle spalle le certezze, inizia l'avventura!
I dati del generatore di rank sono stati aggiornati!
The Coven: Secondo turno della side quest
Il gestore di Storie di Agarthi ha risposto alla recensione di do the evolution
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.
Controversie Ai e PbC - Le controversie sull'uso delle intelligenze artificiali nei giochi Play by Chat!
Battaglie Galattiche - Giochi ambientati in mondi futuristici in eterna lotta per il dominio della galassia!
Giochi Hunter X Hunter - Lista completa dei giochi di ruolo online ambientati nel mondo di Hunter X Hunter
FloorPlanner - Scopriamo Floorplanner, l'editor online gratuito per planimetrie da utilizzar nelle tue giocate online!
Trono di Spade - Intervista al gestore del play by forum Game of Thrones - Trono di Spade - GDR
Lande di Shannara - Intervista al gestore di Lande di Shannara. Entra nel mondo di Terry Brooks!
Fantarsya - Intervista al gestore dei gioco di ruolo play by forum Fantarsya Il Mondo della Fantasia
Barcellona by Night - Intervista al gestore di Barcellona by Night... entra nel World of Darkness!