Avatar billede ofirpeter Nybegynder
24. juli 2006 - 16:13 Der er 9 kommentarer og
1 løsning

Undgå dobbelt postering ved submit

Hej eksperter.
Jeg er på udkig efter en metode hvorpå jeg kan undgå at brugeren laver en dobbelt postering i mysql (ved at trykke på submit flere gange).

Jeg vil helst undgå at skulle sende brugeren (og data) videre til en ny side, da dette ikke er så skudsikkert som man kunne ønske sig.

Med venlig hilsen
Peter
Avatar billede jaw Nybegynder
24. juli 2006 - 16:14 #1
Er det ikke skudsikkert? Jeg vil da mene, at det er den bedste metode, hvis du validerer variabler korrekt. Og også den bedste måde, hvis du vil undgå dobbeltposts.
Avatar billede ofirpeter Nybegynder
24. juli 2006 - 16:19 #2
Mit problem er bare, at man skulle tro at man stadig, hvis browseren er langsom, vil kunne tilgå den side som skriver flere gange?
Kunne muligvis skrive værdierne i sessions og så nulstille dem efter de er sendt. Ville det være en god løsning?
Avatar billede jaw Nybegynder
24. juli 2006 - 16:21 #3
Den måde med at sende til og fra sider er bl.a. den der bliver brugt her på eksperten. Jeg har aldrig set problemer med det, og er ikke engang sikker på, at det du beskriver er noget man kan.
Avatar billede leif Seniormester
24. juli 2006 - 16:27 #4
Burde da være muligt at lave et eller andet med onclick="disabled"
Avatar billede ofirpeter Nybegynder
24. juli 2006 - 16:30 #5
Jeg siger tak for snakken, jaw du må gerne smide et svar.
Avatar billede jaw Nybegynder
24. juli 2006 - 16:32 #6
Gør jeg gerne, men kan jo være, at der er nogen der er klogere end mig der har en anden mening :)

Leif > Er den løsning ikke nemmere at snyde end php-validering og redirect? Det er jo bare vis-kilde og så kan du fjerne den.

Selv tak :)
Avatar billede leif Seniormester
24. juli 2006 - 16:33 #7
Jo, men hvorfor ikke samtidig disable knappen, så kan man i det mindste ikke bare sidde og trykke 4000 gange fordi siden ikke lige har refreshed
Avatar billede jaw Nybegynder
24. juli 2006 - 16:35 #8
Jo, skade kan det næppe.
Avatar billede arne_v Ekspert
24. juli 2006 - 16:57 #9
disable loesningen ses vist ofte

hvis man vil have en server side loesning saa kan man bruge synchronizer token pattern

ideen er kort fortalt at:

* form siden genererer et unikt token som ligges paa formen som hidden field
  og gemmes i session

* submit siden checker om submittet token matcher med det i session og resetter
  det i session

det burde ogsaa kunne laves i PHP
Avatar billede ofirpeter Nybegynder
25. juli 2006 - 10:13 #10
Jeg siger tak for input. Holder mig dog til sessionsversionen.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester