<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<?php
if (file_exist(BESTAND)) {
include BESTAND;
}
else
{echo " " ;}
?>
</head>
<body>
<p>Sjaal</p>
<p>kaarsen</p>
<p>laptoptas (Belkin NE-17, 17" laptoptas, via internet te koop - gezamelijk kado)</p>
<p>boek </p>
<p> </p>
<p> </p>
<p> </p>
<?php
// Variabelen voor een reactie:
date_default_timezone_set('Europe/Amsterdam');
$datum = date('d-m-Y'); // Huidige datum
$tijd = date('H:i'); // Huidige tijd
$naam = (string) NULL; // Naam van de gebruiker
$reactie = (string) NULL; // Tekst van de reactie;
// Constante voor de bestandsnaam:
define('BESTAND', 'adriaan.php5');
// Formulier verwerken:
if (isset($_POST['submit'])) {
// Controleren of op de knop 'Reageren' geklikt:
if ($_POST['submit'] == 'Reageren') {
// Naam van de gebruiker lezen:
if (isset($_POST['naam'])) {
$naam = $_POST['naam'];
$naam = strip_tags($naam);
$naam = trim($naam);
$naam = htmlentities($naam);
if (strlen($naam) == 0) {
$naam = 'Anoniem';
}
} else {
$naam = 'Anoniem';
}
// Reactie van de gebruiker lezen:
if (isset($_POST['reactie'])) {
$reactie = $_POST['reactie'];
$reactie = strip_tags($reactie);
$reactie = trim($reactie);
// Reactie vanaf twee tekens toevoegen:
if (strlen($reactie) > 1) {
// Naam, datum en tijd toevoegen aan de reactie
// en opmaken als een alinea (X)HTML:
$reactie = stripslashes($reactie);
$reactie = htmlentities($reactie);
$reactie = nl2br($reactie); // Regeleinde vervangen door <br />
$reactie = '<p><strong>' . $naam . ' [post van ' . $datum . ' om ' . $tijd . ' uur]:</strong><br />' . $reactie . "</p>\r\n";
// Bestaande inhoud lezen als het bestand al bestaat:
if (file_exists(BESTAND)) {
// Bestand openen voor lezen:
$handle = fopen(BESTAND, 'r');
// Alle bestaande inhoud van het bestand lezen:
$bestandsinhoud = fread($handle, filesize(BESTAND));
// Bestand sluiten:
fclose($handle);
} else {
// Nieuw bestand beginnen met een lege string:
$bestandsinhoud = (string) NULL;
}
// Nieuwe reactie toevoegen
// aan het BEGIN van de bestaande inhoud:
$bestandsinhoud = $reactie . $bestandsinhoud;
// Bestand openen voor schrijven:
$handle = fopen(BESTAND, 'w');
// Bestand vergrendelen voor exclusieve toegang:
flock($handle, LOCK_EX);
// Nieuwe bestandsinhoud opslaan:
fwrite($handle, $bestandsinhoud);
// Bestandsvergrendeling opheffen:
flock($handle, LOCK_UN);
// Bestand sluiten:
fclose($handle);
// Variabelen opruimen:
unset($reactie, $handle, $bestandsinhoud);
}
}
}
}
// Begin van de webpagina insluiten:
include_once 'header.inc' ;
?>
<h1>Reacties</h1>
<form action="Adriaan.php5" method="post">
<p>
<label for="naam"><span style="text-decoration: underline">N</span>aam (niet vereist): </label>
<input accesskey="n" id="naam" name="naam" type="text" value="<?php echo $naam; ?>"><br />
<label for="reactie"><span style="text-decoration: underline">T</span>ekst van uw reactie, vraag of opmerking:</label><br />
<textarea accesskey="t" cols="50" id="reactie" name="reactie" rows="5"></textarea><br />
<input class="knop" id="submit" name="submit" type="submit" value="Reageren">
</p>
</form>
<?php
// Bestaande inhoud weergeven als die bestaat:
if (file_exists(BESTAND)) {
include_once BESTAND ;
} else {
echo '<p>';
echo '<strong>Er zijn nog geen reacties.</strong>';
echo '<br />';
echo 'Met het bovenstaande formulier kunt u als eerste reageren.';
echo '</p>';
}
// Einde van de webpagina insluiten:
include_once 'footer.inc' ;
?>
<p><a href="index.html">terug naar hoofdpagina
</a>
</p>
</body>
</html>
kerst is nog maar 4 weken af van nu, kan iemand mij helpen hierbij aub?
bij voorbaat dank
Adriaan