Dubbele post voorkomen, history backbutton

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

C#.NET ontwikkelaar

Functie omschrijving Voor een softwarebedrijf in de omgeving van Veghel zijn we op zoek naar een C# developer. Word jij blij van ontwikkelen in C# en .NET? Lees dan snel verder! Jouw werkzaamheden zullen er als volgt uit gaan zien: Op basis van de wensen van de klant ga je samen met je collega's ga je op zoek naar de juiste oplossingen en je gaat dit uitwerken tot een mooi eindproduct. Je bouwt webshops, webapplicaties en websites, dit doe je door middel van ASP.NET, MVC Framework en C#. Je zorgt voor de optimalisering van bestaande software en de automatisering van

Bekijk vacature »

Front-end Developer Magento 2/Wordpress

Voor het aantrekkelijk houden en steeds vernieuwen van de huidige websites en webshops en het meedenken in de marketing zijn wij per direct op zoek naar een ervaren Front-end developer met gedegen kennis van Magento 2 (webshops) en Wordpress (websites). Wat bieden wij jou Mooi salaris! Meteen op contract bij de opdrachtgever! Gezellig, Kempisch bedrijf! 35 uur per week! Auto van de zaak! Wie ben jij Van een front-end developer verwachten wij: Een afgeronde Bachelor ICT opleiding met profiel ICT & Media Design. Dat je in het bezit bent van een Magento 2 professional front-end developer certificaat; Je hebt ruime

Bekijk vacature »

Software developer

Functie Momenteel zijn ze op zoek naar een Software developer die, veelal fullstack, mee gaat werken aan de ontwikkeling van de producten en zo helpt aan de uitvoering van hun ontwikkelprojecten. Je komt te werken binnen hun development team bestaande uit 6 ontwikkelaars. Ze staan zowel open voor meer junior als medior/senior developers. Je kunt snel veel verantwoordelijkheid krijgen en doorgroeien binnen het bedrijf. Bovendien ben je betrokken bij het bepalen van de product roadmap en de inbreng van (nieuwe) technologieën. De applicaties waaraan je werk worden gebruikt op onderwijsinstellingen door heel Nederland. De tech-stack bestaat voornamelijk uit Laravel (PHP),

Bekijk vacature »

Traineeship Front-end developer (WO, 0 tot 3 jaar

Functie Zoals beschreven ga je vanaf start aan de slag bij een passende opdrachtgever, hierbij kijken ze echt naar jouw wensen, kennis/ervaring maar ook de reisafstand. Momenteel hebben ze meerdere klanten waarbij ze groepen hebben opgezet wat maakt dat er diverse uitdagende kansen liggen. Naast het werken bij de opdrachtgever, en het volgen van de masterclasses, zul je regelmatig met de andere trainees in contact zijn. Niet alleen op professioneel vlak maar juist ook bij de borrels en kwartaaluitjes! Kortom; een jaar lang hard aan jezelf werken in combinatie met gezelligheid en plezier. Spreek dit jou aan? Dan komen we

Bekijk vacature »

Belastingdienst - Freelance Senior Applicatie ontw

Startdatum: 01.06.2023 Richttarief: €65,00 - €75,00 Duur van de opdracht: 6 maanden Uren per week: 36 Taal: Nederlands vereist! Gelieve in het Nederlands te solliciteren. Functieomschrijving: We verwachten van je, dat je: Brede ervaring hebt als JAVA-ontwikkelaar; Ervaring hebt met Agile/Scrum-werken en je thuis voelt in een Agile omgeving; Een aandeel levert aan het scrumproces en in de SAFe-releasetrain; Zelfstandig werkt in een scrumteam en intensief de samenwerking op zoekt met je directe collega’s en je omgeving; Ervaring meebrengt met het schattten en inplannen van taken tot en met het testen en demonstreren van de opgeleverde functionaliteit; Collega’s in je

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

.Net ontwikkelaar - Het schoolsysteem verbeteren!

Bedrijfsomschrijving Onze klant is een prettige en kleinschalige organisatie waar hard gewerkt wordt om het onderwijs te verbeteren. Daarom werken ze aan complexe om administratieve, financiële en facilitaire processen te versnellen en te verbeteren. Dit doen ze vanuit een platte organisatie voor klanten die door geheel Nederland verspreid zitten, hier horen vanzelfsprekend een aantal aansprekende HBO scholen en universiteiten toe. Functieomschrijving Je komt terecht in een organisatie waar op dit moment 2 scrumteams werken. Jij zal als .Net developer binnen 1 van deze scrumteams functioneren, iedereen binnen dit team heeft zijn/haar eigen expertise waardoor er met verschillende invalshoeken aan een

Bekijk vacature »

Lead Webdeveloper

As Lead Web Developer at KUBUS you are responsible for the implementation design of requirements and the software architecture of the web application and services of BIMcollab. In your role as lead developer you will naturally search for the optimum between the required implementation time, the performance of the application and a fast go-to-market of features, in line with our automated test and release train. Together with the other senior developers in your team you monitor the architecture of the application and you advise the product owner about necessary refactoring to improve the maintainability of the platform. Our development team

Bekijk vacature »

Network Engineer (f/m/d) in Heidelberg

Network Engineer (f/m/d) The IT Services team operates and supports the IT infrastructure and services at EMBL headquarters in Heidelberg and at the laboratory’s sites in Barcelona and Rome. As part of IT Services, the Network team is responsible for managing and developing the network infrastructure in our data centres, on campus, and to our external network providers. As a leading scientific institution with highly data-intensive research, extensive data flows at and between the laboratory’s six sites and to the Internet, EMBL is connected to national and international scientific networks using state-of-the-art technologies from vendors including Cisco, Extreme Networks and

Bekijk vacature »

Full stack Javascript ontwikkelaar

Functie Benieuwd hoe jouw dag eruit ziet? Je komt binnen rond een uur of 10 en dat start je met de morning call. Dit doen we vanaf het hoofdkantoor of op het lab, ligt eraan welk project je mee bezig bent. Na de call en het verdelen van de tickets ga je met je team aan de slag. Rond een uur of 12 is er een goede lunch en ga je smiddags weer lekker door met je werk. De ene keer maak jij een game voor een groot merk om de interactie tussen product en eindgebruiker te vergroten. De andere

Bekijk vacature »

Software Programmeur PHP - JAVA

Functie Heb jij altijd al willen werken voor een bedrijf, dat veilige netwerkverbindingen levert, door middel van veilige oplossingen, die door middel van de nieuwste technologieën ontwikkelt zijn? Stop dan nu met zoeken! Voor een opdrachtgever in omgeving Moordrecht zijn wij op zoek naar een programmeur. Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen C / C++ / PHP. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een projecten goed verlopen. Je gaat klanten ondersteunen op

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET ontwikkelaar start jij in ons development team met twee andere .NET developers. Als team werken jullie in scrum en is er iedere ochtend om 11.00 een standup. Jij krijgt als junior .NET ontwikkelaar een inwerk traject dat echt specifiek wordt ingericht op basis van wat jij nodig hebt. Een van de grootste pluspunten bij ons is dat wij binnen ons bedrijf veel (technische) vrijheid geven en juist eigen initiatieven erg stimuleren. Jouw werkzaamheden gaan er bij ons als volgt uit zien: – Het ontwikkelen van nieuwe software samen met interne en eventueel externe ontwikkelaars; – Het

Bekijk vacature »

Softwareontwikkelaar Cleopatra

Functieomschrijving: De directie Verkeer en Openbare ruimte van de gemeente Amsterdam beschikt over een softwareapplicatie, "Cleopatra", waarmee geautomatiseerde handhaving plaatsvindt (op basis van kentekenherkenning) van bepaalde gebieden waarin toegangseisen worden gesteld aan het verkeer. Voorbeelden ervan zijn de milieuzones, de zone zwaar verkeer, handhaving van bromen snorfietser op het fietspad en autoluwe gebieden. Voor de doorontwikkeling en uitbreiding ervan zijn gespecialiseerde softwareontwikkelaars nodig die helpen bij het programmeren van de handhavingsmodules voor nieuwe gebieden en het verbeteren en bijwerken van de bestaande onderdelen van de softwareapplicatie.De opdracht bestaat uit: het programmeren van de diverse modules;het tijdens demo's tonen van de

Bekijk vacature »

Embedded Software Developer

Functie omschrijving Ben jij een Embedded Software Developer die affiniteit heeft met de allernieuwste technieken? Voor een mooi softwarebedrijf in omgeving Gouda zijn wij op zoek naar een Embedded Software developer. Binnen deze rol houdt jij je bezig met alle werkzaamheden die nodig zijn om een functionaliteit te bouwen. Denk aan ontwerpen, architectuur, programmeren en algoritmes. Je voert test en validatie werkzaamheden uit bij de implementatie bij de klant. Ben jij enthousiast en een echte team player? Lees dan snel verder en laat wat van je horen! Bedrijfsprofiel Onze opdrachtgever bestaat uit een groot aantal creatieve en ambitieuze ontwikkelaars. Ze

Bekijk vacature »

Java/Kotlin Developer

Java/Kotlin Developer Ben jij een ervaren Java/Kotlin developer met een passie voor het automatiseren van bedrijfsprocessen? Wil je graag deelnemen aan uitdagende projecten bij aansprekende klanten? En ben je op zoek naar een professioneel, ambitieus en dynamisch bedrijf om je carrière verder te ontwikkelen? Kom dan ons team bij Ritense in Amsterdam versterken! Zo ziet de functie eruit: Als Java/Kotlin developer bij Ritense ben je verantwoordelijk voor de ontwikkeling en implementatie van applicaties die bedrijfsprocessen automatiseren, zodat onze klanten slimmer, efficiënter en klantgerichter kunnen werken. Als developer ben je in de lead en zorg je voor de correcte oplevering van

Bekijk vacature »
Ferdi R

Ferdi R

14/04/2015 13:56:15
Quote Anchor link
Ik zoek naar een oplossing hoe ik kan voorkomen dat iemand een formulier invult en daarna terug gaat via de history button van de browser en dan de waardes weer opnieuw kan invoeren.

F5 refresh is al voorkomen dat ik een redirect gebruik maar gebruikers kunnen weer terug naar het ingevulde formulier.

Wie weet hoe ik dat zal kunnen aanpakken?
 
PHP hulp

PHP hulp

15/07/2024 00:59:24
 
Thomas van den Heuvel

Thomas van den Heuvel

14/04/2015 14:06:10
Quote Anchor link
Het probleem is een beetje: hoe kun je een gebruiker echt uniek identificeren?

Je zou kunnen gaan voor een volgende opzet: om een formulier in te kunnen vullen moet iemand een token hebben. Dit token kun je aanvragen middels een e-mailadres. En je maakt het zo dat je slechts 1 token aan kunt vragen per e-mailadres.

Heb je nog steeds het probleem bij mensen met meerdere e-mailadressen, maar dan ligt iig de lat een stuk hoger denk ik.

Of eenvoudigere oplossingen, maar die werken wellicht minder vaak of zijn onhandig:
- controle op IP-adres; het kan zijn dat een groep mensen naar buiten toe hetzelfde IP hebben, deze wil je niet op voorhand benadelen
- controle op cookie; maar deze kan iemand eenvoudig verwijderen omdat dit client side is.

Hoe beter je oplossing, hoe complexer waarschijnlijk.
 
- Ariën  -
Beheerder

- Ariën -

14/04/2015 14:35:13
Quote Anchor link
De md5() waarde van het bericht in een sessie opslaan? En deze na een minuut verwijderen.
Gewijzigd op 14/04/2015 14:35:40 door - Ariën -
 
- wes  -

- wes -

14/04/2015 15:18:52
Quote Anchor link
Met een csrf-token kan je 2 vliegen in 1 klap slaan. En je bent veiliger en je vangt dit probleem ook (deels) af
 
Thomas van den Heuvel

Thomas van den Heuvel

14/04/2015 16:23:09
Quote Anchor link
Quote:
De md5() waarde van het bericht in een sessie opslaan? En deze na een minuut verwijderen.

1 karakter aanpassen en je bent hier al omheen?
EDIT: of je sessiecookie weggooien

Quote:
Met een csrf-token kan je 2 vliegen in 1 klap slaan. En je bent veiliger en je vangt dit probleem ook (deels) af

Dit lost een ander probleem op denk ik.

Als ik de topicstarter goed begrijp zoekt hij een manier om ervoor te zorgen dat iemand maar 1x een formulier in kan dienen. Iets soortgelijks doe je toch ook als je (op verzoek) eenmalig een enquete invult? Daarbij krijgt men ook een token toegestuurd waarbij men toegang krijgt tot de enquete.
Gewijzigd op 14/04/2015 16:23:44 door Thomas van den Heuvel
 
- Ariën  -
Beheerder

- Ariën -

14/04/2015 16:25:44
Quote Anchor link
Thomas van den Heuvel op 14/04/2015 16:23:09:
Quote:
De md5() waarde van het bericht in een sessie opslaan? En deze na een minuut verwijderen.

1 karakter aanpassen en je bent hier al omheen?
EDIT: of je sessiecookie weggooien

Dat weet ik, maar ik heb een groot vermoeden dat de TS een oplossing zoekt om door userfoutjes berichten niet dubbel door te sturen.
 
Ferdi R

Ferdi R

14/04/2015 16:53:10
Quote Anchor link
Ik heb nu een token gebruikt die ik met de gegevens opsla in de DB, bij Chrome en IE werkt het goed want als je terug gaat/navigeert naar het formulier dan staat het zelfde token in de hidden input (broncode) die is gebruikt bij het invullen van de form dus ik hoef bij een dubbele post alleen maar te machten en diegene een foutmelding geven of door te sturen naar een blanke formulier of naar de index.

Alleen bij FireFox werkt het niet, want als je terug gaat dan maakt FireFox een nieuwe token aan en wordt de token die mee werd gestuurd niet gebruikt.
 
Frank Nietbelangrijk

Frank Nietbelangrijk

14/04/2015 17:09:28
Quote Anchor link
Ferdi R op 14/04/2015 16:53:10:
Alleen bij FireFox werkt het niet, want als je terug gaat dan maakt FireFox een nieuwe token aan en wordt de token die mee werd gestuurd niet gebruikt.


Dat zou betekenen dat Firefox zijn cache niet gebruikt maar de pagina opnieuw download. De ingevulde gegevens zouden dan leeg moeten zijn (of een standaard waarde hebben), zeg maar dezelfde situatie als dat de pagina de eerste keer door een gebruiker opgevraagd wordt. De gebruiker moet dan alles al opnieuw invullen wil deze nog een keer gepost worden.. zal niet zo vaak gebeuren lijkt me?
 
Thomas van den Heuvel

Thomas van den Heuvel

14/04/2015 17:21:02
Quote Anchor link
Je moet natuurlijk ook onthouden dat een formulier al een keer is ingevuld met het unieke token wat maar 1x (op verzoek) verstrekt is aan een specifieke gebruiker (bijvoorbeeld via e-mail).

Dat is een redelijke sure-safe manier om te garanderen dat iemand maar 1x (per e-mailadres) een formulier indient.
 
Ferdi R

Ferdi R

14/04/2015 18:22:54
Quote Anchor link
Nu werkt het in Chrome ook niet meer, net nog wel.

Ik denk dat ik het anders ga doen, Ik zet de token in een cookie als de gebruiker op de knop "naar formulier" klikt.
De cookie/token voer ik dan mee met de gegevens in de DB zodat ik daarmee kan matchen, De gebruiker kan alleen weer nieuwe gegevens invoeren via de knop "naar formulier" en krijgt dan een nieuwe cookie voor een nieuwe invoer.

Toevoeging op 14/04/2015 19:02:21:

Ahah, nu merk ik dat als je een cookie voor de gebruiker aanmaakt op een pagina en hem doorstuurt en de gebruiker wil terug navigeren dat de browser dan een lege pagina laat zien omdat daar een cookie is aangemaakt.

Op zo'n manier wordt het formulier niet meer getoond en dan kan de gebruiker niets anders dan een pagina verder terug en opnieuw beginnen.
 
Thomas van den Heuvel

Thomas van den Heuvel

14/04/2015 19:29:08
Quote Anchor link
Als het mogelijk moet zijn om het formulier meerdere keren in te vullen (maar niet elke keer met "dezelfde" waarden):

Er zijn zelfs addons voor om formulieren automatisch in te vullen...

Wat je wilt is een beetje tegenstrijdig.

Je wilt dat mensen formulieren kunnen invullen, maar ook weer niet?

Stop het formulier achter een login als je hier meer controle over wilt hebben.
Gewijzigd op 14/04/2015 19:30:00 door Thomas van den Heuvel
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.