formulier controle

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

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 »

Fasttrack learning & development voor Java dev

Wat je gaat doen: Wij zoeken enthousiaste en ambitieuze junior en medior ontwikkelaars die toe zijn aan de volgende stap in hun carrière. Wij helpen je op je pad naar senior ontwikkelaar door ons fasttrack learning en development programma. Na een kort en intensief programma ga jij aan de slag bij klanten van DPA. Daarnaast krijg je veel ruimte om je te ontwikkelen als persoon en als specialist. De eerste maand gaan we aan de slag om je certificeringen te behalen waaronder OCP (Oracle Certified Professional). Daarnaast nemen we een deepdive in Spring Boot. Ook laten we je kennismaken met

Bekijk vacature »

Team Lead Java Developer

Functie Wat ga je doen als Java developer? Als Team Lead Java Developer draag een grote verantwoordelijk je stuurt ontwikkelaars aan en staat dagelijks in contact met jou ICT Manager. De team Bestaat uit front-end en backend systemen. Je ben in staat op hoog niveau de technische vak te bepalen en ook te bewaren. Je dag zie er als volgt uit, ontwikkelen van nieuwe en bestaande applicaties, het uitvoeren van processen en analyses en het beschrijven van functioneel ontwerpen. Ook zal samen met jouw Tester applicaties gaan testen door middel van peer reviews en het leveren van support aan gebruikers

Bekijk vacature »

Medior Java developer

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Top Low-Code Developer Gezocht!

Bedrijfsomschrijving Unieke Kansen, Uitstekende Arbeidsvoorwaarden & Inspirerend Team Wij zijn een toonaangevende, internationale organisatie die de toekomst van technologie vormgeeft door het creëren van innovatieve en baanbrekende oplossingen. Ons succes is gebaseerd op een hecht en gepassioneerd team van professionals die altijd streven naar het overtreffen van verwachtingen. Als jij deel wilt uitmaken van een dynamische, vooruitstrevende en inspirerende werkomgeving, dan is dit de perfecte kans voor jou! Functieomschrijving Als Low-Code Developer ben je een cruciaal onderdeel van ons team. Je werkt samen met collega's uit verschillende disciplines om geavanceerde applicaties te ontwikkelen en te optimaliseren met behulp van Low-code

Bekijk vacature »

Front-end Developer

Onze klant is sinds 2 jaar actief als adviseur en bemiddelaar in de verzekeringsmarkt. Sindsdien proberen zij deze slapende markt flink wakker te schudden. Dit willen zij doen door het bouwen van slimme vergelijkers op hun eigen website en die van partners. Het bedrijf wil continu voorop lopen, zodat consumenten eenvoudig de verzekeringen kunnen vinden die het beste bij ze past. Functieomschrijving Als Front-end Developer werk je aan vergelijkingsmodules die consumenten dagelijks gebruiken bij het vergelijken en afsluiten van verzekeringen. Je vindt het leuk om samen te werken met de product owner, bestaande modules te verbeteren en nieuwe vergelijkers "from

Bekijk vacature »

Front end developer

Functie Jij als ervaren Front end developer bent een expert het gebied van Javascript en React. Je wordt onderdeel van een multidisciplinair team bestaande uit een PO, twee Front end developers, een DevOps/Back end developer, een UX/UI designer en een projectmanager. Verder is er iemand verantwoordelijk voor de HR en is de algemeen directeur nauw betrokken bij alle projecten. Dagelijks hou jij je bezig met de verschillende projecten die zijn opgenomen in de sprint. Daarnaast denk je mee over mogelijke oplossingen om de behoefte van de klant op de beste manier in te vullen. Verder spar jij intern met collega’s

Bekijk vacature »

Laravel Developer

Functie omschrijving Voor een gave organisatie in de buurt van Den Bosch zoek ik een PHP developer. Het is van belang dat je kennis/ervaring hebt met het framework Laravel. Jij gaat in deze functie software applicaties ontwikkelen. Deze software projecten zijn heel divers, en deze organisatie maakt software, van A tot Z. Klanten kunnen in elke sector werkzaam zijn, van profit tot non-profit. Andere taken zijn onder andere: documentatie schrijven over applicaties/uitleg geven over software en applicaties/ klantcontact over bestaande applicaties/applicaties optimaliseren. Bedrijfsprofiel Deze organisatie zit in de regio van Den Bosch en is een klein bedrijf. Er werken circa

Bekijk vacature »

PHP Developer - medior functie

Functieomschrijving Ben jij innovatief en wil jij je kennis graag delen met jouw nieuwe collega's? Lees dan snel verder! Voor een leuke opdrachtgever in de omgeving van Roosendaal zoeken wij een Symfony developer. Of je nou junior, medior of senior bent, je krijgt hier alle vrijheid en verantwoordelijkheid om jouw eigen loopbaan te ontwikkelen. Je gaat je hier bezig houden met en inspelen op de actualiteiten van jouw vakgebied. Techstack: Symfony, PHP, mySQL. Kennis van Svelte is helemaal mooi meegenomen. Bedrijfsprofiel Al sinds '99 is dit webbureau actief. De kernwaarden binnen het bedrijf zijn integer, dienstbaar en deskundig. Je komt

Bekijk vacature »

Back-end Programmeur

Functieomschrijving Heb jij kort geleden je HBO ICT in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een ambitieuze werkgever in de regio van Breda zijn wij op zoek naar een Back-end programmeur met affiniteit met C#.NET, SQL en MS Access. Samen met team bestaand uit ware ICT professionals ben je verantwoordelijk voor het bouwen van maatwerk software voor hun klanten. Belangrijk is dat je kennis of ervaring hebt van C#.NET en SQL. Je toont een flexibele en sociale houding naar klanten toe. Je denkt in nieuwe mogelijkheden & gaat graag de uitdaging aan. Bedrijfsprofiel De

Bekijk vacature »

Senior .NET developer

Klaar voor een nieuwe uitdaging? Welke technologieën gaan schuil achter de dagelijkse energievoorziening? Als senior .NET developer bij Kenter maak jij samen met je team het verschil, zowel voor de interne organisatie als voor eindklanten. Samen bouwen jullie aan innovatieve dienstverlening met behulp van de nieuwste technologieën en tools. Het is een functie met veel vrijheid, goede arbeidsvoorwaarden én je draagt jouw steentje bij aan de energietransitie. Klinkt dit als iets voor jou? Lees dan verder of solliciteer direct! Wat ga je doen als senior .NET developer? Als senior .NET developer bij Kenter (onderdeel van Alliander) ben je van onschatbare

Bekijk vacature »

Senior .NET Developer I goed salaris en deels thui

Bedrijfsomschrijving Mijn opdrachtgever is al ruim 20 jaar een gevestigde naam in de wereld van software ontwikkeling, met drie kantoren in de Randstad, waaronder Alphen aan den Rijn. Zij richten zich op het bouwen van IT-oplossingen die ervoor zorgen dat de productiviteit van klanten te allen tijden optimaal is. Hiervoor neemt jouw nieuwe werkgever het volledige ontwikkelproces tot haar rekening; van het eerste gesprek om de klantwensen in kaart te brengen, tot aan het uiteindelijke onderhoud van de opgeleverde oplossing. In totaal werken er inmiddels bijna 200 gemotiveerde IT-ers binnen deze organisatie. De gemiddelde leeftijd ligt rond de 35. Het

Bekijk vacature »

Software Developer

Functie omschrijving In deze functie ga je aan de slag met het door ontwikkelen van de interne software. Zij maken gebruik van een CRM, wat door de hele organisatie gebruikt wordt. Andere taken: Je gaat het CRM-systeem door middel van PHP verder ontwikkelen; Verder bouw je verschillende API's en koppelingen tussen systemen; Ook ga je collega's ondersteunen bij vragen over de software en applicaties; Deelnemen aan overleggen met het development team; Bij interesse is er de mogelijkheid om junioren te gaan begeleiden. Bedrijfsprofiel Dit bedrijf is actief binnen de telecombranche. Het hoofdkantoor zit in regio van Den Bosch en er

Bekijk vacature »

Junior .NET developer

Functie Wij hebben drie scrumteams. Het eerste team focust zich op het stukje hardware wat wij in huis doen. Zij maken als team o.a. gebruik van C++. De andere twee scrumteams zijn allebei bezig met data verwerking en maken hierbij in de backend gebruik van C# .NET / .NET Core. Het verschil tussen deze teams is dat één team de data verwerking doet voor de mobiele applicatie. Zij werken hierbij dus ook met Xamarin. Het andere team focust zich op de webapplicaties en maakt hierbij ook gebruik van ASP.NET MVC. Op basis van jouw ambities en kwaliteiten kijken wij samen

Bekijk vacature »

Senior .NET developer

Functie Als Senior .NET ontwikkelaar ga jij aan de slag in ons Research & development team. Ons team bestaat uit 17 collega’s! Wij zijn momenteel druk bezig met het opzetten van een geheel nieuwe architectuur voor een nieuw product. Hierbij maken wij o.a. gebruik van VS2022 en .NET 6.0. Jouw functie is dan ook voornamelijk backend georiënteerd bij ons. Aangezien wij meetapparatuur ontwikkelen voor de chemische industrie is het ook erg belangrijk om kwalitatief hoogwaardige software te ontwikkelen voor de besturing hiervan. Verder ben jij verantwoordelijk voor het designen, implementeren en testen van nieuwe features. Ook zorg jij voor toekomstbestendige

Bekijk vacature »
Dennis D

Dennis D

26/05/2010 23:05:15
Quote Anchor link
Hallo,

Ik wil een de invoer velden van een formulier controleren.
Maar ik krijg het niet voorelkaar.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?
    require('config.php');
    include('form.php');
    if ($_SERVER['REQUEST_METHOD'] == "POST") {
        insert_mail();
    }

?>


De controle:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php // Kleurtjes
    if(!trim($_POST['naam'])) {  
        echo 'Er is geen naam ingevuld<br />';
    }


    if(!eregi("[A-Za-z0-9_-]+([.]{1}[A-Za-z0-9_-]+)*@[A-Za-z0-9-]+([.]{1}[A-Za-z0-9-]+)+", $_POST['email'])) {  
        echo 'Er is geen geldig e-mailadres ingevuld<br />';  
    }

    
    if(!trim($_POST['bericht'])) {
        echo'Er is geen bericht ingevuld<br />';
    }
[
/code]
Ik heb het geprobeerd, maar krijg het niet werkend.
Kan iemand mij helpen?

[
quote=Modedit]Code in [ignore][code][/ignore]-tags geplaatst[/quote]
Gewijzigd op 28/05/2010 09:59:22 door Chris -
 
PHP hulp

PHP hulp

22/12/2024 17:32:09
 
Bram Boos

Bram Boos

26/05/2010 23:07:31
Quote Anchor link
Misschien moet je
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php doen ipv [code]<?
 

26/05/2010 23:11:47
Quote Anchor link
eregi is oud, gebruik liever preg_match.
 
Dennis D

Dennis D

26/05/2010 23:17:41
Quote Anchor link
thx voor de snelle reacties,
Mijn probleem is vooral dat ik deze twee delen niet samen gevoegd krijg.
Het formulier werk goed en de controle heb ik uit eeen ander formulier.
Ik probeer dus, controleer naam, email, bericht als dat goed is insert_mail
Jullie aanpassingen zal ik doen!
Gewijzigd op 26/05/2010 23:18:46 door Dennis D
 
Erik Rijk

Erik Rijk

26/05/2010 23:21:40
Quote Anchor link
!trim?...

Kijk eens naar isset & empty & strlen.
Verder inderdaad preg_match gebruiken. Ik kan je aanraden deze ergens van internet te plukken, of je moet erg gedreven zijn in het leren van regexp, maar dit is nog best lastig.

Succes
 
Sander de Vos

Sander de Vos

26/05/2010 23:25:30
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?php
// Includes
require('config.php');
include('form.php');

if (isset($_POST['email'])) {
// Je controle
    if(!trim($_POST['naam'])) {
        $fout = 'Er is geen naam ingevuld<br />';
    }


    if (((preg_match('/^\w[-.\w]*@(\w[-._\w]*\.[a-zA-Z]{2,}.*)$/', $_POST['email'])) ? '0' : '1') == '1') {
        $fout = 'Er is geen geldig e-mailadres ingevuld<br />';
    }


    if(!trim($_POST['bericht'])) {
        $fout = 'Er is geen bericht ingevuld<br />';
    }

// Fouten
    if (empty($fout)) {
        insert_mail();
    }
else {
        echo "$fout";
    }
}

?>


Echter zou ik !trim veranderen naar iets als dit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
if (strlen($_POST['naam']) < 1) {
    $fout = "Ben jij naamloos?";
}

?>
Gewijzigd op 26/05/2010 23:25:50 door Sander de Vos
 
Dennis D

Dennis D

27/05/2010 17:30:33
Quote Anchor link
Sander:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
if (strlen($_POST['naam']) < 1) {
    $fout = "Ben jij naamloos?";
}

?>


Top man, bedankt het werkt!
Is strlen een beter comando dan trim?
en, Wat betekend (of doet) de < 1 in de code?
 
Joren de Wit

Joren de Wit

27/05/2010 17:37:25
Quote Anchor link
De functie strlen() doet gewoon heel wat anders dan trim(). De laatste die je nu gebruikt geeft de lengte van de string terug en die < 1 vergelijkt dus of die waarde kleiner is dan 1.

Tip: zie de php.net handleiding als je niet precies weet wat een php functie doet...
 
Niels K

Niels K

27/05/2010 18:17:20
Quote Anchor link
@Sander en TS

Ik zou het persoonlijk zo doen

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
<?php

# Bestanden includen
include_once 'config.php';
include_once 'form.php'; // Deze snap ik niet.. Je geeft toch gewoon bij action de link van dit bestand op?

    # Kijken of de pagina zichzelf heeft aangeroepen. Jouw controle moet nog worden uitgebreid

    if($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['email'], $_POST['naam'], $_POST['bericht']))
    {

        # Errors bijhouden doormiddel van een array
        $aErrors = array();
        
            # Kijken of er een geldige naam is ingevoerd
            if(is_string($_POST['naam']))
            {

                # Spaties voor en achter de input verwijderen
                $aName = trim($_POST['naam']);
                
                    # Kijken of de input een bepaalde lengte heeft
                    if(strlen($_POST['naam']) < 3)
                    {

                        # Melding geven dat er teweining karakters is ingevoerd
                        $aErrors[] = 'Vul een naam in van minimaal 3 tekens lang';
                    }

                    # Je kan hier nog elseif maken om te controleren of hij langer is dan bv 25. Lengte van namen komen daar in de praktijk gezien niet boven
            }
            else
            {
                # Melding geven dat er geen valide naam is opgegeven
                $aErrors[] = 'Vul een valide naam in';
            }

            
            # Kijken of er een geldig e-mailadres is ingevoerd
            if(!is_string($_POST['email']) || !preg_match('#\A[-_a-z0-9\'+*$^&%=~!?{}]++(?:\.[-_a-z0-9\'+*$^&%=~!?{}]+)*+@(?:(?![-.])[-a-z0-9.]+(?<![-.])\.[a-z]{2,6}|\d{1,3}(?:\.\d{1,3}){3})(?::\d++)?\z#i', $_POST['email']))
            {

                # Melding dat er geen valid e-mailadres is ingevoerd
                $aErrors[] = 'Vul a.u.b. een valide mailadres in.';
            }

            # Hier overige formulier validatie doen.. Dit is even een voorbeeld van hoe het wel moet.. want bijvoorbeeld if(!trim($_POST['bericht'])) {  is niet echt de bedoeling.
    }
    
    # Om te controleren of er foutmeldingen zijn opgetreden kun je gebruik maken van de functie empty of count.. Allebei hier onder uitgewerkt
    
    // Empty

    if(!empty($aErrors))
    {

        foreach($aErrors as $errorContent)
        {

            echo $errorContent;
        }
    }

    
    // Count
    if(isset($aErrors) and count($aErrors) > 0 )
    {

        # Je kan hier ook gebruik maken van de methode implode. Ik gebruik altijd foreach, maar je mag zelf natuurlijk een andere optie kiezen. Ik geloof dat implode wel sneller is.
    }
    
    # Nu die mail functie aanroepen, eerst kijken of er fouten zijn opgetreden
    if(empty($aErrors) and count($aErrors) == 0)
    {

        # Mail versturen
        insert_mail();
    }


?>
 
Dennis D

Dennis D

27/05/2010 21:10:56
Quote Anchor link
Van goed naar beter, ;-)
Iedereen bedankt, Vooral ook voor de duidelijke uitleg in het script.
Ik leer hier weer een hoop van!

De regel 5:include_once 'form.php'; // Deze snap ik niet..
Dit verwijst volgens mij naar het bestand waar het formulier staat.
 
Niels K

Niels K

28/05/2010 09:34:02
Quote Anchor link
Nu heb ik al weer dingen die ik zou verbeteren in mijn eigen script maar goed, Bij elk script wat je maakt doe je het de volgende keer beter.

"De regel 5:include_once 'form.php'; // Deze snap ik niet..
Dit verwijst volgens mij naar het bestand waar het formulier staat."

Ok, dat snap ik. Maar waarom doe je dat niet gewoon zo?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<form method="POST" action="./behandelhetformulier.php" />
// Hier je formulier
</form>
Gewijzigd op 28/05/2010 09:34:59 door Niels K
 
Dennis D

Dennis D

29/05/2010 00:27:27
Quote Anchor link
Niels:
Bij elk script wat je maakt doe je het de volgende keer beter.


Dat is id zo! Bij alles wat je maakt doe je het de volgende keer beter.
Dat is misschien ook wel de rede dat ik niet niet snel 100% tevreden ben.

regel 5). Het <form> kan ook id wel gelijk onder het script staan.

vraagje:
Nu schrijft hij alles naar de db,..heel mooi
maar kan ik nu ook een kopie van de data gelijk per email versturen?
Zo ontvang ik ook gelijk een melding van een nieuw geplaatst bericht.
Gewijzigd op 29/05/2010 00:28:19 door Dennis D
 
Niels K

Niels K

29/05/2010 11:50:34
Quote Anchor link
@Dennis..

"Het <form> kan ook id wel gelijk onder het script staan."

Dat bedoelde ik niet. Ik bedoelde dat je in je action een file op kan geven die je POST variabelen dus controleert. Je kunt dus dat 'include_once 'form.php';' weglaten zodra je hem in de actie zet. Zet je hem gewoon onder de form afhandeling gebruik je bij action deze action="" of deze: action="htmlspecialchars(basename($_SERVER['PHP_SELF']))"

Je tweede vraag: Ja dit kan. Kijk hier voor op mail()
Gewijzigd op 29/05/2010 11:51:40 door Niels K
 
Wolf Wolf

Wolf Wolf

31/05/2010 13:13:30
Quote Anchor link
Vraagje: Stel dat je dit in je formulier hebt staan:

<input type="button" name="step3" value="Verder naar Stap 3" onclick="SubmitForm(); return false;" ></td>

en de input als eerste stap laat controleren met javascript (in de <head>-section)
(zie onderstaande code). Vervolgens controleert de form met action="doeerwatmee.php" op de ingevoerde post.

Is dat ook een goed alternatief of te omslachtig? Het is wel makkelijk even de snelle check van javascript. Iemand wijze raad?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
    echo " <script language=\"javascript\">\n";
    echo "  function SubmitForm() {\n";
    echo "    var form = document.forms[0];\n";
    echo "    var bRequired = true;\n";
    echo "    if ((form.fname.value.length < 1) ||\n";
    echo "    (form.lname.value.length < 1) ||\n";
    echo "    (form.address.value.length < 1) ||\n";
    echo "    (form.zip.value.length < 1) ||\n";
    echo "    (form.city.value.length < 1) ||\n";
    echo "    (form.email.value.length < 1)) {\n";
    echo "    alert(\"Minstens alle vereiste(*) velden invullen.\");\n";
    echo "    bRequired = false;\n";
    echo "    }\n";
    echo "    if (!bRequired) return false;\n";
    echo "    form.submit();\n";
    echo "    }\n";
    echo " </script>\n";
?>
Gewijzigd op 31/05/2010 13:14:04 door Wolf Wolf
 
Noppes Homeland

Noppes Homeland

31/05/2010 15:10:52
Quote Anchor link
Samenvatting:
Ten eerste is de php functie empty totaal zinloos, dus als je die gebruikt ben je niet goed bezig.

Zie: http://www.php.net/empty
The following things are considered to be empty:
0 (0 as an integer)
"0" (0 as a string)

En dan ziet ik nog constructies als:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
if (is_string($_POST['naam']) {
?>

wel, dat is ook nutteloze controle want waarden in superglobales zijn bij default nu eenmaal van het type string

Gebruik bij controleren valideren altijd functies als:
http://www.php.net/isset
http://www.php.net/ctype
http://www.php.net/manual/en/ref.pcre.php
http://www.php.net/trim
http://www.php.net/manual/en/language.operators.comparison.php

http://www.php.net/manual/en/language.operators.logical.php


In javascript form waarden controleren is leuk en aardig maar je zal het altijd ook aan de server kant moeten controleren en valideren
Gewijzigd op 31/05/2010 15:18:23 door Noppes Homeland
 
Wolf Wolf

Wolf Wolf

31/05/2010 16:02:24
Quote Anchor link
Noppes Homeland op 31/05/2010 15:10:52:
In javascript form waarden controleren is leuk en aardig maar je zal het altijd ook aan de server kant moeten controleren en valideren


Dat is ook wat ik schreef "als eerste controle". Deze controle vindt dan client-side plaats. Waarom onnodig een script server-side uitvoeren?
Afgezien van het feit dat er met javascript nog meer checks/omzettingen kunnen plaatsvinden zal er natuurlijk altijd na akkoord en verzending vanaf client-side(browser) op server-side worden gecontroleerd op validity van de inputwaarden.
 



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.