Captcha probleem

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Lead Drupal Ontwikkelaar / Full Digital Agency / U

Functieomschrijving Kent Drupal voor jou geen geheimen en ben jij de Lead Ontwikkelaar die graag meewerkt aan innovatieve software oplossingen voor grote en toonaangevende organisaties? Lees dan snel deze vacature van Lead Drupal Ontwikkelaar! Ontwikkelen van webapplicaties in de nieuwste versies van Drupal; Doorontwikkelen van huidige applicaties; Aansturen van talentvolle ontwikkelaars; Meedenken over architecturen; Sparringspartner van de projectmanager. Functie-eisen Minimaal HBO-werk en denkniveau; Minimaal 5 jaar aantoonbare werkervaring met Drupal; Ervaring in Scrum/Agile omgevingen; Aantoonbare ervaring met het aansturen van developers; Communicatief vaardig. Bedrijfsomschrijving Deze organisatie gelegen in het hartje van Utrecht biedt grote (inter)nationale organisaties maatwerk oplossingen op het

Bekijk vacature »

Fullstack .Net Developer voor int. marktleider met

Voor een internationale marktleider in metaalbewerking ben ik op zoek naar een junior / midlevel Fullstack .Net developer. Wat je gaat doen: Onze klant maakt gebruik van hun zelf gebouwde logistieke applicatie. Nu willen zij deze sterk uitbreiden. Zo willen ze o.a. een klant portaal maken, een online factuur systeem bouwen en een mobiele applicatie bouwen. Alles om beter zaken te doen met hun klanten. Je werkt hierbij in .Net C# en later ook Azure. Wie jij bent: MBO / HBO afgestudeerd 2 - 6 jaar ervaring met C# en .NET applicaties Design ervaring is een plus Spreekt Nederlands en

Bekijk vacature »

Front-End Developer / JavaScript / Vue.JS / Financ

Functieomschrijving Are you an enthusiastic Front-End Developer? Do you have work experience with Vue.JS? Are you ready to set up a new architecture by developing a new front-end framework in Vue? If your answers are yes, then this might be your new job! The client designs and develops the next generation of applications. As a Front-End Developer you are, (together) with your team, responsible for setting up the new architecture that will be focused on cloud-ready applications. Your focus within the team will be on translating customer needs into excellent solutions. Developing the new front end framework using Vue.JS; Making

Bekijk vacature »

Java Developer / Overheid / Complexiteit

Functieomschrijving Wil jij als Java Developer een bijdrage leveren aan een veiliger Nederland en je als Java Developer bezig houden met zeer complexe bedrijfskritische applicaties? Lees dan snel verder! Doorontwikkelen bedrijfskritische applicaties; Aanpassingen maken in de bestaande applicatie; Vertalen van jouw visie op continuous integration en continuous delivery; Debuggen van de applicatie; In gesprek gaan met eindgebruikers om verbetervoorstellen op te halen. Functie-eisen Minimaal HBO-werk en denkniveau; Minimaal 5 jaar werkervaring als Java Developer; Je bent minimaal OCP-Java SE 6 gercertificeerd; Je hebt kennis van Webservices en Continuous Integration; Je bent analytisch sterk en zowel klant- als resultaatgericht. Bedrijfsomschrijving Binnen

Bekijk vacature »

Laravel/Symfony developer voor next level apps

Functieomschrijving In de functie van Backend developer werk je in een team van developers aan hun applicaties. Dit zal je voornamelijk doen binnen Laravel of Symfony. Belangrijk is dus dat je kennis en ervaring hebt met minimaal één van deze frameworks. Samen met het team krijg je de ruimte om te experimenteren met nieuwe moderne technieken. Innovatie is een belangrijk speerpunt binnen de organisatie dus dat maakt het mogelijk om jezelf, samen met het team te blijven ontwikkelen, omdat je hierin de vrijheid krijgt. Je ontwikkeld nieuwe applicaties die voor diverse mooie klanten zoals Heineken en de Rabobank worden gebruikt.

Bekijk vacature »

Noordoost Java Developer vacature

Java Developer Noordoost Word onderdeel van een topteam met ervaren Java Developers. Loop voorop in de ontwikkelingen en help mee innoveren. Focus op Java Wij bouwen State of the Art applicaties met de nieuwste Java technologie en frameworks. Dit doen we door ons te richten op de open source-oplossingen binnen de wereld van Java, alle nieuwe ontwikkelingen te volgen en onze kennis te delen binnen onze eigen Java Community. Dit betekent bijvoorbeeld dat we aanwezig zijn op veel conferenties; Oracle Code One, Devoxx en JFall. We organiseren ook onze eigen collegiale sessies en hackatons waar we kennis en plezier combineren.

Bekijk vacature »

Automation Developer

Als Automation Developer ben je verantwoordelijk voor het creëren, verbeteren, en automatiseren van verschillende databases in Coolblue’s cloud infrastructuur. Hoe word ik Automation Developer bij Coolblue? Word jij enthousiast van infrastructure as code? Van het helpen van andere Coolbluers bij het optimaliseren van hun dagelijkse werk? Van innovatie en het initiëren van zinvolle ideeën voor de complete Tech afdeling? Dan is dit the place for you. Als je ervan houd om te leren, feedback uit te wisselen en met iedereen een open conversatie te hebben dan ben je van harte welkom. Interesseert dit je en wil jij ook graag Automation

Bekijk vacature »

.NET Core Developer C# Kubernetes

Functieomschrijving Ben jij een .NET Core Developer en wil je werken binnen een hele toffe en innovatieve omgeving? Heb je kennis van C#, Kubernetes en MySQL? Reageer dan snel! Ontwikkelen van online platform door middel van .NET Core, C# en SQL; Optimaliseren van performance en uptime; Wegwerken van bugs; Koppelingen maken met andere microservices; Werken aan innovatieve projecten en nieuwe features. Functie-eisen Afgeronde HBO of WO opleiding; Minimaal 5 jaar ervaring als Developer; Kennis en ervaring met .NET Core en Kubernetes zijn een vereiste; Kennis en ervaring met C#, SQL, RabbitMQ en microservice zijn een pré; Je hebt ervaring met

Bekijk vacature »

(Sr) Full-stack .Net/Angular Developer -inhouse pr

Voor een informele agile organisatie in regio oost Goeree-Overflakkee zoeken we .Net developers met Angular ervaring. In deze rol werk je in een hecht projectteam op kantoor aan diverse applicaties. Je hebt veel vrijheid en mogelijkheden in je functie flexibele werktijden keuze in werkzaamheden mogelijkheden tot klant bezoek in Europa een lease auto of mobiliteitsvergoeding. Deze stabiele en groeiende club bouwt meer dan 25 jaar maatwerkoplossingen voor start-up’s tot en met de bekendste multinationals. Wegens groei zoeken zij ontwikkelaars voor het ontwerpen, bouwen, implementeren en onderhouden van applicaties na oplevering. De organisatie bouwt applicaties zoals Sales Planning tools, complexe ERP

Bekijk vacature »

Open Source Developer Engineer Ontwikkelaar

Functieomschrijving Open Source Developer Engineer Ontwikkelaar Doorontwikkelen van de software; Het naadloos integreren van de verschillende componenten Het geven van advies over het inrichten; Het kiezen van methoden en technieken voor het realiseren (waarbij je gebruik maakt van Opensource); Het meedenken met de ontwikkelingen in de markt. Functie-eisen HBO werk- en denkniveau; Ervaring als Open Source Ontwikkelaar; Ruime ervaring met Open Source software (bijv. Zimbra, Alfresco, Nextcloud, Kopano etc, etc); Je hebt kennis van producten als Kubernetes, Openvswitch, Ceph, ZFS, Proxmox, Terraform, Puppet en Ansible; Nieuwsgierig en pro-actief /Out-of-the-box denken / Analytisch en conceptueel denken / Gepassioneerd, gedreven en bedreven

Bekijk vacature »

Java-developer

Functie­omschrijving De aanvraag van een paspoort. Of de afdracht van belasting. Zomaar wat voorbeelden waarvoor de Rijksoverheid persoonlijke gegevens van burgers gebruikt. Als Java-developer bij de Dienst ICT Uitvoering in Den Haag zorg je mede voor het beheer en onderhoud van de hoogbeveiligde applicaties waarin die informatie wordt verwerkt. Een maatschappelijk verantwoorde functie? Reken maar! In een van de vier scrum-teams van het team Applicatiebeheer en Ontwikkeling werk jij aan een of meerdere applicaties voor de Rijksdienst voor Identiteitsgegevens. Deze applicaties zijn onderverdeeld in de domeinen ID-gegevens en Reisdocumenten. Jij zorgt niet alleen voor kleinschalig primair onderhoud, bijvoorbeeld als er

Bekijk vacature »

Junior .NET C# developer gezocht, Dordrecht

Ben je een .NET C# developer die in Dordrecht woont, of in de omgeving hiervan, en op zoek is naar een nieuwe baan? Bij een bedrijf met betrokken collega’s, die elkaar graag helpen, binnen een informele cultuur? En aan een succesvol product wilt werken dat constant verder ontwikkeld wordt? Voor een bedrijf in Dordrecht zijn we op zoek naar verschillende C# developers. Het bedrijf richt zich op de ontwikkeling van software voor een specifieke branche en heeft circa 5000 gebruikers. De organisatie bestaat uit circa 20 mensen waarvan 6 .NET developers, 1 architect en 3 software testers. Het werk bestaat

Bekijk vacature »

Senior Front-end Developer vacature

Currently we are specific looking for professionals who speak fluently Dutch on C1 level. Senior Front-end Developer Jij weet wat er nodig is. Jouw hart gaat sneller kloppen van techniek. Jij wil vooruit. Je bent creatief, thuis in gebruikersinteractie en een Developer in hart en nieren. Daarnaast heb jij een klantgerichte en initiatiefrijke houding. Precies de kwaliteiten die een Front-end Developer nodig heeft. Wat doe jij als developer bij Sogeti? Als Front-end Developer werk je aan de technische realisatie van front-end (web)applicaties in de verschillende opdrachten voor Sogeti’s klanten. Dit kan zowel op klantlocatie, als intern bij Sogeti. Jij houdt

Bekijk vacature »

Technisch Ontwerper / Applicatie Ontwikkelaar

Technisch Ontwerper / Applicatie Ontwikkelaar Actief Wat ga je doen? Als Technisch Ontwerper / Applicatie Ontwikkelaar kom je te werken bij onze gerenommeerde klanten op projecten of opdrachten van omvang en formaat. Je bent verantwoordelijk voor het omzetten van functionele specificaties naar een technisch ontwerp, het ontwerp van programmaspecificaties voor toepassingen, de realisatie van (gewijzigde) programmaonderdelen en databestanden van toepassingen en de technische systeemtest van applicatietoepassingen. Daarnaast geef je vorm aan webpagina’s en applicaties, stel je gebruikersdocumentatie op en verleen je ondersteuning bij het oplossen van productiefouten. Tevens ben je verantwoordelijk voor het samenstellen en onderhouden van de applicatie c.q.

Bekijk vacature »

Senior Mobile Developer vacature

Senior Mobile Developer Currently we are specific looking for professionals who speak fluently Dutch on C1 level. Op bijna elke mobiele telefoon in Nederland is wel een app te vinden die door Sogeti is ontwikkeld of waar Sogeti aan mee heeft gewerkt. Wil jij meehelpen met het ontwikkelen van mobiele applicaties voor de top van het Nederlandse bedrijfsleven? Als Senior Mobile Developer ben jij verantwoordelijk voor het implementeren en testen van nieuwe features. Je bent medeverantwoordelijk voor de codebase en moet deze code dus ook goed onderhouden. Doordat je thuis bent in het mobiele landschap kun je gemakkelijk sparren met

Bekijk vacature »
Jasper DS

Jasper DS

14/07/2010 21:10:23
Quote Anchor link
Beste phpers,

ik heb een tutje gevolgd over captcha's en dan aangepast in mijn eigen formulier. Ik denk dat het fout loopt bij het checken of de captcha juist is of niet.

Hieronder de code:

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
<?php
$error
= array();
    if(!preg_match("/^[-_0-9a-z]{2,}$/i", $_POST['naam'])) {
        $error[] = 'Een naam mag slechts alfanummerieke tekens bevatten (a-z, 0-9), underscore (_) of liggend streepje (-).';
    }

// Start de Session voor de Captcha code
session_start();
 
// Controleer of de ingevulde Captcha code overeen komt met de Captcha code zoals die weergegeven werd.
// Als de code overeen komt ga door en geef geen Error waarschuwing (0).

if (md5($_POST['AntiSpam'])  != $_SESSION['randomnr2']){
$error[] = 'Vul de captcha correct in.';
}

 
    $fouten = sizeof($error); // aantal errors tellen
    if($fouten != 0) { // Er is minstens 1 error
        echo 'Het bericht kon niet worden verzonden omwille van de volgende reden(en):';
        echo '<ul>';
            for($i = 0; $i < $fouten; $i++) {
                echo '<li>'.$error[$i].'</li>';
            }

        echo '</ul>';

?>



captcha.php


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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
<?php
// Start de Session die nodig is om de Captcha code te gebruiken.
session_start();
 
// Lijst met alle letters en cijfers die gebruikt worden om de Captcha aan te maken.
// Ik heb ervoor gekozen om een aantal letters en cijfers weg te laten aangezien deze veel op elkaar lijken (1, i).

$Characters = '23456789abcdefghjklmnpqrstuvwxyz';
 
// Aantal tekens dat gebruikt wordt om de Captcha aan te maken.
// Ik heb het aantal ingesteld op 5 , jasper heeft het veranderd naar 7

$chars = 7;
 
// Stel hieronder de afmetingen voor de Captcha afbeelding in.
// Ik heb gekozen voor 150 pixels breed bij 50 pixels hoog.

$Width = 200;
$Height = 40;
 
// Maak de Captcha code aan. De code hieronder kiest willekeurig het aantal tekens uit dat is vastgelegd.
// In het geval van dit voorbeeld worden er 5 willekeurige tekens gekozen uit de lijst $Characters

$i = 0;
while ($i < $chars)
{

$randomnr .= substr($Characters, mt_rand(0, strlen($Characters)-1), 1);
$i++;
}

 
// Schrijf de aangemaakte Captcha code weg in een Session.
// Ik versleutel de code met een md5 hash zodat de code niet zomaar uit de Session te lezen is.

$_SESSION['randomnr2'] = md5($randomnr);
 
// Start met het aanmaken van de afbeelding.
$im = imagecreatetruecolor($Width, $Height);
 
// Bepaal de kleuren die je wilt gebruiken. Deze Captcha maakt gebruik van 3 kleuren.
// Kleur 1: $front is de Captcha Code waar het uitenidelijk om draait.
// Kleur 2: $shadow is de schaduw die ik achter de Captcha Code schrijf.
// Kleur 3: $background is de achtergrond kleur van de gehele Captcha afbeelding.

$front = imagecolorallocate($im, 255, 255, 255);
$shadow = imagecolorallocate($im, 128, 128, 255);
$background = imagecolorallocate($im, 6, 51, 125);
 
// Vul de aangemaakt afbeelding met de hierboven ingestelde achtergrond kleur.
imagefilledrectangle($im, 0, 0, $Width, $Height, $background);
 
// Stel het True Type Font in dat je wilt gaan gebruiken.
// Zorg ervoor dat je de juiste locatie van je .ttf bestand invult.
// Voor deze Captcha maak ik gebruik van Artbrush.ttf

$font = 'arial.ttf';
 
// Stel de max. en min. hoek in waarmee je de Captcha weg wilt schrijven. Gebruik hiervoor een getal tussen de 0 en 15.
// Deze hoeken worden hierna willekeurig bepaalt aan de hand van de ingestelde max. en min. waarden.
// $angle1 is de hoek waarin de Schaduw van de Captcha code wordt weergegeven.
// $angle2 is de hoek waarin de Captcha code zelf wordt weergegeven.

$angle1 = rand(-12, 12);
$angle2 = rand(-12, 12);
 
// Schrijf de Schaduw van de Captcha op de afbeelding.
// Het eerste getal (hier 25) is de grootte van de tekens die weggeschreven worden.
// Het tweede getal (hier 20) is de afstand in pixels dat de tekens van de rechterkant af weggeschreven worden.
// Het derde getal (hier 28) is de afstand in pixels dat de tekens van de bovenkant af weggeschreven worden.

imagettftext($im, 25, $angle1, 20, 28, $shadow, $font, $randomnr);
 
// Schrijf de Captcha Code op de afbeelding.
// Het eerste getal (hier 20) is de grootte van de tekens die weggeschreven worden.
// Het tweede getal (hier 30) is de afstand in pixels dat de tekens van de rechterkant af weggeschreven worden.
// Het derde getal (hier 32) is de afstand in pixels dat de tekens van de bovenkant af weggeschreven worden.

imagettftext($im, 20, $angle2, 30, 32, $front, $font, $randomnr);
 
// Voorkom dat de afbeelding ge-cached wordt door headers te versturen.
header("Expires: Wed, 1 Jan 1997 00:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
 
// Verzend de aangemaakte afbeelding naar de browser.
header ("Content-type: image/gif");
imagegif($im);
imagedestroy($im);
?>



iemand een idee wat ik fout doe? ;s
 
PHP hulp

PHP hulp

01/10/2020 17:01:10
 
Bas IJzelendoorn
Beheerder

Bas IJzelendoorn

14/07/2010 21:26:16
Quote Anchor link
heb je captcha.php geinclude? dat zie ik namelijk nergens terug. en je arial.ttf in je directory geplaatst?

Anders: wat krijg je te zien wat gaat er fout? zet php error report aan
Gewijzigd op 14/07/2010 21:27:58 door Bas IJzelendoorn
 
Jasper DS

Jasper DS

14/07/2010 21:31:45
Quote Anchor link
arial.tff is er en ik heb even getest door captcha.php te include maar dan krijg ik verchillende errors. je kan het bekijken op http://jasperdesmet.bplaced.net/index.php
 
Roel -

Roel -

14/07/2010 21:43:01
Quote Anchor link
Het lijkt erop dat je al tekst heb verstuurd naar de browser (zoals echo of HTML).
Ik zou overigens regel 70 t/m 74 weghalen, daar zie ik het nut namelijk niet van in.
 
Jasper DS

Jasper DS

14/07/2010 22:32:10
Quote Anchor link
Roel van de Water op 14/07/2010 21:43:01:
Het lijkt erop dat je al tekst heb verstuurd naar de browser (zoals echo of HTML).
Ik zou overigens regel 70 t/m 74 weghalen, daar zie ik het nut namelijk niet van in.


volgens mij zorgt dat ervoor dat de info niet door bots opgehaald kan worden?
 
Jelmer -

Jelmer -

14/07/2010 22:34:58
Quote Anchor link
Het zorgt ervoor dat de browser niet hetzelfde plaatje (met de oude code) twee keer gebruikt, omdat 'ie denkt dat 'ie dat plaatje al had.

edit: maar je captcha werkt toch al? http://jasperdesmet.bplaced.net/captcha.php
Je hoeft dat script natuurlijk niet te includen op index.php, want het script genereert alleen het plaatje. In index.php hoef je alleen maar naar het plaatje te verwijzen, zodat de browser dat apart ophaalt.
Gewijzigd op 14/07/2010 22:37:22 door Jelmer -
 
Mick ForSure

Mick ForSure

15/07/2010 09:48:58
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<img src="catptcha.php" alt="" />


;)
 
Jasper DS

Jasper DS

15/07/2010 13:28:31
Quote Anchor link
dat had ik al gedaan.

<tr><td><img src="captcha.php"></td>
<td><input class="input" type="text" name="captcha"></td></tr>
<tr>

de fout zit bij het checken of het input veld van de captcha gelijk is aan de captcha wat ik nu op deze manier doe:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
// Start de Session voor de Captcha code
session_start();
 
// Controleer of de ingevulde Captcha code overeen komt met de Captcha code zoals die weergegeven werd.
// Als de code overeen komt ga door en geef geen Error waarschuwing (0).

if (md5($_POST['captcha'])  != $_SESSION['randomnr2']){
$error[] = 'Vul de captcha correct in.';
}

?>


de output van de error heb ik er niet bij gezet maar dit is de check en hier loopt het fout.

de error is:

Warning: session_start() [function.session-start]: Cannot send session cache limiter

edit: ik heb even de volledige code er bij gezet dan is het misschien duidelijker:

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
<?php
if(!isset($_POST['Submit'])) {
<
form name="form1" method="post" action="">
<
table  border="0">
   <
h2>Reageer</h2>
   <
tr>
      <
td>naam:</td>
      <
td><input name="naam" type="text" id="naam" size="35"></td>
    <
/tr>
      <
td>E-mailadres:</td>
      <
td><input name="email" type="text" id="email" size="35"></td>
    <
/tr>
    <
tr>
    <
tr>
      <
td>bericht:</td>
      <
td><textarea name="bericht" id="bericht" size="35"></textarea></td>
    <
/tr>
    <
tr><td><img src="captcha.php"></td>  
<
td><input class="input" type="text" name="captcha"></td></tr>
    <
tr>
      <
td colspan="2"><input type="submit" name="Submit" value="verzenden">
      <
input type="reset" name="Reset" value="Wissen"></td>
    <
/tr>
  <
/table>
 

<
/form>
 }
  else {

    $error = array();
    if($_POST['email'] == "") {
        $error[] = 'Er is geen geldig e-mailadres ingevuld.';
    }

    if(!check_email($_POST['email'])) {
        $error[] = 'Er is geen geldig e-mailadres ingevuld.';
    }

    if($_POST['naam'] == "") {
        $error[] = 'Er is geen naam ingevuld.';
    }

    if(!preg_match("/^[-_0-9a-z]{2,}$/i", $_POST['naam'])) {
        $error[] = 'Een naam mag slechts alfanummerieke tekens bevatten (a-z, 0-9), underscore (_) of liggend streepje (-).';
    }

// Start de Session voor de Captcha code
session_start();
 
// Controleer of de ingevulde Captcha code overeen komt met de Captcha code zoals die weergegeven werd.
// Als de code overeen komt ga door en geef geen Error waarschuwing (0).

if (md5($_POST['captcha'])  != $_SESSION['randomnr2']){
$error[] = 'Vul de captcha correct in.';
}

 
    $fouten = sizeof($error); // aantal errors tellen
    if($fouten != 0) { // Er is minstens 1 error
        echo 'Het bericht kon niet worden verzonden omwille van de volgende reden(en):';
        echo '<ul>';
            for($i = 0; $i < $fouten; $i++) {
                echo '<li>'.$error[$i].'</li>';
            }

        echo '</ul>';
    }
else {
    
        mysql_query("INSERT INTO reageer_index (naam,email,bericht) VALUES ('".$_POST['naam']."','".($_POST['email'])."','".$_POST['bericht']."')");
     }
}

 ?>



edit: Het script werkt nu maar er komt nog altijd een foutmelding op door de session(). Als ik de session() dan weghaal werkt het script natuurlijk niet meer dus ik moet zorgen dat de session() kan blijven zonder foutmelding
Gewijzigd op 15/07/2010 13:59:58 door Jasper DS
 



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.