Dubbele post voorkomen, history backbutton

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

C#.NET developer

Functie Het development team bestaat momenteel uit vijf backend C#/.NET ontwikkelaars. Op dit moment zit één ontwikkelaar dedicated op de mobiele applicatie. Als team werk je samen aan het zelf ontwikkelde software platform. Dit bestaat uit zowel apps als websites. Om het systeem door meer dan honderdduizenden gebruikers wordt gebruikt is het bijna vanzelfsprekend dat de kwaliteit van het product hoog moet liggen. Het systeem bestaat uit drie projecten. Je werkt dus aan deze drie projecten waarbij de focus op z’n tijd verschuift. De technieken die worden toegepast zijn o.a. .NET Core, Xamarin, C# en MVC. Je zal dus met

Bekijk vacature »

Software Developer

Dit ga je doen Je bent verantwoordelijk voor de warehouse applicatie die een integratie heeft met de PLC laag; Je ontwikkelt in C#/.Net; Je werkt mee aan de migratie naar .NET 6; Je bent verantwoordelijk voor het ontwikkelen van interfaces en het visualiseren van componenten; Je denkt mee over het design voor business oplossingen; Je bent verantwoordelijk voor het testen van de gebouwde oplossing. Hier ga je werken Voor een internationale organisatie in de transport zijn wij momenteel op zoek naar een Software Developer. Zij zijn wereldwijd de grootste speler en lopen voorop met het automatiseren van alle processen van

Bekijk vacature »

Back-end Developer Java

Dit ga je doen Het (door)ontwikkelen van een zelfgebouwde applicatie in Java, Spring Framework, SQL, HTML, CSS en Javascript; End-to-end beheer m.b.t. de applicatie en koppelen van applicaties binnen het landschap; Ontwikkelen van rapportages voor de interne organisatie; Ontwikkelen van aanvullende functionaliteiten m.b.t. de applicatie; Uitvoeren van testen en code reviews. Hier ga je werken Binnen deze organisatie kom je te werken op de afdeling die medische gegevens verzamelt vanuit het hele land. Denk hierbij aan vertrouwelijke persoonsgegevens. Het team verwerkt al deze data met als doel het waarborgen en verbeteren van de kwaliteit van de zorg in heel Nederland.

Bekijk vacature »

PHP Developer Symfony

Dit ga je doen Ontwikkelen van Product Informatie Management (PIM) systemen; Werken aan zowel grotere als kleine projecten voor toonaangevende klanten binnen o.a. de retail. Hier ga je werken Als PHP Developer kom je te werken binnen een vooruitstrevende organisatie die Product Informatie Management (PIM) systemen levert aan hun klanten. Hun klanten zijn toonaangevende bedrijven binnen o.a. de retail. De organisatie zit gevestigd in regio Zwolle en bestaat uit zo'n 35 medewerkers, waarvan 30 IT. Je komt te werken binnen één van de zelfsturende development teams welke ieder verantwoordelijk zijn voor hun 'eigen' klanten. Jouw team bestaat uit 6 backend

Bekijk vacature »

Android developer

De functie Schiphol is een plek om te reizen, te verblijven en te werken. Door middel van data en technologie richten we op al deze gebieden het leef- en werkklimaat optimaal in en zorgen we voor een slimmere en efficiëntere operatie. Wij ontwikkelen nieuwe producten en diensten vanuit de wensen en behoeften van onze klanten, voorspellen passagier flows en testen digitale oplossingen om rijen en andere pijnpunten in het proces te verminderen. Met slimme feedback van sensortechnologie maken we zelfs data van toiletten en stoelen inzichtelijk en bruikbaar. Het Commercial Platform bestaat uit multidisciplinaire teams met een end-2-end verantwoordelijkheid voor

Bekijk vacature »

Software Programmeur

Functie omschrijving Voor een informele club in omgeving Delft zijn wij op zoek naar versterking. Ben jij op zoek naar een nieuwe uitdaging als Software Programmeur lees dan snel verder! Als ontwikkelaar kom je terecht op een afdeling van 6 medewerkers. Werkzaamheden Programmeur Je bent bezig met het ontwikkelen van software en webapplicaties. Je kunt technische klussen uitvoeren op locatie. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een project goed verloopt. Je zult klanten ondersteunen. Verder zul je technische ontwerpen en gebruikersdocumentaties schrijven en deze onderhouden. Er wordt voornamelijk gewerkt met PHP, Java en

Bekijk vacature »

Medior/senior Back-end developer wanted!

Functie Because of the growth within the company, we are looking for reinforcement in the devlopmenttean. As a back-end developer you build the company software that helps us with the primary processes. A fun (internal) project in which you continuously develop the software! You will work in a small team, we have daily stand-ups and a scrum session every fortnight, led by our Scrum Master. During these sessions, you get the opportunity to present your ideas and discuss them with your fellow developers and the Product Owner. Within the development teams, we use Trello, Gitlab, Jiira, Confluence and Boockstack. They

Bekijk vacature »

Full stack Developer / .NET / Angular / Azure

Dit ga je doen Jij gaat je als Full Stack .NET Developer voornamelijk bezighouden met: Het vertalen van concepten naar passende innovatieve en duurzame oplossingen; Het ontwikkelen van bedrijf kritische en gebruiksvriendelijke applicaties voor de internationale markt en intern gebruik; Bouwen aan software om het Internet of Things netwerk te ondersteunen; Het maken en onderhouden van interfaces tussen systemen aan de hand van API's; Het onderhouden en blijven verbeteren van de ontwikkelde software. Hier ga je werken Binnen deze organisatie zal jij als Full Stack .NET Developer een belangrijke rol krijgen en ga je dagelijks de uitdaging aan om maatwerk

Bekijk vacature »

(Lead) PHP Software Developer

Functie omschrijving Voor een klein softwarebedrijf in Breda, zijn wij op zoek naar een PHP software developer met een aantal jaar werkervaring. Je krijgt een plek in een klein team met 2 andere software developers. Wil jij graag werken met de nieuwste technieken bij een bedrijf waar jij de lead gaat nemen in de verder ontwikkeling en modernisering van een eigen software pakket? Dan ben je hier aan het juiste adres! Jouw werkzaamheden gaan er als volgt uit zien: Je gaat aan de slag met de ontwikkeling en vernieuwing van het "in-house" ontwikkelde multimedia platform. Je neemt de lead in

Bekijk vacature »

Software ontwikkelaar ASP .Net / C#

Functie omschrijving Gezocht! Software ontwikkelaar. Ben jij bekend met termen als ASP .Net, C# en SQL? Ben jij op zoek naar een afwisselende en uitdagende IT-functie binnen de agrarische sector? En omschrijf jij jezelf als zelfstandig, enthousiast en proactief? Dan hebben wij de perfecte functie voor jou! Als Software ontwikkelaar binnen deze organisatie ben je samen met één andere collega verantwoordelijk voor de ontwikkeling en modificatie van het support en controle programma dat binnen dit bedrijf gebruikt wordt. Je gaat hierbij bijdragen aan de vertaling van klantwensen naar effectieve softwareoplossingen. Verder bestaan je werkzaamheden uit: Technische uitwerking van de business

Bekijk vacature »

Ervaren C#.NET developer

Functieomschrijving We zijn op zoek naar een ervaren C#.NET programmeur voor een moderne werkgever in de regio Prinsenbeek. Als programmeur zal je bezig zijn met het ontwikkelen van op maat gemaakte webapplicaties voor verschillende klanten, waarbij je ervoor zorgt dat complexe processen zo goed mogelijk worden ondersteund. Je takenpakket omvat onder andere: Werken met databases en dataopslagoplossingen, implementeren van beveiligingsoplossingen en het waarborgen van de beveiliging van applicaties en gegevens, evenals het schrijven van technische documentatie en gebruikershandleidingen. Het ontwikkelen en onderhouden van C#.NET-applicaties. Bijdragen aan het ontwerp en de architectuur van softwaretoepassingen. Het schrijven van hoogwaardige en herbruikbare codes.

Bekijk vacature »

.NET developer

Functie Als .NET developer start jij in een development team met één Senior .NET developer en één junior .NET developer. Als team zijn jullie verantwoordelijk voor het schrijven van software voor onze toonaangevende Automatiseringssystemen. Jij gaat aan de slag met de onderhoud van de kernsoftware, ondersteund de software van derden door het gebruik van onze webservices en als team zijn jullie verantwoordelijk voor het ontwikkelen van onze backend oplossingen. Wij maken op dit moment veel gebruik van .NET met ASP.NET. Komend kwartaal gaan wij wel gedeeltelijk overstappen naar .NET Core. Verder werken wij ook met SOAP, REST, JSON, HTML5, CSS3

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 »

Junior Fullstack Developer

Functie omschrijving Heb jij je universitair diploma Informatica afgerond en ben jij op zoek naar een startersfunctie waar jouw ontwikkeling in een hoog vaandel staat? Voor een softwarebedrijf in Amsterdam zijn wij op zoek naar een Junior Fullstack Developer. Je begint met een op maat gemaakte training om de kennis bij te spijkeren die jij nog mist. Uiteraard leer je het meeste tijdens je werk, maar de training geeft je hiervoor alvast de juiste handvatten. Je kunt het volgende verwachten! Jij ontwikkelt in technieken als Java, Javascript en SQL. Je werkt hierbij volgens de Agile/Scrum methode; Na het afronden van

Bekijk vacature »

IoT Developer

Ben jij innovatief, heb jij passie voor energie en ben je data gedreven? Bouw dan mee aan IoT binnen Bredenoord. Samen met een gedreven team werk jij aan mooie technische en innovatieve oplossingen. Wat houdt de functie van IoT Developer in? Binnen Bredenoord zijn wij momenteel volop in ontwikkeling met ons IoT platform. Als uitbreiding van ons team zijn wij op zoek naar een IoT Developer. Je zal in projectverband meehelpen met het implementeren van IoT vraagstukken binnen Bredenoord. Als IoT Developer op onze R&D-afdeling word je verantwoordelijk voor het verder inrichten en beheren van ons nieuwe IoT platform. Dat

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

10/12/2023 09:06:32
 
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.