magazijn

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Lead Fullstack developer

Functie omschrijving Ben jij een leergierige en ambitieuze junior developer met technische skills? Ben jij op zoek naar een werkgever die jouw de volledige vrijheid geeft om jezelf tot een volwaardige senior te ontwikkelen? Wij zijn op zoek naar een full stack developer die zich bezig wil bezig houden met het uitbreiden en verbeteren van de online webshop. Een onderdeel van jouw werkzaamheden is naast het beheren van de webshop ook om de processen en structuren te stroomlijnen. Werkzaamheden Onderhouden van de webshop (denk aan het bijhouden van de voorraad); Nieuwe functies toevoegen aan de product configurator door middel van

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 »

Front-end Developer

Functie omschrijving Gezocht front-end developer! Voor een toffe organisatie in de regio Rhenen zij wij op zoek naar een front-end developer die de eindverantwoordelijkheid op zich neemt van alles wat met design te maken heeft. In deze functie heb je een adviserende rol en beschik je over een grote dosis vakinhoudelijke kennis. Samen met collega’s en klanten overleg je om aangeleverde designs om te zetten naar unieke concepten. Zo draag jij je steentje bij aan de groeiambities van de klant. Voor klanten wordt jij het vaste aanspreekpunt als het gaat over planningen hierin houdt je alle betrokkenen goed op de

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 »

SQL Developer

Functie omschrijving Altijd al willen werken bij een snelgroeiend bedrijf, actief in de logistieke sector? Dit is je kans! Ik ben op zoek naar een ervaren SQL Developer in de omgeving Tilburg. Dit bedrijf is gespecialiseerd in in de ontwikkeling van software en maatwerk oplossingen voor het automatiseren van logistieke processen. Klanten zijn o.a. BOL en andere grote distributiecentrums. Jouw taken worden vooral: Verantwoordelijk voor ontwikkelen van stored procedures, voor snelle afhandeling van data; Optimalisatie van de SQL query's en T-SQL query's; Jij gaat je bezig houden met ontwerpen, ontwikkelen en optimaliseren van de MS SQL Databases; In deze functie

Bekijk vacature »

C# .NET Ontwikkelaar ASP.NET

Samengevat: Deze werkgever is een inkooporganisatie. Ben jij een ervaren .Net ontwikkelaar? Heb je ervaring met .Net en C#? Vaste baan: C# .NET Developer .Net MBO HBO €3.100 - €4.300 Onze missie is: “Een essentiële bijdrage leveren aan het verlagen van de integrale kostprijs van de aangesloten groothandels, middels het bundelen van inkoopvolume en het creëren van synergie met en tussen de groothandels en leveranciers, met scherpe inkoopprijzen, goede handelscondities en gerichte dienstverlening als resultaat” Zij werken voor MKB klanten. Deze werkgever heeft veel verschillende projecten. Houd jij van afwisseling? Dan zit je bij hun goed! De branche van dit

Bekijk vacature »

Back End Developer

As a Back End developer at KUBUS you will be developing the (web) application and services of BIMcollab. You have a focus on the back end of our software, for which we mainly work with C# and .NET. We use a full-stack approach, which means that in addition to the back-end, you will also help with other parts of the code. As a software company, KUBUS is in a unique position. We build our own products that are used by tens of thousands of users worldwide. Our company is just the right size: big enough to make a real impact

Bekijk vacature »

Low code Developer

Dit ga je doen Je richt je op het doorontwikkelen van bestaande applicaties en het geheel van scratch af aan opzetten van nieuwe applicaties binnen een low code platform; Je beoordeelt technisch ontwerpen en maakt de vertaalslag naar de technische oplossingen binnen het platform; Je voert testwerkzaamheden uit; Je adviseert de organisatie op jouw vakgebied; Je schakelt met business analisten en de architect om tot mooie oplossingen te komen; Je lost bugs op en denkt mee over een structurele oplossing. Hier ga je werken Het gaat om een bekend internationaal handelsbedrijf met ruim 800 medewerkers, verdeeld over verschillende deelbedrijven. Deze

Bekijk vacature »

C# .NET Software Ontwikkelaar

Functie omschrijving Gezocht: Software Developer C# .NET voor een dynamische organisatie! Ben je onlangs afgestudeerd of ben je toe aan de volgende stap in je professionele carrière? Lees dan verder! We zijn momenteel op zoek naar een Software Developer die klaar is voor een nieuwe uitdaging en die onze eindklant in de regio Arnhem kan versterken. In deze functie werk je aan verschillende projecten en bezoek je vaak klanten. Je kunt een rol verwachten met veel uitdaging, diversiteit en verantwoordelijkheid. Bedrijfsprofiel Binnen welke organisatie ga je aan de slag? Je gaat werken bij een organisatie die zich specialiseert in het

Bekijk vacature »

Fullstack JavaScript Developer Webapplicaties

Bedrijfsomschrijving Voor deze organisatie ben ik op zoek naar een getalenteerde Fullstack JavaScript Developer. Ze is een snelgroeiend software development agency dat zich richt op het ontwikkelen van moderne webapplicaties en complexe systemen voor haar klanten. Ze is gevestigd onder de rook van Utrecht en heeft als doel om tot de top van de Nederlandse agencies te behoren. Deze organisatie maakt softwareoplossingen voor verschillende soorten bedrijven. Innovatie staat hoog in het vaandel en je zult dus met nieuwe technieken aan de slag gaan. Ze hebben klanten in vele branches zitten, zoals retail, finance, gezondheid en onderwijs. De diverse klanten zorgen

Bekijk vacature »

Back-end Developer

Functieomschrijving Heb jij kort geleden jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een nieuwe stap? Voor een softwarebedrijf in regio Oosterhout zijn wij op zoek naar een back-end developer met kennis of ervaring met C# en SQL. Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je test de software en ontwikkelt deze door; Je brengt de aanpassingssuggesties van klanten in kaart, om ze vervolgens te analyseren en daarna te concluderen of de aanpassing een verbetering is; Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten;

Bekijk vacature »

Java Developer

Dit ga je doen Als Java Developer ben je verantwoordelijk voor: Het ontwikkelen van nieuwe en bestaande webservices; Het uitbreiden van functionaliteiten binnen de producten- en dienstenportefeuille; Het werken aan gegevensuitwisseling met bijvoorbeeld SOAP; Testen van frameworks met gebruik van UNIT en Selenium. Hier ga je werken De organisatie waar je komt te werken is een semi-overheidsinstelling, gesitueerd in Utrecht en zorgt voor een goede samenwerking tussen verschillende overheidsinstanties. Het is een familiaire club die gaat voor kwaliteit en langdurige relaties. Zo zorgen zij ervoor dat er op grote schaal vertrouwelijke informatie tussen verschillende overheidsinstellingen wordt uitgewisseld. Hun werk zorgt

Bekijk vacature »

Back end developer

Functie Jij als full stack ontwikkelaar komt te werken in een team bestaande uit 4 back end programmeurs, 2 vormgevers/ Front end developers en een online marketeer. Qua persoonlijkheden is het team erg gevarieerd van sportfanaten tot gameliefhebbers en Golfers. Een ding heeft iedereen hier gemeen; Passie voor goede code. In jouw rol zul je voor 90% van je tijd je bezig houden met het ontwikkelen van grote maatwerk applicaties. Daarnaast hebben wij op aanvraag ook wel eens een website of onderhoudsklusje, die opgepakt moet worden en hier ben jij ook niet vies van. De technische uitdaging momenteel is dat

Bekijk vacature »

Back End Developer

Als Back End developer bij KUBUS houd je je bezig met het ontwikkelen van de (web)applicatie en services van BIMcollab. Je hebt een focus op de back end van onze software, daarvoor werken wij hoofdzakelijk met C# en .NET. Wij hanteren een full-stack benadering, wat betekent dat je naast de back-end ook meehelpt bij andere onderdelen van de code. Als softwarebedrijf bevindt KUBUS zich in een unieke positie. We bouwen aan onze eigen producten die wereldwijd door tienduizenden gebruikers worden gebruikt. Ons bedrijf heeft precies de juiste grootte: groot genoeg om echt impact te maken in de markt, maar klein

Bekijk vacature »

Medior Java developer (fullstack)

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 »

Pagina: « vorige 1 2 3 4

Reshad F

Reshad F

26/06/2012 23:37:24
Quote Anchor link
Kijk is naar mijn post met al die code en leg je eigen code ernaast. Kijk vervolgens naar verschil van foutafhandeling en je hoeft ook niet 4x een connectie te maken met database eennmaal is genoeg. Ik zit nu op mijn telefoon maar kijk is op de voorpagina van phphulp naar de beginnershandleiding van roel en pas je code daar aan wedden dat je zelf achter je fout komt?
 
PHP hulp

PHP hulp

03/01/2025 17:05:33
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

27/06/2012 00:50:21
Quote Anchor link
Reshad F op 26/06/2012 11:21:48:
wat chi bedoelt is.


je moet doen bijv
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php

$content
= 'hier je html';
$content .= 'hier je html';
$content .= 'hier je html';

echo $content;

?>


Toevoeging op 26/06/2012 11:33:49:

en zoiets als totaalplaatje met goede foutafhandeling enz.
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
<?php

include('/Connections/connect.php');

// producten laten zien
  $sql = "SELECT
                artikel_id, aantal, merk, product
          FROM
                artikel
          ORDER BY
                aantal"
;    // dit is dus de query om de producten op te halen...


$query = mysql_query($sql);
if($query === false)
{

  echo 'foutmelding hier';
}

else
{
  $num = mysql_num_rows($query); // Het aantal producten...

if($num == 0)
{

  echo "<p>Er zijn geen artikellen gevonden.</p>\n";
}

  else
  {
  // Laat de producten zien
    while($artikel = mysql_fetch_assoc($query))
    {

      $content = "<form action=\"add.php\" method=\"post\">\n";
      $content .= 'artikel:<br/>    ';
      $content .= "<table width='200' border='1'>";
      $content .= '<tr>';
      $content .= ' <th scope="col">artikel_id</th>';
      $content .= ' <th scope="col">aantal</th>';
      $content .= ' <th scope="col">merk</th>';
      $content .= ' <th scope="col">product</th>';
      $content .= '</tr>';
      $content .= '<tr>';
      $content .= "<td><strong>" . $artikel['artikel_id'] . "</strong></td>";
      $content .=  "<td><strong>" . $artikel['aantal'] . "</strong></td>";
      $content .= "<td><strong>" . $artikel['merk'] . "</strong></td>";
      $content .= "<td><strong>" . $artikel['product'] . "</strong></td>";
      $content .= '</tr>';
      $content .= "Aantal: <input type=\"text\" name=\"hoeveelheid\" size=\"2\" maxlength=\"2\" value=\"1\" />\n";
      $content .= "<input type=\"submit\" value=\"Toevoegen\" /></p>\n";
      $content .= "</form>\n";
      $content .= ' <tr>';
      $content .= ' <td>&nbsp;</td>';
      $content .= '<td>&nbsp;</td>';
      $content .= ' <td>&nbsp;</td>';
      $content .= ' </tr>';
      $content .= '</table>';
      $content .= "<form action=\"add.php\" method=\"post\">\n";
      $content .= 'artikel:<br/>    ';

    echo $content;
    }
  }
}

?>

Ik ben gek, ik spoor niet, ik heb geen verstand van databases en helemaal niet van php, maar ik weet wel dat er niks klopt van bovenstaande code.
Even buiten het feit dat er tig keer exact hetzelfde formulier gegenereerd wordt, is de grote vraag welk artikel besteld wordt!
 
- Raoul -

- Raoul -

27/06/2012 00:54:30
Quote Anchor link
Het formulier word tig hier gegenereerd omdat je je $content echo'd in de while loop. Dus iedere keer als hij een artikel passeert word de content geëchoed.

Zet dus je $content buiten je while :).
 
Herman fokkinga

herman fokkinga

27/06/2012 02:10:08
Quote Anchor link
dat klopt wat Ger van Steenderen zegt.
Maar wat ik juist wou was dat je elk product in een apart formulier zet.
en dat voert dit script goed uit.
misschien niet handig maar op deze manier wou ik de over zicht bewaren wat de gebruiker in zicht krijgt.
dit was voor mij de enige oplossing waar ik zelf nog iets van begreep.
die bestel opdracht kan ik misschien beter los zetten van de formulieren.
daar ben ik het ook mee eens
zo dat de gebruiker meerdere producten kan selecteren.
maar eerst moet ik gewoon even zorgen dat er wat verwerkt word en dan kan ik dat weer aanpakken.
 
John Cena

John Cena

27/06/2012 09:23:45
Quote Anchor link
Jemig, pak een bestaande webshop, dan kom je waar je wilt met GOEDE code....
 
Reshad F

Reshad F

27/06/2012 09:38:35
Quote Anchor link
@Ger lol dit is de code van de TS alleen dan iets beter ingesproken de foutafhandeling een beetje goed gemaakt en klaar? ik heb voor de rest niets voor hem veranderd omdat hij daar zelf achter moet komen als het niet goed werkt o.i.d. misschien als je het gelezen had dan zou je dat snappen.
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

27/06/2012 10:29:55
Quote Anchor link
Ach Reshad je verwijt mij fouten die niet bestaan, en andere zie je gewoon over het hoofd.

@herman
Ik heb even snel een voorbeeldje in elkaar geflansd, je moet het zelf nog wel wat oppoetsen:
Het formulier:
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
<?php

include('/Connections/connect.php');

// producten laten zien
  $sql = "SELECT
                artikel_id, aantal, merk, product
          FROM
                artikel
          ORDER BY
                aantal"
;    // dit is dus de query om de producten op te halen...


$query = mysql_query($sql);
if($query === false)
{

  echo 'foutmelding hier';
}

else
{
  $num = mysql_num_rows($query); // Het aantal producten...

if($num == 0)
{

  echo "<p>Er zijn geen artikellen gevonden.</p>\n";
}

  else
  {
  // Laat de producten zien
      $content = "<form action=\"add.php\" method=\"post\">\n";
      $content .= 'artikel:<br/>    ';
      $content .= "<table width='200' border='1'>";
      $content .= '<tr>';
      $content .= ' <th scope="col">artikel_id</th>';
      $content .= ' <th scope="col">vooraad</th>';
      $content .= ' <th scope="col">merk</th>';
      $content .= ' <th scope="col">product</th>';
      $content .= ' <th scope="col">aantal</th>';
      $content .= '</tr>';
    while($artikel = mysql_fetch_assoc($query))
    {

      $content .= '<tr>';
      $content .= "<td><strong>" . $artikel['artikel_id'] . "</strong></td>";
      $content .=  "<td><strong>" . $artikel['aantal'] . "</strong></td>";
      $content .= "<td><strong>" . $artikel['merk'] . "</strong></td>";
      $content .= "<td><strong>" . $artikel['product'] . "</strong></td>";
      $content .= 'Aantal: <input type="text" name="hoev' . $artikel['artikel_id'] . '" size="2" maxlength="2" value="0" />' ."\n";
      $content .= '</tr>';
    }

      $content .= '<input type="submit" name="Toevoegen" value="Toevoegen" /></p>' ."\n";
      
      $content .= ' <tr>';
      $content .= ' <td>&nbsp;</td>';
      $content .= '<td>&nbsp;</td>';
      $content .= ' <td>&nbsp;</td>';
      $content .= ' </tr>';
      $content .= '</table>';
    $content .= "</form>\n";
    echo $content;
  }
}

?>

in add.php (zelf connectie enzo nog regelen)
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
<?php
 //je moet het zelf nog wel een beetje finetunen met fouthandeling en beveilging
 //sloop de submit uit $_POST

 unset($_POST['Toevoegen']);
 //maak een nieuwe bestelling aan
 $result = mysql_query("INSERT INTO bestellingen (besteldatum) VALUES('" . date('Y-m-d') . "')");
 if($result) {
     $bestelid = mysql_insert_id();
     $sql = "INSERT INTO bestel_produkt (bestel_id, artikel_id, aantal) VALUES ";
     foreach($_POST as $key => $value) {
         if ($value > 0) {
             $sql .= "(" . $bestel_id . ',' . str_replace('hoev', '', $key) . ',' . $value . '),';
         }

         else { unset($_POST[$key]); }
     }

     if (count($_POST) > 0) {
         $sql = substr($sql, -1); //haalt de laatste komma weg
         $res = mysql_query($sql);
     }
 }

 ?>
Gewijzigd op 27/06/2012 10:31:41 door Ger van Steenderen
 
Herman fokkinga

herman fokkinga

27/06/2012 17:48:18
Quote Anchor link
Bedankt ger maar die formulier is niet wat ik bedoel die ikk
als laatste gepost heb die look bedoel ik.
Maar dan met.1 post.
 
Herman fokkinga

herman fokkinga

05/07/2012 00:02:01
Quote Anchor link
heb al wat gevonden.

dit is voor de product overzicht.
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
<?php
include('inloggen2.html');
// EAN-code lezen uit de URL-variabele 'ean':
if (isset($_GET['ean'])) {
    $ean = $_GET['ean'];
    // De EAN-code moet uit 13 cijfers bestaan:
    if ((strlen($ean) <> 13) or (!is_numeric($ean))) {
        include('index2.php'); // Overzicht van producten weergeven
        exit;                     // Script beëindigen
    }
}
else {
    include('index.php');     // Overzicht van producten weergeven
    exit;                     // Script beëindigen
}

// SQL-selectiequery:
$sql  = "SELECT * FROM `producten`,`accounts' ";
$sql .= "WHERE `ean`,`gebruikersnaam` = " . $ean . $gebruikersnaam ;
    while ($rij = mysql_fetch_assoc($resultaat)) {
        $gebruikersnaam         = $rij["gebruikersnaam"];
 echo $gebruikersnaam;

// Databaseverbinding openen en query uitvoeren:
//mysql_select_db("test") or die(mysql_error());

$resultaat = mysql_query($sql) or die(mysql_error());

// Is er een record gevonden?
if (mysql_num_rows($resultaat) < 1) {
    mysql_free_result($resultaat); // Resultaatset vrijgeven
    //mysql_close($verbinding);      // Databaseverbinding sluiten

    include('index.php');      // Overzicht van producten weergeven
    exit;                          // Script beëindigen
} else {
    // De productgegevens opslaan in variabelen:
    while ($rij = mysql_fetch_assoc($resultaat)) {
        $naam         = $rij["naam"];
        $aantal        = $rij["aantal"];
        $omschrijving = $rij["omschrijving"];
        $details      = $rij["details"];
    }

    // Resultaatset vrijgeven en databaseverbinding sluiten:
    mysql_free_result($resultaat);
    mysql_close($verbinding);
}


// Ordernummer doorgeven als sessie-id (sid) in URL's:
if (isset($_GET['sid'])) {
    $url1 = "?sid=" . $_GET['sid'];
    $url2 = "&amp;sid=" . $_GET['sid'];
}
else {
    $url1 = "";
    $url2 = "";
}


// Webpagina weergeven:
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $naam; ?>
</title>
<meta name="keywords" content="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $naam; ?>
">
<meta name="description" content="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $omschrijving; ?>
">
<link href="p.css" media="print" rel="stylesheet" type="text/css">
<link href="xp.css" media="screen" rel="stylesheet" type="text/css">
</head>
<body>
<p align="right"><a href="winkelwagentje.php
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $url1; ?>
">Winkelwagentje</a> | <a href="account.php
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $url1; ?>
">Account</a> | <a href="producten.php
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $url1; ?>
">Catalogus</a> | <a href="zoeken.php
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $url1; ?>
">Zoeken</a></p>
<table border="0" cellpadding="10" cellspacing="0" width="100%">
<tr>
<td valign="top"><p align="center">
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
// Bestandsnaam in de vorm "EAN.gif", bijvoorbeeld "9789045634838.gif":
$afbeelding = $ean . ".gif";
// Afbeelding alleen weergeven als het bestand $afbeelding bestaat:
if (file_exists($afbeelding)) {
    echo '<img alt="' . $naam . '" border="0" src="' . $afbeelding . '"><br>';
}


?>

</p></td>
<td>
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
<?php

// Productnaam weergeven als kop:
echo "<h1>" . $naam . "</h1>\n";
// Hyperlink voor het toevoegen van het product aan het winkelwagentje:
echo '<p><a href="winkelwagentje.php?toevoegen=' . $ean . $url2 . '" title="' . $naam . ' toevoegen aan uw winkelwagentje">';

echo '<img align="texttop" alt="Bestellen" border="0" src="wagentje.gif">&nbsp;Bestellen';
echo "</a></p>\n";
// Omschrijving weergeven als alinea:
echo "<p><strong>" . htmlentities($omschrijving) . "</strong></p>\n";
// Details weergeven voor de rest van de webpagina:
echo $details;
// Einde van de webpagina insluiten:
include('footer.inc');
?>


dit is het winkelwagen idee
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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
<?php

/* MySQL-query's voor het maken van de tabellen 'orders' en 'orderdetails'
   (de query voor de tabel 'producten' vindt u in producten.php):

CREATE TABLE `orders` (
    `ordernummer` VARCHAR(255) NOT NULL,
    `gebruikersnaam` VARCHAR(20) NOT NULL,
    `orderdatum` DATE NOT NULL,
    `status` INT NOT NULL,
    PRIMARY KEY (`ordernummer`),
    INDEX (`gebruikersnaam`)
);

CREATE TABLE `orderdetails` (
    `ordernummer` VARCHAR(255) NOT NULL,
    `ean` BIGINT(13) NOT NULL,
    `aantal` TINYINT NOT NULL,
    PRIMARY KEY (`ordernummer`, `ean`),
    INDEX (`aantal`)
);

*/

// +--------------------------------------------------------+
// | Altijd een actuele versie van deze webpagina weergeven |
// +--------------------------------------------------------+

if (!headers_sent()) {
    header("Cache-Control: no-store, no-cache, must-revalidate");
    header("Cache-Control: post-check=0, pre-check=0", false);
    header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
}


// Constanten voor mysql_connect() definiëren:
include('/Connections/connect.php');
include('loggen.inc.php');
// Bestaand ordernummer lezen:
if (isset($_GET['sid'])) {
    $ordernummer = $_GET['sid'];
}
else {
    $ordernummer = "";
}


// Nieuw ordernummer maken als de order nog niet bestaat:
if ((isset($_GET['toevoegen'])) and (!OrderBestaat($ordernummer))) {
    $ordernummer = "";
    // Het ordernummer bestaat uit 25 hexadecimale cijfers:
    for ($i = 1; $i <= 25; $i++) {
        mt_srand((int) (microtime() * 1000000));
        $ordernummer .= dechex(mt_rand(0, 15));
    }

    $ordernummer = strtoupper($ordernummer);
    // Nieuwe order toevoegen aan de tabel 'orders':
    $sql  = "INSERT INTO `orders` (`ordernummer`, `gebruikersnaam`, `orderdatum`, `status`) ";
    $sql .= "VALUES (";
    $sql .= "'$ordernummer', '', '" . date("Y-m-d") . "', '0'";
    $sql .= "); ";
    // Databaseverbinding openen en query uitvoeren:
    //$verbinding = mysql_connect(MYSQL_SERVER, MYSQL_GEBRUIKERSNAAM, MYSQL_WACHTWOORD) or die(mysql_error());

    mysql_select_db("magazijn") or die(mysql_error());
    mysql_query($sql) or die(mysql_error());
   // mysql_close($verbinding);
}

// Artikel toevoegen:
if (isset($_GET['toevoegen'])) {
    $ean = $_GET['toevoegen'];
    // Het product moet voorkomen in de tabel 'producten':
    //if (ProductBestaat($ean)) {
        // Bestaat het ordernummer wel, controleer dan of het toe te voegen product
        // al is besteld om een bijwerkquery of toevoegquery uit te voeren:

        $sql  = "SELECT `aantal1` FROM `orderdetails` ";
        $sql .= "WHERE `ordernummer` = '$ordernummer' AND `ean` = '$ean';";
        // Databaseverbinding openen en query uitvoeren:
 include('/Connections/connect.php');
        mysql_select_db("magazijn") or die(mysql_error());
        $resultaat = mysql_query($sql) or die(mysql_error());
        if (mysql_num_rows($resultaat) == 0) {
            // Resultaatset vrijgeven:
            mysql_free_result($resultaat);
            // Toevoegquery opstellen:
            $sql  = "INSERT INTO `orderdetails` (`ordernummer`, `ean`, `aantal1`) ";
            $sql .= "VALUES (";
            $sql .= "'$ordernummer', '$ean', '1'";
            $sql .= "); ";
        }
else {
            // Huidig aantal lezen en met 1 verhogen:
            $rij = mysql_fetch_assoc($resultaat);
            $aantal = $rij["aantal1"] + 1;
            // Resultaatset vrijgeven:
            mysql_free_result($resultaat);
            // Bijwerkquery opstellen:
            $sql  = "UPDATE `orderdetails` ";
            $sql .= "SET `aantal1`='$aantal' ";
            $sql .= "WHERE `ordernummer` = '$ordernummer' AND `ean` = '$ean'";
        }

        // Toevoegquery of bijwerkquery uitvoeren:
        mysql_query($sql) or die($sql . mysql_error());
       // mysql_close($verbinding);
    }
//}

// Artikel verwijderen:

if (isset($_GET['verwijderen'])) {
    $ean = $_GET['verwijderen'];
    // Het product moet bestaan ...
    if (ProductBestaat($ean)) {
        // ... en de order moet bestaan:
        if (OrderBestaat($ordernummer)) {
            // Verwijderquery uitvoeren:
            $sql  = "DELETE FROM `orderdetails` ";
            $sql .= "WHERE `ordernummer` = '$ordernummer' AND `ean` = '$ean'";
            include('/Connections/connect.php');
            mysql_select_db("magazijn") or die(mysql_error());
            mysql_query($sql) or die(mysql_error());
            //mysql_close($verbinding);
        }
    }
}


// Aantal artikelen wijzigen
// als het formulier is verzonden met de methode POST
// en er op een knop met de naam 'actie' is geklikt ...

if (isset($_POST['actie'])) {
    // ... en de waarde van die knop 'Bijwerken' is ...
    if ($_POST['actie'] == "Bijwerken") {
        // ... en het ordernummer bestaat:
        if (OrderBestaat($ordernummer)) {
            // Records voor deze order selecteren
            // en daarna eventueel bijwerken of verwijderen:

            $sql  = "SELECT `ean`, `aantal1` FROM `orderdetails` ";
            $sql .= "WHERE `ordernummer` = '$ordernummer'";
            include('/Connections/connect.php');
            //$verbinding = mysql_connect(MYSQL_SERVER, MYSQL_GEBRUIKERSNAAM, MYSQL_WACHTWOORD) or die(mysql_error());
            //mysql_select_db("magazijn") or die(mysql_error());

            $resultaat = mysql_query($sql) or die(mysql_error());
            while ($rij = mysql_fetch_assoc($resultaat)) {
                $ean = $rij['ean'];
                if (isset($_POST[$ean])) {
                    // Nieuw aantal van een product lezen uit het formulier:
                    $nieuw_aantal = $_POST[$ean];
                    if (is_numeric($nieuw_aantal)) {
                        // Controleren of het aantal is gewijzigd:
                        if ($nieuw_aantal != $rij['aantal1']) {
                            // Record verwijderen:
                            if ($nieuw_aantal < 1) {
                                $sql  = "DELETE FROM `orderdetails` ";
                                $sql .= "WHERE `ordernummer` = '$ordernummer' AND `ean` = '$ean'";
                            // Record bijwerken:
                            } else {
                                $sql  = "UPDATE `orderdetails` ";
                                $sql .= "SET `aantal1`='$nieuw_aantal' ";
                                $sql .= "WHERE `ordernummer` = '$ordernummer' AND `ean` = '$ean'";
                            }

                            // Verwijderquery of bijwerkquery uitvoeren
                            // via de bestaande databaseverbinding:

                            mysql_query($sql) or die(mysql_error());
                        }
                    }
                }
            }

            mysql_free_result($resultaat);
            //mysql_close($verbinding);
        }
    }
}


// +----------------------------------------------------+
// | Aan de kassa klant- of betalingsgegevens toevoegen |
// +----------------------------------------------------+
// Controleren of het verzoek de variabele 'actie' bevat ...


 include('/Connections/connect.php');
 include('loggen.inc.php');
if (isset($_REQUEST['actie'])) {
    // ... en die variabele de waarde 'kassa' of 'Naar de kassa' heeft:
    if (($_REQUEST['actie'] == 'kassa') or ($_REQUEST['actie'] == 'Naar de kassa')) {
        // Controleren of de order bestaat:
        if (OrderBestaat($ordernummer)) {
            include_once('header.inc');
            echo "<h1>Bestelling</h1>\n";
            echo '<p>Hieronder vindt u een overzicht van uw bestelling met ordernummer&nbsp;' . $ordernummer . '. ';
            echo 'Met het <a href="winkelwagentje.php?sid=' . $ordernummer . '">winkelwagentje</a> kunt u deze bestelling nog aanpassen.</p>';
            // Overzicht van de order weergeven:
            echo '<table border="0" cellspacing="0" cellpadding="3" width="100%">';
            echo '<tr bgcolor="#CCCCCC">';
            echo '<th style="text-align: left" width="60%">Artikel</th>';
            echo '<th colspan="2" style="text-align: center" width="13%">aantal</th>';
            echo '<th style="text-align: right" width="13%">Aantal</th>';
            echo '<th colspan="2" width="14%">Bedrag</th>';
            echo '</tr>';
            $totaalaantal = 0; // Totaalaantal artikelen in het winkelwagentje
          
            $sql  = "SELECT orderdetails.ean, orderdetails.aantal1, producten.naam, producten.aantal ";
            $sql .= "FROM `producten` RIGHT JOIN `orderdetails` ON producten.ean = orderdetails.ean ";
            $sql .= "WHERE `ordernummer`= '$ordernummer' ";
            $sql .= "ORDER BY producten.naam ASC ";
            
            $sql .= ";";
            //mysql_select_db("magazijn") or die(mysql_error());
            $resultaat = mysql_query($sql) or die(mysql_error());
            // Eén rij per product weergeven:
            while ($rij = mysql_fetch_assoc($resultaat)) {
                echo '<tr bgcolor="#EEEEEE">';
                echo '<td>' . $rij['naam'] . ' (EAN&nbsp;' . $rij['ean'] . ')</td>';
                echo '<td style="text-align: center">&aantal1;</td>';
                echo '<td style="text-align: right">' . number_format($rij['aantal'], 2, ",", ".") . '</td>';
                echo '<td style="text-align: right">' . number_format($rij['aantal1'], 0, ",", ".") . '</td>';
                echo '<td style="text-align: center">&aantal;</td>';
                $subtotaal = $rij['aantal'] * $rij['aantal1'];
                echo '<td style="text-align: right">' . number_format($subtotaal, 2, ",", ".") . '</td>';
                
                echo "</tr>\n";
                $totaalaantal = $totaalaantal - $rij['aantal1'];
                
            }

            mysql_free_result($resultaat);
            
            
            
            
            
            //mysql_close($verbinding);
            echo '<tr style="background-color: #CCCCCC">';
            echo '<th style="text-align: left" colspan="3">Totaalaantal en totaalbedrag</th>';
            echo '<th style="border-top: solid 1px black; border-bottom: double 3px black; text-align: right">' . number_format($totaalaantal, 0, ",", ".") . '</th>';
            echo '<td style="border-top: solid 1px black; border-bottom: double 3px black; text-align: center">&euro;</td>';
            echo "</tr>\n";
            echo "</table>\n";
            echo "<h2>Besteling</h2>\n";
            
            
            echo 'U kunt betalingen hiertoe afhandelen via een <a href="account.php?sid=' . $ordernummer . '">gebruikersaccount</a>. </p>';
            include_once('footer.inc');
        exit;
        }
    }
}
  
//////////////////////////////////////////////////////////////////////////////////////////


//////////////////////////////////////////////////////////////////////////////////////////





// +--------------------------+
// | Winkelwagentje weergeven |
// +--------------------------+
// Server-side include voor het begin van de webpagina:


include_once('header.inc');

 include('/Connections/connect.php');
 include('loggen.inc.php');
// Ordernummer doorgeven als sessie-id (sid):
if (strlen($ordernummer) > 0) {
    $url = "?sid=" . $ordernummer;
}
else {
    $url = "";
}


// Eenvoudige navigatiebalk weergeven:
echo '<p style="text-align: right">';
echo '<strong>Winkelwagentje</strong>';
echo ' | ';
echo '<a href="account.php' . $url . '">Account</a>';
echo ' | ';
echo '<a href="product.php' . $url . '">Catalogus</a>';
echo ' | ';
echo '<a href="zoeken.php' . $url . '">Zoeken</a>';
echo "</p>\n";

echo "<h1>Winkelwagentje</h1>\n";

$totaalaantal   = 0;  // Totaalaantal artikelen in het winkelwagentje
$totaalbedrag   = 0;  // Totaalbedrag van de order
$winkelwagentje = ""; // HTML met de inhoud van het winkelwagentje
// Selectiequery uitvoeren voor de inhoud van het huidige winkelwagentje:

$sql  = "SELECT orderdetails.ean, orderdetails.aantal1, producten.naam, producten.aantal ";
$sql .= "FROM `producten` RIGHT JOIN `orderdetails` ON producten.ean = orderdetails.ean ";
$sql .= "WHERE `ordernummer`= '$ordernummer' ";
$sql .= "ORDER BY producten.naam  ";
$sql .= ";";
//$verbinding = mysql_connect(MYSQL_SERVER, MYSQL_GEBRUIKERSNAAM, MYSQL_WACHTWOORD) or die(mysql_error());
mysql_select_db("magazijn") or die(mysql_error());
$resultaat = mysql_query($sql) or die(mysql_error());
// Eén rij per product weergeven:
while ($rij = mysql_fetch_assoc($resultaat)) {
    $winkelwagentje .= '<tr>';
    $winkelwagentje .= '<td><a href="product.php?ean=' . $rij['ean'] . '&amp;sid=' . $ordernummer . '">' . $rij['naam'] . '</a></td>';
    $winkelwagentje .= '<td>&aantal;</td>';
    $winkelwagentje .= '<td style="text-align: right">' . number_format($rij['aantal'], 2, ",", ".") . '</td>';
    $winkelwagentje .= '<td style="text-align: right"><input name="' . $rij['ean'] . '" type="text" size="4" style="text-align: right" value="' . $rij['aantal'] . '"></td>';
    $winkelwagentje .= '<td style="text-align: left"><a href="winkelwagentje.php?verwijderen=' . $rij['ean'] . '&amp;sid=' . $ordernummer . '"><img alt="Verwijderen" border="0" height="16" src="verwijderen.gif" width="16"></a></td>';
    $winkelwagentje .= '<td>&euro;</td>';
    $subtotaal       = $rij['aantal'] - $rij['aantal1'];
    $winkelwagentje .= '<td style="text-align: right">' . number_format($subtotaal, 2, ",", ".") . '</td>';
    $winkelwagentje .= "</tr>\n";
    $totaalaantal    = $totaalaantal + $rij['aantal1'];
    $totaalbedrag    = $totaalbedrag + $subtotaal;
}

mysql_free_result($resultaat);
//mysql_close($verbinding);

echo '<p>Uw winkelwagentje bevat ';
if ($totaalaantal < 1) {
    echo 'geen artikelen. ';
    echo ' Raadpleeg eerst de <a href="product.php">catalogus</a>. ';
    include_once('footer.inc');
    exit;
}
elseif ($totaalaantal == 1) {
    echo '1 artikel.';
}
else {
    echo $totaalaantal . ' artikelen.';
}

echo ' Ga naar de <a href="winkelwagentje.php' . $url . '&amp;actie=kassa">kassa</a> als u wilt afrekenen';
echo ' of raadpleeg de <a href="product.php' . $url . '">catalogus</a> als u verder wilt winkelen.';
echo "</p>\n";

// Formulier en tabel voor het winkelwagentje:
?>

<form action="winkelwagentje.php
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $url; ?>
" method="post">
<table border="0" cellspacing="0" cellpadding="3" width="100%">
<tr style="background-color: #ECE9D8">
<th style="text-align: left" width="60%">Artikel</th>
<th colspan="2" width="12%">Aantal</th>
<th style="text-align: right" width="12%">Aantal</th>
<th width="4%">&nbsp;</th>
<th colspan="2" width="12%">Bedrag</th>
</tr>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $winkelwagentje; ?>

<tr style="background-color: #ECE9D8">
<th style="text-align: left">Totaalaantal en totaalbedrag</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<th style="text-align: right" style="border-top: solid 1px black; border-bottom: double 3px black">
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo number_format($totaalaantal, 0, ",", "."); ?>
</th>
<td>&nbsp;</td>
<td style="border-top: solid 1px black; border-bottom: double 3px black">&euro;</td>
<th style="border-top: solid 1px black; border-bottom: double 3px black; text-align: right">
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo number_format($totaalbedrag, 2, ",", "."); ?>
</th>
</tr>
<tr>
<td colspan="7" style="padding-top: 10px; text-align: right">
<input name="actie" style="height: 23px" type="submit" value="Bijwerken">
<script language="javascript" type="text/javascript">
<!--
document.write("<input onclick='document.location=\"product.php
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $url; ?>
\"' style='height: 23px' type='button' value='Verder winkelen'>");
-->
</script>
<input name="actie" style="height: 23px" type="submit" value="Naar de kassa">
</td>
</tr>
</table>
</form>
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
<?php
// Einde van de webpagina:
include('footer.inc');

// +-----------------------------------+
// | Controleren of een order bestaat. |
// +-----------------------------------+

function OrderBestaat($ordernummer)
{

    // Het ordernummer moet 25 tekens lang zijn:
    if (strlen($ordernummer) <> 25) {
        return false;
    }

    // Controleren of het ordernummer voorkomt in de tabel 'orders':
    $sql = "SELECT `ordernummer` FROM `orders` WHERE `ordernummer` = '$ordernummer'";
   include('/Connections/connect.php');

    mysql_select_db("magazijn") or die(mysql_error());
    $resultaat = mysql_query($sql) or die(mysql_error());
    $aantal_records = mysql_num_rows($resultaat);
    mysql_free_result($resultaat);
    //mysql_close($verbinding);
    // Is er precies 1 record gevonden?

    if ($aantal_records == 1) {
        return true;
    }
else {
        return false;
    }
}



?>


dit is het inloggen

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
include_once("loggen.inc.php"); // Bezoek opslaan in het logboek
include_once("header.inc");
?>

<h1>Welkom op de magazijn site.</h1>
<p> </p>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
include('/Connections/connect.php');
$sql  = "SELECT `gebruikersnaam`  FROM `accounts' ";
echo '$gebruikersnaam' ;

include('winkelwagentje.php');

include_once("footer.inc");
?>

inlog 2

wat bij inlog hoort
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
<?php
$datum
= date("Y-m-d");                    // Huidige datum
$tijd  = date("H:i:s");                    // Huidige tijd
if (isset($_SERVER['REQUEST_METHOD'])) {   // HTTP-methode
   $methode = $_SERVER['REQUEST_METHOD'];
}
else {
   $methode = NULL;
}

if (isset($_SERVER['PHP_SELF'])) {         // Huidige pagina
   $pagina = $_SERVER['PHP_SELF'];
}
else {
   $pagina = NULL;
}

if (isset($_SERVER['HTTP_REFERRER'])) {    // Vorige pagina
   $referer = $_SERVER['HTTP_REFERRER'];
}
else {
   $referer = NULL;
}

if (isset($_SERVER['REMOTE_ADDR'])) {      // Extern IP-adres
   $ip_adres = $_SERVER['REMOTE_ADDR'];
}
else {
   $ip_adres = NULL;
}

if (isset($_SERVER['HTTP_USER_AGENT'])) {  // Gebruikte browser
   $browser = $_SERVER['HTTP_USER_AGENT'];
}
else {
   $browser = NULL;
}


// MySQL-toevoegquery opstellen:
$sql  = "INSERT INTO `logboek` ";
$sql .= "(`logboek_id`, `datum`, `tijd`, `methode`, `pagina`, `referer`, `adres`, `browser`) ";
$sql .= "VALUES ";
$sql .= "('', '$datum', '$tijd', '$methode', '$pagina', '$referer', '$ip_adres', '$browser') ";
$sql .= "; ";
// Databaseverbinding openen met mysql_connect():

 include('/Connections/connect.php');
// Database 'test' selecteren:
mysql_select_db("magazijn") or die(mysql_error());
// Query zonder resultaatset uitvoeren:
mysql_query($sql) or die(mysql_error());
// Databaseverbinding sluiten:
//mysql_close($verbinding);


?>


en natuurlijk de html gedeelte voor de inlog.


<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Inloggen</title>
<link href="xp.css" rel="stylesheet" type="text/css">
</head>
<body>

<form action="loggen.php" method="post">
<table border="0" cellpadding="0" cellspacing="2">
<tr>
<td>Gebruikersnaam:</td>
</tr>
<tr>
<td><input name="gn" type="text"></td>
</tr>
<tr>
<td>Wachtwoord:</td>
</tr>
<tr>
<td><input name="ww" type="password"></td>
</tr>
<tr>
<td><input name="wo" type="checkbox" value="1"> Wachtwoord opslaan</td>
</tr>
<tr>
<td><input type="submit" value="Inloggen"></td>
</tr>
</table>
</form>

</body>
</html>

alles werkt in prenciepe.
maar op 1 ding na de gebruikersnaam wordt niet mee gepost ben een par dagen bezig geweest maar ik krijg het niet klaar.

misschien dat 1 weet waar het mis gaat.
 

Pagina: « vorige 1 2 3 4



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.