Dubbele post voorkomen, history backbutton

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Software Ontwikkelaar

Functie omschrijving Voor een echt familiebedrijf in de omgeving van 's-Hertogenbosch ben ik op zoek naar een Software Developer. Jij gaat in de functie van Software Developer werken met C# en .NET framework Jij gaat maatwerk software ontwikkelen en softwareoplossingen creëren. Daarnaast optimaliseer je de bestaande software. Oplossingen waar de klant echt iets aan heeft, jij krijgt er energie van op dit te realiseren. Je gaat werken in een Microsoft omgeving(ASP.NET) en gebruikt daarnaast C# en MVC. Samen met het huidige IT team binnen deze organisatie verwerk je de wensen van de klant tot een (eind)product. Bedrijfsprofiel Deze organisatie is

Bekijk vacature »

Traineeship Full Stack .NET Developer

Dit ga je doen Start op 7 augustus bij de Experis Academy en ontwikkel jezelf tot een gewilde Full Stack .NET Developer. Maar hoe ziet het traineeship eruit en wat kun je verwachten? Periode 1 De eerste 3 maanden volg je fulltime, vanuit huis, een op maat gemaakte training in teamverband. Je leert belangrijke theorie en krijgt kennis van de benodigde vaardigheden en competenties die nodig zijn om de IT-arbeidsmarkt te betreden. Zowel zelfstandig als in teamverband voer je praktijkopdrachten op het gebied van front- en backend development uit. Wat er per week op het programma staat kun je hier

Bekijk vacature »

Experienced Lead Java Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Delft Vacature ID: 13301 Introductie We are seeking a Lead Java Developer for our team in the area of Delft. You will develop an application used exclusively by the engineers and geologists for site characterizations, which imports raw field and laboratory measurements for further processing, integration, ground modelling, and geotechnical analysis and reporting. The client/server application is entirely written in Java, and the server is hosted in the Amazon cloud, utilizing frameworks such as Spring and Hibernate, and connected to an MS SQL Server RDS instance. There is a trend towards using more

Bekijk vacature »

Lead React Developer

Dit ga je doen Als Lead React Developer zul jij je voornamelijk gaan bezighouden met: Het werken aan tal van uiteenlopende projecten waar gloednieuwe (web)applicaties van scratch af aan ontwikkeld worden met o.a. React (Native) en Drupal; Het aansturen van een team bestaande uit 5-6 talentvolle en gedreven ontwikkelaars; Het adviseren en meedenken over nieuwe (technische) oplossingen en te gebruiken tools/frameworks; Het meedenken over de architectuur en de juiste implementatiebeslissingen maken; De doorontwikkeling van huidige applicaties. Hier ga je werken Als je inderdaad een ervaren Lead React Developer bent die zichzelf graag nog verder wil ontwikkelen dan is het goed

Bekijk vacature »

.NET developer

Functie Als ervaren .NET ontwikkelaar start jij in één van onze vier scrumteams. Met 30 ontwikkelaars werk jij aan de doorontwikkeling van ons core product. Ook werkt jouw team aan maatwerkoplossingen op aanvraag van de klant en op projectbasis. Wij vinden het erg belangrijk dat onze ontwikkelaars met plezier naar werk gaan. Een deel hiervan ligt uiteraard bij jezelf, als jij ontwikkelen niet leuk vindt, ben jij bij ons echt aan het verkeerde adres. Jouw team bestaat namelijk uit een groep gepassioneerde vakidioten die dit werk doen omdat dit eerst een hobby was! Daarnaast wordt er intern rekening gehouden met

Bekijk vacature »

.NET developer

Functie Als .NET developer start jij in een ontwikkelteam met 15 developers en twee testers. Samen zijn jullie verantwoordelijk voor financiële applicaties met meer dan 50.000 gebruikers. Een deel van het team is verantwoordelijk voor de webapplicaties van deze organisatie. Ook zijn er twee app ontwikkelaars werkzaam in het team die zich focussen op de mobiele applicatie. Als .NET ontwikkelaar ga jij aan de slag met de webapplicaties van deze organisatie. Hierbij maak jij o.a. gebruik van C# .NET, ASP.NET, T-SQL, Angular en TypeScript. De nadruk van jouw functie ligt wel op de backend van de applicatie. Wat jouw functie

Bekijk vacature »

Informeel bureau zoekt Senior PHP developer

Functie Als senior PHP developer neem je het voortouw in ontwikkeltrajecten en ben je in staat werk uit te leggen aan collega’s om zo je kennis met hen te delen. Je deinst niet terug voor ingewikkelde projecten. Deze zie jij alleen maar als uit uitdaging. Je werkt doorlopend aan klantcases (en hierdoor je klant echt leert kennen), maar toch ben je afwisselend bezig. Dit alles in een vrije en ontspannen werksfeer, met een team van gelijkgestemde. Binnen de development teams werken ze met o.a. PHP, Laravel, React, Node, Elastic, Amazon AWS, JIRA, Solid, Domain-driven-design, Doctrine, Redis, docker, Kubernetes, CI, PHP

Bekijk vacature »

Traineeship Java Developer

Functie Wat ga je doen als Java Developer? Jij start via ons bij deze opdrachtgever als Trainee Java ontwikkelaar, tijdens het traineeship ga je in 1 jaar van de basis naar professioneel Java ontwikkelaar. Je start samen met een groep trainees, volgt de aangeboden cursussen en gaat aan de slag bij één van onze opdrachtgevers. Na een aantal maanden volgt de volgende opdracht. Door de groei in jouw rol kom je op steeds complexere opdrachten terecht. Veel afwisseling dus. Collega’s met ervaring helpen je bij deze groei en samen met jouw coach ga je een persoonlijke leerplan opzetten om jou

Bekijk vacature »

Ervaren PHP Developer

Functie omschrijving Jelling IT zoekt ervaren PHP developer! Voor een organisatie in de regio Rhenen zijn wij op zoek naar een ervaren PHP developer die gaat functioneren als een verlengstuk van de klant. Jij bent iemand die technisch complexe zaken met enthousiasme aanvliegt. Je bent in staat om aan meerdere projecten te werken en werkt graag met de nieuwste technieken. In deze functie werk je veel samen met front-end developers en stel je alles in het werk om grote verschillen voor de klanten teweeg te brengen. Verder ben jij iemand die graag zichzelf uitdaagt en die altijd de beste wilt

Bekijk vacature »

Machine Software Developer

Bij een bedrijf in de machinebouw, regio Roosendaal, zijn we op zoek naar een: Machine Software Developer Waar ga je werken? Onze opdrachtgever is gespecialiseerd in de grondverzetmachines. Al meer dan 50 jaar leveren ze zowel nationaal als internationaal diverse machines. Het is een familiebedrijf met een informele werksfeer. Wat ga je doen? Als Machine Software Developer ben je verantwoordelijk voor: - Je ontwerpt, ontwikkelt en debugt software voor machinebesturingssystemen en complexe landbouwmachines; - Je stelt gebruikersinterfaces op (cabinedisplays); - Op termijn ga je softwareprojecten leiden voor specifieke machines; - Inclusief planning, documentatie en validatie; - Om specificaties te verifiëren

Bekijk vacature »

Back end developer PHP

Functie Met een complex en uitgebreid e-commerce platform, een eigen PIM-systeem en eigen scan applicatie – krijg jij dagelijks te zien hoe jouw werk gebruikt wordt door miljoenen gebruikers. En we staan qua development pas in de startblokken, aangezien er nog meerdere projecten op de plank liggen te wachten! Ons huidige development team bestaat uit 8 programmeurs. Er wordt dagelijks gereflecteerd op geschreven code, Scrum taken en kennisdelen onderling is een must. Onze voertaal binnen ons team is Engels, dit omdat wij twee internationale collega’s hebben. Ons huidige “IT Landschap” bestaat voornamelijk uit allerlei losse onderdelen die individueel, maar ook

Bekijk vacature »

Junior PHP Developer

Functieomschrijving Junior PHP Developer gezocht! Voor een opdrachtgever in de regio Gelderland zijn wij op zoek naar een Junior PHP Developer die onderdeel gaat worden van het ontwikkelingsteam van deze organisatie. In deze functie ga jij aan de slag met het schrijven van software voor de aansturing van en het managen van windparken en bijbehorende onderdelen. Hiernaast ga jij je bezighouden met het ontwikkelen, testen en onderhouden van diverse webapplicaties. Het team waarin je komt te werken bestaat uit 3 developers, hierdoor krijg je veel verantwoordelijkheid en de kans om jezelf verder te ontwikkelen. Er wordt echter wel van je

Bekijk vacature »

Database Developer

Functieomschrijving Heb jij ongeveer 3 jaar ervaring als Database Developer met MS SQL of een vergelijkbare database? Wil jij werken voor een ambitieuze werkgever in regio Tilburg waar jij volledig de mogelijkheid krijgt jezelf te ontwikkelen? Lees dan snel verder! Hoe ziet jouw takenpakket eruit? Je gaat projecten gedurende het hele proces begeleiden. Je sluit aan bij afspraken met klanten om hun processen helder te krijgen. Vervolgens voer jij het project uit en zorgt dat dit zo goed mogelijk verloopt; Je werkt aan nieuwe softwareoplossingen die de logistieke processen verbeteren of vernieuwen; Je houdt je bezig met het ontwikkelen van

Bekijk vacature »

PHP Developer - Draag bij aan de maatschappij!

Bedrijfsomschrijving Wil jij als applicatieontwikkelaar deel uitmaken van een gedreven ontwikkelteam en werken aan innovatieve producten? Dan hebben wij dé uitdaging voor jou! Wij zijn op zoek naar een enthousiaste collega die samen met ons de technische ondergrond van onze producten verder wil ontwikkelen met behulp van PHP. Met jouw expertise geef je de finishing touch aan onze producten om jezelf steeds opnieuw weer te verrassen. Functieomschrijving Bij ons staan innovatie en creativiteit centraal. Wij zijn op zoek naar een enthousiaste PHP ontwikkelaar die nieuwe ideeën en inzichten kan inbrengen en daarmee zichzelf en het team verder kan laten groeien.

Bekijk vacature »

Lead C++ Developer

The role of Lead C++ Developer As Lead C++ Developer at KUBUS you will be responsible for the implementation design of requirements and the software architecture of the desktop applications of BIMcollab, our platform for 3D model validation and issue management aimed at improving the quality of 3D building design models. Better 3D models lead to better buildings, thus contributing to the sustainability of the built environment with smarter use of materials, less waste and energy-efficient buildings. A good user experience is of paramount importance to us; we go for innovation and quality in our development. In your role as

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

27/05/2026 02:21:06
 
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.