Nieuws systeem

Door Roel -, 13 jaar geleden, 14.602x bekeken

Met dit script kun je makkelijk zelf nieuws toevoegen op je website, en dan kunnen de bezoekers ook nog eens een reactie toevoegen. (Eenmaal per dag)

Beveiliging:
- SQL Injection;
- XSS Injection;
- Velden niet ingevuld;
- Spam interval


Via het voorbeeld kun je zelf ook een update toevoegen, door naar ?x=toevoegen te gaan, en als wachtwoord admin te gebruiken.

Veranderingen

9 april 2009:
- UBB Codes
- Naam veranderd naar Nieuws systeem

Commentaar is altijd welkom.
Enjoy :)

De SQL:

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
CREATE TABLE `updates` (
  `id` int(11) NOT NULL auto_increment,
  `titel` varchar(50) NOT NULL default '',
  `bericht` text NOT NULL,
  `datum` datetime NOT NULL default '0000-00-00 00:00:00',
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;

CREATE TABLE `updatereacties` (
  `id` int(11) NOT NULL auto_increment,
  `updateid` int(11) NOT NULL default '0',
  `naam` varchar(16) NOT NULL default '',
  `bericht` text NOT NULL,
  `ip` varchar(30) NOT NULL default '',
  `datum` datetime NOT NULL default '0000-00-00 00:00:00',
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;


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
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
<html>
<head>
<title>Nieuws systeem - Gemaakt door Roel</title>
</head><?php

// Verbinding & algemene configuratie

$host = ""; // De host
$user = ""; // De MySQL gebruikersnaam
$pass = ""; // Het MySQL wachtwoord
$datb = ""; // De database

$password = "admin"; // Het wachtwoord om updates toe te voegen, aan te roepen via ?x=toevoegen

// Verbinding maken


mysql_connect($host, $user, $pass) or die ("Er kan geen verbinding worden gemaakt");
mysql_select_db($datb) or die ("Er kan geen verbinding worden gemaakt met de database");

// UBB codes aanmaken

function ubb($string) {
    $string = stripslashes($string);
    $string = htmlspecialchars($string);
    $string = nl2br($string);
    $string = preg_replace("#\[b\](.+?)\[/b\]#is", "<b>\\1</b>", $string); // [b][/b] -> <b></b>
    $string = preg_replace("#\[i\](.+?)\[/i\]#is", "<i>\\1</i>", $string); // [b][/b] -> <b></b>
    $string = preg_replace("#\[s\](.+?)\[/s\]#is", "<s>\\1</s>", $string); // [b][/b] -> <b></b>
    $string = preg_replace("#\[u\](.+?)\[/u\]#is", "<u>\\1</u>", $string); // [b][/b] -> <b></b>
    
    return $string;
}


if ($_GET['id']) {
    echo '<a href="'.$_SERVER['PHP_SELF'].'">Nieuws overzicht</a>';
    // Gegevens ophalen waarbij de id overeenkomt met een id uit de database
    $sql = mysql_query("SELECT * FROM updates WHERE id = '".mysql_real_escape_string($_GET['id'])."'");
    if (mysql_num_rows($sql) == 0) {
        echo 'Dit nieuws bestaat niet!';
    }
else {
        while($data = mysql_fetch_assoc($sql)) {
            echo '<h1>'.htmlspecialchars(stripslashes($data['titel'])).'</h1><br>';
            echo '<i>'.htmlspecialchars(stripslashes($data['datum'])).'</i><br><br>';
            echo nl2br(htmlspecialchars(stripslashes($data['bericht'])));
            echo '<hr><b>Reacties op het nieuws \''.htmlspecialchars(stripslashes($data['titel'])).'\'</b><br><br>';
        }

        $sql = mysql_query("SELECT * FROM updatereacties WHERE ip = '".mysql_real_escape_string($_SERVER['REMOTE_ADDR'])."' AND updateid = '".mysql_real_escape_string($_GET['id'])."' AND datum >= NOW() - INTERVAL 1 DAY");
        if (mysql_num_rows($sql) == 0) {
            // Reactie plaatsen
            if ($_SERVER['REQUEST_METHOD'] == 'POST') {
                if (empty($_POST['naam']) || empty($_POST['bericht'])) {
                    echo '<span style="color:red"><b>Je hebt niet alle velden ingevuld!</b></span><br><br>';
                }
else {
                    mysql_query("INSERT INTO updatereacties (naam, bericht, updateid, datum, ip) VALUES ('".mysql_real_escape_string($_POST['naam'])."', '".mysql_real_escape_string($_POST['bericht'])."', '".mysql_real_escape_string($_GET['id'])."', NOW(), '".mysql_real_escape_string($_SERVER['REMOTE_ADDR'])."')") or die (mysql_error());
                    echo '<span style="color:green"><b>Je reactie is succesvol toegevoegd!</b></span><br><br>';
                }
            }

            echo '<form method="post" target="_self">';
            echo 'Naam:<br><input type="text" name="naam"><br><br>';
            echo 'Bericht:<br><textarea name="bericht" rows="6" cols="37"></textarea><br><br>';
            echo '<input type="submit" value="Toevoegen" onclick="this.value=\'Reactie wordt geplaatst...\';"> <input type="reset" value="Wis velden">';
            '</form>';
            echo '<br><br>';
        }
else {
            echo 'Je hebt vandaag al een reactie geplaatst bij deze update! Morgen kun je weer een nieuwe plaatsen.<br><br>';
        }

        $sql = mysql_query("SELECT * FROM updatereacties WHERE updateid = '".mysql_real_escape_string($_GET['id'])."' ORDER BY id DESC") or die (mysql_error());
        if (mysql_num_rows($sql) == 0) {
            echo 'Dit nieuws heeft nog geen reacties!';
        }
else {
            while($bericht = mysql_fetch_assoc($sql)) {
                echo '<b>Naam:</b> '.htmlspecialchars(stripslashes($bericht['naam'])).'<br>';
                echo '<b>Datum:</b> '.htmlspecialchars(stripslashes($bericht['datum'])).'<br>';
                echo '<b>Bericht:</b><br>'.ubb($bericht['bericht']).'<br><br>';
            }
        }
    }
    
}
elseif($_GET['x'] == 'toevoegen') {
    // Administrator paneel om updates toe te voegen
    echo '<a href="'.$_SERVER['PHP_SELF'].'">Nieuws overzicht</a>';
    echo '<h1>Nieuws toevoegen</h1>';
    if ($_SERVER['REQUEST_METHOD'] == 'POST') {
        if (empty($_POST['titel']) || empty($_POST['bericht'])) {
            echo '<span style="color:red"><b>Niet alle velden zijn ingevuld!</b></span>';
        }
elseif ($_POST['wachtwoord'] != $password) {
            echo '<span style="color:red"><b>Je bent geen administrator, dus kun je geen updates toevoegen!</b></span>';
        }
else {
            mysql_query("INSERT INTO updates (titel, bericht, datum) VALUES ('".mysql_real_escape_string($_POST['titel'])."', '".mysql_real_escape_string($_POST['bericht'])."', NOW())") or die (mysql_error());
            echo '<span style="color:green"><b>Het nieuws is succesvol toegevoegd!</b></span>';
        }
    }

    echo '<form method="post" target="_self">';
    echo 'Titel:<br><input type="text" name="titel"><br>';
    echo 'Bericht:<br><textarea name="bericht" rows="6" cols="37"></textarea><br>';
    echo 'Wachtwoord:<br><input type="password" name="wachtwoord"><br><br>';
    echo '<input type="submit" value="Toevoegen" onclick="this.value=\'Nieuws wordt geplaatst...\';"> <input type="reset" value="Wis velden">';
    echo '</form>';
    
}
else {
    // Updates ophalen en sorteren op id
    echo '<h1>Nieuws overzicht</h1>';
    $sql = mysql_query("SELECT * FROM updates ORDER BY id DESC");
    if (mysql_num_rows($sql) == 0) {
        echo 'Er zijn nog geen updates!';
    }
else {
        while($data = mysql_fetch_assoc($sql)) {
            echo '<b>'.htmlspecialchars(stripslashes($data['titel'])).'</b><br>';
            echo '<i>'.htmlspecialchars(stripslashes($data['datum'])).'</i><br><br>';
            echo ubb($data['bericht']).'<br><br>';
            $aantal = mysql_query("SELECT * FROM updatereacties WHERE updateid = '".$data['id']."'");
            echo '<u>Dit nieuws heeft <b>'.mysql_num_rows($aantal).'</b> ';
            if (mysql_num_rows($aantal) == 1) {
                // Als er maar 1 reactie is, staat er "reactie", bij meerdere reacties staat er "reacties"
                echo 'reactie';
            }
else {
                echo 'reacties';
            }

            echo '. <a href="'.$_SERVER['PHP_SELF'].'?id='.$data['id'].'">Klik hier om een reactie toe te voegen.</a></u><hr>';
        }
    }
}

?>

</html>

Voorbeeld: http://phphulp.rlsoftware.nl/updatesysteem

Gesponsorde koppelingen

PHP script bestanden

  1. nieuws-systeem

 

Er zijn 45 reacties op 'Nieuws systeem'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Crispijn -
Crispijn -
13 jaar geleden
 
0 +1 -0 -1
Wat update je dan precies? Beetje ongelukkige titel gekozen voor je script. Verder een beetje ongelukkige scheiding tussen de opmaak en het script.

Probeer je aan te wennen alles uit te voeren en te verwerken en daarna voor de output te zorgen.
Youri van Weegberg
Youri van Weegberg
13 jaar geleden
 
0 +1 -0 -1
goed script (heb het nog no helemaal gekeken), misschien nog een lay-out? Wat crispijn al zegt, naam is en beetje ongelukkig, misschien iets van "update-logboeksysteem"? Verder goed, goede beveiliging.
Lars Groot
Lars Groot
13 jaar geleden
 
0 +1 -0 -1
Leuk systeem! Ik ga hem denk ik wel gebruiken!!!
Jan geen
Jan geen
13 jaar geleden
 
0 +1 -0 -1
$_SERVER['PHP_SELF'] deze is ook niet veilig toch?
Rienk Warners
Rienk Warners
13 jaar geleden
 
0 +1 -0 -1
Ik vind het knap, ik ben zelf net begonnen met Mysql en over een jaartje zou ik nog eens weer kijken of ik dan wel ander commentaar heb. Goed gedaan man.
Onbekend Onbekend
Onbekend Onbekend
13 jaar geleden
 
0 +1 -0 -1
Waarom ga je alle HTML echoën? Dit moet PHP allemaal verwerken en dus doet PHP langer over je pagina.
Midas
Midas
13 jaar geleden
 
0 +1 -0 -1
Werkt zo te zien wel, maar wat verschrikkelijk onoverzichtelijk gecoded.
Hans
hans
13 jaar geleden
 
0 +1 -0 -1
Hij heeft ze moeite gedaan.
Roel -
Roel -
13 jaar geleden
 
0 +1 -0 -1
Ja ik zit hier niet te niksen ;)
Jurgen assaasas
Jurgen assaasas
13 jaar geleden
 
0 +1 -0 -1
Toch ben ik meer voor een gescheiden aanpak, eerst PHP en vervolgens HTML of zelfs helemaal apart zoals ik altijd doe.
The Ultimate
The Ultimate
13 jaar geleden
 
0 +1 -0 -1
Waarom heet dit 'update toevoegen systeem'. Wellicht dat ik iets over het hoofd zie, maar dit is toch gewoon een nieuwssysteem?

En waarom kunnen bezoekers slechts 1 keer per dag een reactie toevoegen? Lijkt me niet handig.
Roel -
Roel -
13 jaar geleden
 
0 +1 -0 -1
@Bart; je hebt waarschijnlijk m'n gastenboek niet gezien. Hier werd veel gezegd over spam interval. Bij dit script heb ik die er gelijk ingebouwd. :)
Daan Onbekend
Daan Onbekend
13 jaar geleden
 
0 +1 -0 -1
Ik zie nog een bug:

Deze update heeft 1 reacties
dit kan netter.
Roel -
Roel -
13 jaar geleden
 
0 +1 -0 -1
Ja daar erger ik mezelf ook altijd aan, ik zal het zo fixen.
The Ultimate
The Ultimate
13 jaar geleden
 
0 +1 -0 -1
@Roel:
Waarom bouw je dan niet een captcha in ipv reacties te weigeren? Op deze manier ben ik waarschijnlijk niet echt lang op de website te vinden.
Aaa Trump
aaa Trump
13 jaar geleden
 
0 +1 -0 -1
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
$host
= ""; // De host
$user = ""; // De MySQL gebruikersnaam
$pass = ""; // Het MySQL wachtwoord
$datb = ""; // De database

mysql_connect($host, $user, $pass) or die (mysql_error());
?>


Naar:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
$db
[host] = '';
$db[user] = '';
$db[pass] = '';
$db[data] = '';

mysql_connect($db[host], $db[user], $db[pass]) or die (mysql_error());
mysql_select_db($db[data]) or die (mysql_error());
unset($db);
?>
Roel -
Roel -
13 jaar geleden
 
0 +1 -0 -1
Wat veranderd dat aan het huidige systeem Niborx?
Arwin  vdv
Arwin vdv
13 jaar geleden
 
0 +1 -0 -1
Mooi script!
Jan Haesen
Jan Haesen
12 jaar geleden
 
0 +1 -0 -1
Ziet er goed uit, er overzichtelijk gecodeerd vindt ik juist, maar dat is iedere programmeur zijn eigen wens. Ik zou wel adviseren een config.php bestandje te maken ofzo en daar je connectie in te zetten. Ik weet niet of je het doet hoor, maar encrypt je ook de wachtwoorden? En ik ben nieuw met sql injectie heb jij toevallig iets voor me waar ik een beetje uitleg kan krijgen? En ik zou forms gewoon in je html houden en niet laten echoen, dit wordt gauw sloom, kan averechts werken. Maar verder heel goed script ;)
Stan Van langen
Stan Van langen
11 jaar geleden
 
0 +1 -0 -1
Bedankt, Ik et zeker gebruiken ;)

MvG,
Stan
Kenny vw
kenny vw
11 jaar geleden
 
0 +1 -0 -1
Mooi script echt goed gedaan

ik vind het alleen jammer dat je maar 1 keer per dag kan reageren.

mvg kenny
Simon Simons
Simon Simons
10 jaar geleden
 
0 +1 -0 -1
wauw great man! zelf de opmaak doen en het ziet er geweldig uit! tnx!
Stan Kiggen
Stan Kiggen
10 jaar geleden
 
0 +1 -0 -1
Als ik deze maak, krijg ik nergens een administrator paneeltje! Kan iemand mij helpen?
Roel -
Roel -
10 jaar geleden
 
0 +1 -0 -1
?x=toevoegen. Meer opties heb je niet.
Stan Kiggen
Stan Kiggen
10 jaar geleden
 
0 +1 -0 -1
Maar hoe kom ik dan bij het paneeltje? Moet ik dan iets doen ofzo? Ik snap het niet helemaal.
Roel -
Roel -
10 jaar geleden
 
0 +1 -0 -1
Er is geen paneel. Je kunt alleen nieuws toevoegen, meer niet.
Stan Kiggen
Stan Kiggen
10 jaar geleden
 
0 +1 -0 -1
Nee maar ik bedoel: Hoe voeg je die berichten toe? Wat moet je dan met dat ?x = toevoegen doen? Want ik zie in het script het ww staan (admin), maar wat moet je hiermee doen?
Rene Onna
Rene Onna
9 jaar geleden
 
0 +1 -0 -1
Hoi Roel, en de rest.

Ben voor het eerst met php en mysql bezig ;-), maar heb je script werkend gekregen. Als ik de site open zie ik alleen :
Nieuws Overzicht
Er zijn nog geen updates!

Denk zelf dus dat het tot zover goed is, maar wat moet ik nu doen om er nieuws in te zetten. Snap het niet met ?x=toevoegen.
alvast bedankt voor je reactie.
Roel -
Roel -
9 jaar geleden
 
1 +1 -0 -1
Dit zet je achter de URL van het script. Als je hem dus bijvoorbeeld nieuws.php hebt genoemd en zo hebt opgeslagen, dan vraag je de pagina op als nieuws.php?x=toevoegen.

Succes!
Rene Onna
Rene Onna
9 jaar geleden
 
0 +1 -0 -1
Ha ha echt waar, ik had al van alles geprobeerd maar deze nog niet gg ;-)

Bedankt man, het werkt uitraad.

Gr Rene
Rene Onna
Rene Onna
9 jaar geleden
 
0 +1 -0 -1
Toch nog ff een vraagje,

Is het de bedoeling als wanneer er een reactie op een item gegeven wordt deze ook te zien is op de website?

Dit gebeurdt niet bij mij namelijk.
Gr Rene
Rene Onna
Rene Onna
9 jaar geleden
 
0 +1 -0 -1
Hoi Roel, en de rest.

Ik ben er al uit.
Ander vraagje.

Als je op de "nieuws overzicht pagina" kijkt zie je het nieuws wat er geplaatst is en daar staat: "Dit nieuws heeft 1 reactie ( met daarnaast ) Klik hier om een reactie toe te voegen"
Kun je het zo maken dat als je op: "Dit nieuws heeft 1 reactie" wordt geklikt, je dan alleen de reacties krijg te zien? en niet ook het formulier waar je een reactie kunt toevoegen?

Of kun je mij een hint geven hoe ik dit kan aanpassen.

Vriendelijke Groet, Rene
Rienk Warners
Rienk Warners
9 jaar geleden
 
0 +1 -0 -1
Hallo,

3 jaar later en ik kom het script weer eens tegen wat ik toen die tijd zo geweldig vond. Het is nog steeds een goed script, teminste... het werkt. Maar het kan eenvoudiger, zoals ?x=... waarom x, ik denk dat het met URL besparing te maken heeft maar het is toch duidelijker om ?optie=.... te gebruiken, dat scheelt je veel vraag en antwoord werk op de mensen die het niet snappen.

Het lijkt mij misschien ook beter voor de beginnende programmeurs om met een ander script te beginnen,... dit omdat het een vrij omslachtig script is met al die echo's (zoals hier boven al vaker genoemd word)...

Verder heb ik niks aan te merken, iedereen heeft zijn of haar eigen manier van programmeren. Hierdoor kan ik mij niet bij het script vinden, maar iemand anders misschien weer wel.

Maar petje af voor het feit dat de gene die dit script gemaakt heeft (3jaar geleden) nog steeds bereid is uitleg te geven aan de mensen die hier om vragen.

Groet Rienk.
Rene Onna
Rene Onna
9 jaar geleden
 
0 +1 -0 -1
Hoi Rienk,

Ben het met je eens met je laatste 3 regels ;-)
Dat onderscheid de echte liefhebbers van de nerts.

Echter ben ik geen php kenner maar vindt het wel geweldig wat het allemaal kan, en heb al verschillende scrips zo weten aan te passen dat ik ze op mijn website kan gebruiken. Zo ook wil ik dit script graag gebruiken in mijn website. Het enige wat mij dus niet lukt is hetgeen ik boven jouw reactie schreef.

Als dat anders kan is het opgelost en kan ik het volledige script gaan plaatsen.

En ja, ik vindt het echt supper fantasties dat er websites zoals deze zijn waar je scripts kan gebruiken en naar eigen inzicht kunt aanpassen.

Dus voor iedereen die echt scrips kunnen schrijven, hier willen delen en dan ook nog naar drie jaar antwoord geven, supper klasse toch?
Rienk Warners
Rienk Warners
9 jaar geleden
 
0 +1 -0 -1
Het is zeker klasse en daarom geen slecht woord :D

Ik wil je wel een helpende hand rijken, maar het is mij meer dat ik dat niet heel erg eerlijk vind tegenover de maker van dit script, als je eventueel ander hulp wil, kun je me wel mailen? ik weet niet of je bij mijn mail kan, maar je mag ook een privé bericht sturen.
Roel -
Roel -
9 jaar geleden
 
0 +1 -0 -1
Natuurlijk reageer ik na drie jaar nog, ik ben hier tenslotte moderator.
En het is voor iedereen toegestaan om te reageren, vragen te beantwoorden en anderen te helpen met andermans scripts - het is namelijk een vrije community hier op PHPhulp.

Wat betreft je vraag Rene Onna, je moet regel 47 t/m 66 markeren als commentaar (met /* en */) om het formulier onzichtbaar te maken. Dit is namelijk het deel waar reacties geplaatst kunnen worden. Succes!
Rene Onna
Rene Onna
9 jaar geleden
 
0 +1 -0 -1
pret pret pret

Hoi Roel en de rest,
Ja sorry hoor maar ik heb nog steeds een binne pretje over het ?x gebeuren :-)
Ik las echt ?x is toevoegen haha

Maar goed, het bovenstaande van Roel werkt maar was niet echt mijn bedoeling. Er schort iets aan mijn uitleg denk ik. Daarom probeer ik het nog eens.

Ik heb in regel 119 een <br> toegevoegd, ( echo '. <a href="'.$_SERVER['PHP_SELF'].'?id='.$data['id'].'"><br>Klik hier om een reactie toe te voegen.</a></u><hr>';) Op de website ziet het er dan zo uit.
Dit nieuws heeft 1 reactie
Klik hiet om een reactie toe te voegen

het staat onde elkaar dus.
Nu is het de bedoeling dat als je op: Dit nieuws heeft 1 reactie klikt alleen de reacties ziet.
En als je op Klik hier om een reactie toe te voegen klikt je alleen het formulier krijg te zien.

Ik hoop dat het nu duidelijk is.
Vriendelijke Groet Rene
Roel -
Roel -
9 jaar geleden
 
0 +1 -0 -1
Dat is mogelijk ja. Alleen raad ik je aan dan een topic aan te maken op het forum, daar gaat helpen beter dan bij een script zelf! :-)
Thomas Hakkennes
Thomas Hakkennes
9 jaar geleden
 
0 +1 -0 -1
Werkt prima, bedankt!
Ik krijg alleen een error op regel 47 en 92 waarbij er aangegeven wordt: Undefined index: id of x , weet je wat dit zou kunnen zijn?
Alvast bedankt!
Thomas Hakkennes
Thomas Hakkennes
9 jaar geleden
 
0 +1 -0 -1
Laat maar zitten! Heb het zelf al opgelost! Nogmaals bedankt voor dit geweldige nieuwssysteem!
Roel -
Roel -
9 jaar geleden
 
0 +1 -0 -1
Graag gedaan :-)
Ik denk erover om hem te herschrijven in OOP stijl.
Thomas Hakkennes
Thomas Hakkennes
9 jaar geleden
 
0 +1 -0 -1
Heb nu toevallig wel weer een vraag; zou er een makkelijke en compacte manier zijn om een soort inleiding te creëren met een 'lees-verder' knop? Zou erg handig zijn bij lange berichten..
Roel -
Roel -
9 jaar geleden
 
0 +1 -0 -1
Dat kun je het beste op het forum vragen, daar heb je zo een duidelijk en uitgebreid antwoord!
Thomas Hakkennes
Thomas Hakkennes
9 jaar geleden
 
0 +1 -0 -1
Oke, bedankt! Zal er zo even een berichtje plaatsen.
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Ezra Stuifzand
Ezra Stuifzand
9 jaar geleden
 
0 +1 -0 -1
Hallo,

Zou iemand ervoor kunnen zorgen dat je ipv 1 bericht p/dag een captcha code in moet vullen :)?

Groeten,
Ezra.

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. nieuws-systeem

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

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.