De HTML code is enorm rommelig, maar 100% bruikbaar, je kan werken door enkel de config.php te veranderen!
Het dient vooral als een gebruiksvoorbeeld; 
Je kan ook een toevoegformulier in de indexpagina zetten, gewoon de velden van het normale toevoegen gebruiken (vergeet de checkboxes niet!)
het script werkt niet zo best op Window$ servers!

[||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||]
[|||||||||||||||||||||||||||||||||||||||config.php|||||||||||||||||||||||||||||||||||||||||||||]
[||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||]
<?
/*
hoe raad je het ook anders, dit bestand moet je editen!
het werkt per pagina, van boven naar onder, met enorm veel commentaar (gebruik een syntax coloring editor!).........

vaak gebruik ik voor html dit
$waarde = <<<HTML

HTML;
dit laat je toe om HTML te gebruiken, enkel wat tussen de 2 HTML staat zal id string zijn!

Je kan altijd de namen van de pagina's wisselen, maar pas op, om de naam vh config bestand in te stellen, moet je
wel dan de require("config.php"); bovenaan elke pagina veranderen!!!
indien er een bestand niet in dezelfde dir zit als het config bestand, zul je zelf dewaarde van $gastenboek_wortel
moeten invullen in de pagina's die niet id zelfde dir als het config bestand

*/
/////////////////////////////////////////////////
//
//				ALGEMEEN
//
/////////////////////////////////////////////////

//connectie gegevens
$sql_host = "127.0.0.1";  //host, kan gewoon je domeinnaam zijn, of localhost
$sql_gebruikersnaam = "root"; //gebruikersnaam om aan de mysql database te connecteren
$sql_paswoord = "";  //paswoord
$sql_database = "database"; //naam vd database (als je phpadmin gebruikt, is dit in de linkerkolom (groen))
$tabel = "gastenboek"; //naam vd tabel

//pad naar de smileys, met laatste /
$padnaarsmiley = "http://www.uwhost.be/php/smileys/";
//alternatieve text als smiley niet werkt
$alt_smiley = "GBsmiley";
//om smileys aan te maken, moet je in het bestand smiley.php zitten!


//directory waarin de bestanden vh gastenboek zitten, MET de laatste / ! (kan verschillend zijn vd smileys)
$gastenboek_adres = "http://www.uwhost.be/bsb/gastenboek/";

//adres waar fouten of problemen gemeld mogen worden
global $webmaster_email;
$webmaster_email = "info@uwhost.be";
//wordt ENKEL gebruikt in exit's of die(), zie later in config
//als er geen fouten zijn, zal dit nooit getoond worden! het is wel beschikbaar in ALLE pagina's in ALLE functies!

//datum en tijd formaat zie php handboek, bij date()
// d = dag m = maand y = jaar
$datum_formaat = "d/m/Y";
// H = uur i = minuut
$uur_formaat = "H:i";

//toon parsetijd (indien het GB te traag inlaad, kan je dankzij dit weten hoe lang het duurt
//voor de server om de pagina te genereren (komt automatisch heelemaal onderaan!
$toon_parse_tijd = true;

//zoekhost? Dit kan het script gevoelig vertragen!!!
$zoek_host = false;

/////////////////////////////////////////////////
//
//				NIET VERANDEREN
//
/////////////////////////////////////////////////
//behalve als je weet wat je doet

//connectie
mysql_connect("$sql_host", "$sql_gebruikersnaam", "$sql_paswoord") or die (mysql_error());
mysql_select_db("$sql_database") or die (mysql_error());
//ip nemen
if(!$huidig_ip = $HTTP_SERVER_VARS[HTTP_X_FORWARDED_FOR]) $huidig_ip = $HTTP_SERVER_VARS[REMOTE_ADDR];
//
$verboden_woord = array();
global $pagina_naam;
$pagina_naam = array();

//gastenboek wortel = unix pad naar gastenboek MET laatste /
$gastenboek_wortel = "/home/.sites/65/site131/web/bsb/gastenboek/";

$toon_ondertekening = false;

/////////////////////////////////////////////////
//
//				INDEX.PHP
//
/////////////////////////////////////////////////

//naam vd pagina met alle berichten
$pagina_naam[0] = "index.php";
//pagina met de layout van elk bestand
$pagina_naam[1] = "layout.php";

$maxaantal = 999; //max aantal berichten id db
$anoniem = "anoniem"; //indien men geen naam invult, komt dit, kan ook "" zijn als je niets wilt zien
//wat moet hij doen als het emailadres echt een adres is
//gebruik $adres om het emailadres te schrijven
function juist_adres($adres){
return <<<HTML
		<a href="http://www.uwhost.be/php/emailform.php?email=$adres" class="niks">$adres</a>
HTML;
}
$editeertijd = "5"; //aantal minuten om je bericht te mogen editeren, zet op -1 om nooit te kiezen

$editeerbericht = "</tr><tr><td colspan=4 class=grijs>u hebt nog $editeertijd minuten om je post te <a href='toevoegen.php?actie=editeer'>editeren</a></td></tr>";
//indien er een fout is met de invoer bij het zoeken
$zoek_fout = "U gaf verboden tekens in het zoekveld, keer terug en probeer opnieuw!";


/////////////////////////////////////////////////
//
//				TOEVOEGEN.PHP
//
/////////////////////////////////////////////////

//naam pagina om berichten toe te voegen
$pagina_naam[2] = "toevoegen.php";
//naam vd pagina met de smileys
$pagina_naam[3] = "smiley.php";
//naam vd pagina met textfuncties
$pagina_naam[4] = "functies.php";

$gebruik_censuur = false; //op true zetten indien gewenst
//voor elk woord dat verandert moet worden, zet je zo'n lijn
//$verboden_woord[] = array('slecht', 'goed');
//indien het gewoon weggelaten worden, zet je '' als tweede deel!
$verboden_woord[] = array('klotewebmaster', ' supercoole webmaster ');

//waar komen de upload bestanden te staan, tov. de document root van je server (meestal wat er komt na uwdomein.be/  )
//zorg ervoor dat php schrijfrechten over deze dir heeft!
$upload_dir = "/php/upload/rommel/";
//toegelaten bestandsextensies om te uploaden, met 1 spatie tussen, niets anders
$toegelaten = "jpg jpeg png gif bmp";
//max grootte van de bestanden in Kb
$maxgrootte = "100";
//alternatieve text voor het upgeloade prentje
$upload_alt = "upgeload prentje";
//foutbericht als het prentje verkeerd was!
$upload_exit = "<h1>Oeps</h1><hr>Er was een probleem met uw bestand, ofwel was het te groot, ofwel had het niet de juiste bestandsextensie!<br>
		Uw bericht werd <b>NIET</b> toegevoegd!";


//html in het bericht
$html_toelaten = true;
//dubbele posts toelaten
$dubbelpost = false;
//bericht als het bericht dubbel is
$dubbelpost_bericht = "de persoon voor u zei NET hetzelfde, 't zal ni veel interessanter worden!";
//indien de pagina de gebruiker niet kan doorsturen, het bericht werd WEL toegevoegd! (wordt ook in editeer.php gebruikt)
$redirect_exit = "<h1>Oeps!</h1><hr>Uw bericht werd waarschijnlijk wel toegvoegd, maar ik kon je niet doorsturen naar de indexpagina!<br>";


/////////////////////////////////////////////////
//
//				EDITEER.PHP
//
/////////////////////////////////////////////////

//de meeste opties van toevoegen gelden ook voor editeer

$pagina_naam[5] = "editeer.php";

//bericht als het ip verkeerd is, je kan php vars gebruiken: $huidig_ip = het ip adres vd gebruiker, $dbip = ipadres id database
$geen_toegang = "het laatste bericht is niet van jou!<br> jouw ip = $huidig_ip<bR>database = $dbip";
//indien de x minuten om zijn, je kan altijd $editeertijd inroepen!
$telang_gewacht= "die $editeertijd minuten zijn om!";
//indien er een probleem is met het id van het bericht
$probleem_id = "Er was een probleem met het id van uw bericht, probeer opnieuw!";


/////////////////////////////////////////////////
//
//				ADMIN.PHP
//
/////////////////////////////////////////////////
//vergeet niet van dit bestand te beveiligen

$pagina_naam[6] = "bsb_guestbook_admin.php";


//alle berichten
//aantal te tonen berichten, leeg laten voor alle berichten (op 1blz)
$admin_aantal = "40";
//html tonen in het bericht (true = code tonen, false = code uitvoeren)
$admin_html = true;
//aantal lettertekens in het bericht, leeg laten om het hele bericht te tonen
$admin_lettert = "300";

//confirmatie bij bericht verwijderen
//html tonen in het bericht (true = code tonen)
$admin_html2 = false;

//indien redirect niet werkt na verwijderen v bericht:
$admin_redirect = "Uw bericht werd verwijdert, druk op herladen om terug in de admin interface te komen";



/////////////////////////////////////////////////
//
//           GEDAAN, have fun with your guestbook
//           HIERONDER NIETS MEER VERANDEREN
//
/////////////////////////////////////////////////
require($gastenboek_wortel.$pagina_naam[1]);
?>
[||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||]
[|||||||||||||||||||||||||||||||||||||||functies.php|||||||||||||||||||||||||||||||||||||||||||||]
[||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||]
<?
//html filteren
	$naam = htmlspecialchars($naam);
	$email = htmlspecialchars($email);
	if (!$html_toelaten) $bericht = htmlspecialchars($bericht);

//SMILIES TOEVOEGEN
	if ($smileys) {
		include("smiley.php");
	}
//UBB CODES
	if ($ubb) {
		$bericht = eregi_replace("[[:graph:]]+@[^<>[:space:]]+[[:alnum:]]", "<a href=\"../../../php/emailform?aanemail=\\0\">\\0</a>", $bericht);
		$bericht = preg_replace("/\[img\](.*?)\[\/img\]/si", "<img src=\"\\1\" border=\"0\">", $bericht);
		$bericht = eregi_replace("\\[url=([^\\[]*)\]([^\\[]*)\\[/url\\]","<a href=\"\\1\" target=_blank>\\2</a>",$bericht);
		$bericht = eregi_replace(" [[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]"," <a href=\"\\0\" target=\"_blank\" title=\"ga naar \\0...\">\\0</a> ","$bericht");
		//$matchCount = preg_match_all("/\b([A-Za-z\-_]+:\/\/)?([0-9A-Za-z\-_]+\.)+(com|net|org|edu|mil|gov|biz|\w{2})[\.\?\/#=&0-9A-Za-z\-_]*\b/", $text, $matches);
		
		
		$bericht = eregi_replace("\[b\]","<b>",$bericht);
		$bericht = eregi_replace("\[/b\]","</b>",$bericht);
		$bericht = eregi_replace("\[i\]","<i>",$bericht);
		$bericht = eregi_replace("\[/i\]","</i>",$bericht);
		$bericht = eregi_replace("\[u\]","<u>",$bericht);
		$bericht = eregi_replace("\[/u\]","</u>",$bericht);
		$bericht = eregi_replace("\[LIST\]","<UL>",$bericht);
		$bericht = eregi_replace("\[/LIST\]","</UL>",$bericht);
		$bericht = eregi_replace("\[\*\]","<LI>",$bericht);
		$bericht = eregi_replace("\[SMALL\]","<font size=1>",$bericht);
		$bericht = eregi_replace("\[/SMALL\]","</font>",$bericht);	
	}
//censureer!
	if ($gebruik_censuur) {
		foreach ($verboden_woord as $vwoord) {
			$bericht = eregi_replace($vwoord[0],$vwoord[1],$vwoord);
		}
	}

?>
[||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||]
[|||||||||||||||||||||||||||||||||||||||index.php|||||||||||||||||||||||||||||||||||||||||||||]
[||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||]
<?
if ($toon_parse_tijd) {
	$mtime = microtime();
	$mtime = explode(" ",$mtime);
	$mtime = $mtime[1] + $mtime[0];
	$starttime = $mtime;
}
header("Expires: Mon, 26 Jul 1997 05: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");

require("config.php");

if ($zoek && $wat) {
	$zoekzin = addslashes($zoek);
	$wat = addslashes($wat);
	$query = mysql_query("SELECT * FROM $tabel WHERE $wat LIKE '%$zoekzin%' ORDER BY id desc") or die($zoek_fout);
	$aantal = mysql_num_rows($query) or die(mysql_error());
	if ($aantal == '') $aantal = "0";
	/****************************************/
	echo zoek_voor($zoekzin, $wat, $aantal);
	/****************************************/
	while ($zoek = mysql_fetch_object($query)) {
		$identificatie_host = $zoek->identiteit;
		if ($zoek_host) $identificatie_host = gethostbyaddr($zoek->identiteit);
		/***************************************************************************************************************************/
		echo per_bericht($zoek->naam, $zoek->email, $zoek->datum, $zoek->tijd, "", $zoek->bericht, $zoek->identiteit, $identificatie_host);
		/***************************************************************************************************************************/
	}
	/*********************************/
	echo zoek_na($zoekzin, $wat, $aantal);
	/*********************************/
	exit();
}

require("navigatie.php");


$editeeroptie = 0;

$records = mysql_num_rows(mysql_query("SELECT * FROM $tabel"));
if ($maxaantal) {
	if ($records > $maxaantal) {
		$list = mysql_fetch_object(mysql_query("SELECT MIN(id) AS minimum FROM $tabel"));
		mysql_query("DELETE FROM $tabel WHERE id='$list->minimum'") or die(mysql_error());
	}
}
$records = mysql_num_rows(mysql_query("SELECT * FROM $tabel"));

$tellerlijst = mysql_fetch_object(mysql_query("SELECT MAX(id) AS maximum FROM $tabel"));
$teller = $tellerlijst->maximum;
if ($teller == "") $teller = "0";

$query = mysql_query("SELECT * FROM $tabel ORDER BY ID DESC LIMIT $offset,$perpage");

/**********************************************/
echo voor_berichten($navigatie, $records, $teller);
/**********************************************/

while ($list = mysql_fetch_object($query)) {

	$identificatie_ip = $identificatie_host = $list->identiteit;
	if ($zoek_host) $identificatie_host = gethostbyaddr($identificatie_ip);

	(strlen($list->naam) >0) ? $naam = $list->naam : $naam = $anoniem;
	$email="";
	if (strlen($list->email) > 0) {
		if 	(preg_match("/^([a-z0-9_\-]+\.)*?[a-z0-9_\-]+@([a-z0-9\-_]{2,})\.[a-z0-9\-_]*(\.[a-z0-9\- _]{2,})*$/i",$list->email)) {
			    $email = juist_adres($list->email);
		} else {
				$email = $list->email;
		}
	}

	$editeerzin = "";
	if ($editeeroptie == 0) {
		$editeeroptie = 1;
		if ($huidig_ip == $list->identiteit) {
			$atijd = explode(":",$list->tijd);
			$adatum = explode("/",$list->datum);
			$ingevoerd = mktime($atijd[0],$atijd[1],0,$adatum[1],$adatum[0],$adatum[2]);
			if ((time() - $ingevoerd) <= ($editeertijd*60)) $editeerzin= $editeerbericht;
	}}

	if (strlen($list->bericht) > 0)  $bericht = nl2br($list->bericht);

	/**********************************************/
	echo per_bericht($naam, $email, $list->datum, $list->tijd, $editeerzin, $bericht, $list->identiteit, $identificatie_host);
	/**********************************************/
}


/**********************************************/
echo na_berichten($navigatie, $records, $teller);
/**********************************************/

//zet optie in config.php uit om dit niet te tonen!
if ($toon_ondertekening) echo"<br><font size='-1'><i>Gastenboek gemaakt door <a href='mailto:twopeak@yahoo.com'>Twopeak</a>, <a href='http://www.sitemasters.be'>sitemasters.be</a>";

if($toon_parse_tijd) {
	$mtime = microtime();
	$mtime = explode(" ",$mtime);
	$mtime = $mtime[1] + $mtime[0];
	$endtime = $mtime;
	$totaltime = ($endtime - $starttime);
	echo "<br><i>De server had ".round($totaltime)." milliseconden nodig om deze pagina te genereren!</i>";
}
?>

[||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||]
[|||||||||||||||||||||||||||||||||||||||layout.php|||||||||||||||||||||||||||||||||||||||||||||]
[||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||]
<?
/*
hier komt alles ivm de layout van de paginas!
er is 1 html deel VOOR alle berichten
1 html deel dat zich voor elk bericht herhaalt
1 html deel NA alle berichten
telkens komt er een functie
en dan return <<<HTML
en aan het einde komt HTML; (dit komt dus op een enkele lijn zonder niets VOOR of NA!!
VERANDER DIT NIET, anders werkt het niet meer!
VERANDER ENKEL DE HTML TSS <<<HTML   en   HTML;

om links naar pagina's toe te voegen, kun je deze var gebruiken:
$pagina_naam[]
en tussen de vierkante haakjes schrijf je het nummer vd pagina (zie config.php)
*/

////////////////////////////
/*
	INDEX.PHP
	VOOR ALLE BERICHTEN

	om een variabele te gebruiken schrijf je dit: $variabelenaam
	
	variabelen ter beschikking
	navigator		pagina navigator, om oude berichten te herlezen
	aantal_db		aantal berichten die er daadwerkelijk id database zijn
	aantal_totaal	aantal berichten, inclusief de verwijderde berichten

*/
////////////////////////////

function voor_berichten($navigator,$aantal_db,$aantal_totaal) {
return <<<HTML
	<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
		<html><head>
		<title>Gastenboek</title>
		<link rel="STYLESHEET" href="http://www.sitemasters.be/bsb.css" type="text/css">
		</style>
		</head>
		<body>
		<br><p><table class="vz">
		<tr><td class="center">
			<p class="groot"><a href='toevoegen.php' target='_self'>TEKEN ONS GASTENBOEK</a><br></p>
		</td></tr>
HTML;
}

////////////////////////////
/*
	INDEX.PHP
	ELK BERICHT

	variabelen ter beschikking:
	naam				wie het bericht schreef, zou wel eens leeg kunnen zijn, zie config!
	email 
	datum
	tijd
	editeerzin			leeg als men niet kan editeren
	bericht
	identificatie_ip	het ip adres van de schrijver
	identificatie_host	de naam van de host (meestal ISP) voor dat ip

*/
////////////////////////////

function per_bericht($naam, $email, $datum, $tijd, $editeerzin, $bericht, $identificatie_ip, $identificatie_host) {
return <<<HTML
		<tr><td>
		<table class="kader"><tr><td class="donkerblauw" nowrap><p><b>Naam: </b>$naam
		<span class="ip">(<a href="#" title="$identificatie_host" class="niks">$identificatie_ip</a>)</span></td>
		<td class="donkerblauw" nowrap align="center">$tijd</td><td class="donkerblauw" nowrap align="center">$datum</td>
		<td class="donkerblauw" nowrap><b>E-mail adres: </b>$email</td></tr>
		$editeerzin
		<tr><td colspan="4" class="bericht"><p>$bericht</p>
		</td></tr></table>
		</td></tr>
HTML;
}

////////////////////////////
/*
	INDEX.PHP
	NA ALLE BERICHTEN

	zelfde variabelen als bij het begin!

*/
////////////////////////////

function na_berichten($navigator, $aantal_db, $aantal_totaal) {
return <<<HTML
		<tr><td class="center"><p class="groot">
		$navigator</p>
		</td></tr><tr><td class="center"><p class="groot">
		Er zijn al $aantal_db berichten in de database (en $aantal_totaal met de verwijderde berichten!)
		</p></td></tr><tr><td class="center"><p><form name="zoeken" method="POST">Zoek naar een bericht: <br>
		<input type="text" name="zoek" maxlength="20"><br>
		<input type="radio" name="wat" value="naam">Naam <input type="radio" name="wat" value="bericht">bericht 
		<br><input type="submit" name="zoeken" value="zoeken"></form></p></td></tr>
		</table>
		<i><font size="-1"><a href="http://www.sitemasters.be/php/admin/bsb_guestbook_admin.php">Admin</a></font><!-- Topstat XL tellercode -->
<a href="http://xl.topstat.com/totaal.php?tellernummer=2147468817" target="_blank">
<img src="http://xl.topstat.com/count.php?tellernummer=2147468817" width=20 height=1 border=0></a> 
						<script type="text/javascript" language="JavaScript1.2">
scrd=0
res=0
br=navigator.appName
res=screen.width
if (br != "Netscape") {scrd=screen.colorDepth}
else {scrd=screen.pixelDepth}
document.write("<img src=\"http://xl.topstat.com/");
document.write("refer.php?tellernummer=2147468817");
document.write("::" + (scrd) + "::" + (res) + "::");
document.write(document.referrer);
document.write("\" width=1 height=1 border=0>");
</script>
<!-- End Topstat XL tellercode -->
</i>
		</body>
		</html>
		
HTML;
}



////////////////////////////
/*

	INDEX PAGINA
	wat er voor de resultaten van het zoeken komt
	vars: zoekzin, wat(in welke tabel) en aantal gevonden berichten
	
*/
////////////////////////////
function zoek_voor($zoekzin, $wat, $aantal) {
return <<<HTML
	<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
	<html><head><title>BSB gastenboek: $aantal gevonden berichten</title>
		<style type="text/css">
		<!--
		A:link {color:#505050;text-decoration:none;}
		A:Hover {color:#505090;text-decoration:underline;}
		A.niks{text-decoration:italic;color:#FFFFFF;}
		
		body{background:#FFFFFF;color:#000000;font-family: Tahoma;font-size:10pt;}
		
		table.berichten{font-family: tahoma;font-size:10pt;width:100%;border-style:groove;}
		table.vz{font-family: tahoma;font-size:10pt;width:75%;}
		
		td.midden{text-align:center;}
		td.grijs{background:#336699;color:#FFFFFF;}
		td.bericht{background:#CCCCCC;}
		
		p.groot{font-weight:bold; font-size:12px; text-decoration:none;}
		.ip{font-size: 9px;text-decoration:italic;color:#FFFFFF;}
		-->

	</style>
	</head><body>
	<table class="vz">
	<tr><td colspan="7">
	U zocht naar: <i>$zoekzin</i><br>
	in de tabel <i>$wat</i><br>
	<b>Er zijn $aantal berichten gevonden die aan dit criteria voldoen!
	</td></tr>
HTML;
}

/****** Voor elk gevonden bericht wordt dezelfde layout als in het gastenboek gebruikt!******/

////////////////////////////
/*

	INDEX PAGINA
	wat er na de resultaten van het zoeken komt
	vars: zoekzin, wat(in welke tabel) en aantal gevonden berichten
	
*/
////////////////////////////
function zoek_na($zoekzin, $wat, $aantal){
return <<<HTML
	</table></body></html>
HTML;
}

////////////////////////////
/*

	TOEVOEG PAGINA

	De hele bladzijde
	het formulier-tag MOET deze dingen hebben: method="POST" enctype="multipart/form-data"
	namen van de velden (verplicht) het type tussen haakjes is maar een voorstel
	naam(text), email(text), bericht(text), ubb(checkbox), smileys(checkbox),bericht(textarea),bestand(file)
	datum, tijd en ip adres worden automatisch toegevoegd	
*/
////////////////////////////

function toevoeg_pagina() {
return <<<HTML
	<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
	<html>
	<head>
	<title>Guestbook</title>
	<script language="javascript">
	<!--
	function addsmile(smiley) {
		doc_content = document.form.bericht.value + smiley
		document.form.bericht.value = doc_content
		document.form.bericht.focus()
	}
	function maakvenster() {
		var helpvenster = window.open("","hulp","HEIGHT=300, WIDTH=300");
		var inhoud = "<HTML><head><title>hulpvenster</title></head><body>";
		inhoud += "Klik op bestand selecteren, klik het bestand dat je wilt toevoegen<br>\n";
		inhoud += "als je het bericht toevoegd komt het bestand automatisch onderaan je bericht!<br>\n";
		inhoud += "Om het ergens anders te krijgen, moet je daarna je bericht terug editeren, en de img tag";
		inhoud += "van plaats wisselen!<br>\n<br>\nHet mag alleen een prentje zijn (gif,jpg, jpeg, png, bmp) zijn";
		inhoud += "en maar een bepaalde bestandsgrootte hebben!<br>\n";
		inhoud += "<i><a href='Javascript:self.close()'>Venster sluiten?</a></i>\n</body></html>";
		helpvenster.document.write(inhoud);
		helpvenster.document.close();
		return true;
	}
	-->
		</script>
	</head>
	<BODY onLoad="self.name='toevoegen'" BGCOLOR="#FFFFFF" TEXT="#000099" LINK="#000000" VLINK="#000000" ALINK="#FF0000" topmargin="2" leftmargin="2" marginwidth="2" marginheight="2" BGPROPERTIES="fixed">
	<center>
	<form method="POST" enctype="multipart/form-data" name='form'>
			<table border='0' cellpadding='2' cellspacing='2' width='550' align='left'>
			<tr>
				<td width='50%' bgcolor='#336699'><b><font color='white'>&nbsp;Uw naam: </font></b></td>
				<td width='50%' bgcolor='#336699'>&nbsp;<b><font color='white'>E-mail address: </font></b></td>
			</tr>
			<tr>
				<td width='50%' bgcolor='#b0c3de'><input name='naam' type='text' size='40' tabindex='1'></td>
				<td width='50%' bgcolor='#b0c3de'><input name='email' type='text' size='40' tabindex='2'></td>
			</tr>
			<tr>
				<td width='50%' bgcolor='#b0c3de'></td>
				<td width='50%' bgcolor='#336699'>&nbsp;<b><font color='white'>Uw gezeik:</font></b></td>
			</tr>
			<tr>
				<td rowspan='5' bgcolor='#b0c3de' valign='top' align='left' width='50%'>
					<br>Ik heb de smileys wat verandert, ik zet ze wel eens terug hier, het zou normaal moeten werken<br>
					Als je een link zet, vergeet niet van http:// toe te voegen!!!!<br><br>
					<a href="#" onclick="javascript:window.open('smilies.html', 'smilies', 'toolbar, status, resizable, location, menubar')">Lijst v alle bruikbare smileys</a>!<br>
					<input type="checkbox" name="smileys" checked tabindex="6"> Smileys gebruiken?<br>
					<input type="checkbox" name="ubb" checked tabindex="6"> <a href="http://www.sitemasters.be/php/phpBB2/faq.php?mode=bbcode" title="het komt NIET 100 procent overeen!!!">UBB</a> codes gebruiken? [b]<b>vette text</b> [/b]<br><br>
				</td>
				<td rowspan='3' align='left' valign='top' width='50%' bgcolor='#b0c3de'><textarea name='bericht' rows='15' cols='42' wrap='virtual' tabindex='3'></textarea></td>
			</tr>
			<tr>
			</tr>
			<tr>
			</tr>
			<tr>
				<td width='50%' bgcolor='#336699'>&nbsp;<b><font color='white'>En nu:</font></b>
				</td>
			</tr>
			<tr>
				<td align='center' valign='top' width='50%' bgcolor='#b0c3de'><input name='submit' type='submit' value='Opsturen' tabindex='4'> <input type='reset' value='ik wil herbeginnen' tabindex='5'> <br>
					<p>Ik wil de <a href='index.php' target='_self' title='terug naar de guestbook'>guestbook</a> toch nog eens zien<br>
				</td>
			</tr>
			<tr>
				<td align='left' valign='top' bgcolor='#b0c3de' colspan='2'>
					Prentje toevoegen:  <input type="file" name="bestand"> (<a href="Javascript:maakvenster()">hulp</a>) <br>
				</td>
			</tr>
		</table>
	</form>
	</center>
	</body>
	</html>
HTML;
}


////////////////////////////
/*

	EDITEER.PHP
	
	als variabelen heb je alles wat in het vorige bericht werd ingevuld
	naam
	email
	bericht
	datum
	tijd
	ipadres		host in de indexpagina word berekend
	id			uniek nummer in de database van het bericht
	
	de namen van de input velden MOETEN zijn:
	"naam", "email", "bericht", "identiteit" (= ip adres), "id", "tijd", "datum", "smileys", "ubb", "nabericht"
	indien je een van de velden niet aanmaakt, wordt automatischt het origineel genomen.
	id en ip  mogen getoond worden, ze kunnen niet veranderd worden!
	
	<form method="POST" enctype="multipart/form-data"
	moet erbij staan, de naam is vrijd, de actie is de pagina zelf ($PHP_SELF mag je ook gebruiken)
	
	nabericht is iets wat je er automatisch bij kan laten schrijven (bv hidden field) 
*/
////////////////////////////
function editeer_pagina($naam,$email,$bericht,$datum,$tijd,$ipadres,$id){
return <<<HTML
	<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

	<html><head>
	<title>editeer</title>
	</head>
	<body>
	<p>

	<center>
			<form method="POST" enctype="multipart/form-data" name='form'>
				<table border='0' cellpadding='2' cellspacing='2' width='550' align='left'>
				<tr>
					<td width='50%' bgcolor='#336699'><b><font color='white'>&nbsp;Uw naam: </font></b></td>
					<td width='50%' bgcolor='#336699'>&nbsp;<b><font color='white'>E-mail address: </font></b></td>
				</tr>
				<tr>
					<td width='50%' bgcolor='#b0c3de'><input name='naam' type='text' size='20' tabindex='1' value='$naam'></td>
					<td width='50%' bgcolor='#b0c3de'><input name='email' type='text' size='40' tabindex='2' value='$email'></td>
				</tr>
				<tr>
					<td width='50%' bgcolor='#336699'></td>
					<td width='50%' bgcolor='#336699'>&nbsp;<b><font color='white'>Verbetering:</font></b></td>
				</tr>
				<tr>
					<td valign='top' align='left' width='50%' bgcolor='#b0c3de'>
						<br>Ik heb de smileys wat verandert, ik zet ze wel eens terug hier, het zou normaal moeten werken<br>
						Als je een link zet, vergeet niet van http:// toe te voegen!!!!<br><br>
						<a href="#" onclick="javascript:window.open('smilies.html', 'smilies', 'toolbar, status, resizable, location, menubar')">Lijst v alle bruikbare smileys</a>!<br>
						<input type="checkbox" name="smileys" checked tabindex="6"> Smileys gebruiken?<br>
						<input type="checkbox" name="ubb" checked tabindex="6"> <a href="http://www.sitemasters.be/php/phpBB2/faq.php?mode=bbcode" title="het komt NIET 100 procent overeen!!!">UBB</a> codes gebruiken? [b]<b>vette text</b> [/b]<br><br>
					</td>
					<td align='left' valign='top' width='50%' bgcolor='#b0c3de'>
						<textarea name='bericht' rows='15' cols='42' wrap='virtual' tabindex='3'>$bericht</textarea>
					</td>
				</tr>
				<tr>
					<td width='50%' bgcolor='#336699'><input type="hidden" name="nabericht" value="$bericht"></td>
					<td width='50%' bgcolor='#336699'> &nbsp; <b><font color='white'>En nu:</font></b></td>
				</tr>
				<tr>
					<td width='50%' bgcolor='#b0c3de'><input type="hidden" name="id" value='$id'></td>
					<td align='center' valign='top' width='50%' bgcolor='#b0c3de'><input name='editeer' type='submit' value='Verbeteren' tabindex='4'><br>
				</td>
				</tr>
			</table>
			</form>
		</center>
	</p>
	</body>
	</html>
HTML;
}

////////////////////////////
/*
	ADMIN.PHP

	VOOR ALLE BERICHTEN

*/
////////////////////////////
function voor_admin() {
return <<<HTML
	<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

	<html><head><title>.___________ADMIN___________.</title></head><body>
	<p><table border='1' cellpadding='2' cellspacing='2'>
	<tr><td colspan="4" align="center"><a href="http://www.sitemasters.be/bsb/gastenboek/">Terug naar het gastenboek</a></td>
	</tr><tr>
		<td bgcolor='#336699'><font color='white'>
	<b>Naam: </b></font></td>
	<td bgcolor='#336699'><font color='white'><b>Datum: </b></font></td>
	<td bgcolor='#336699'><font color='white'>
	<b>Begin v bericht: </b></font></td>
	<td bgcolor='#336699'>
	<font color='white'><b>Actie: </b></font></td></tr>
HTML;
}
////////////////////////////
/*
	ADMIN.PHP
	PER BERICHT
	
	vars die je kunt gebruiken
	id, naam, datum, tijd, bericht (zie config.php)
	verwijderlink: admin.php?edit=$id
	
*/
////////////////////////////

function admin_bericht($id, $naam, $datum, $tijd, $bericht){
return <<<HTML
	<tr><td>$naam</td><td nowrap>$datum</td><td>
	$bericht
	</td><td><a href='bsb_guestbook_admin.php?edit=$id'>Verwijderen?</a></td></tr>
HTML;
}

////////////////////////////
/*
	ADMIN.PHP

	NA ALLE BERICHTEN

*/
////////////////////////////
function na_admin() {
return <<<HTML
	</table></p>
	</body>
	</html>	
HTML;
}


////////////////////////////
/*
	ADMIN.PHP

	CONFIRMATIE VERWIJDEREN
	Je kan waarden gebruiken (zie functionomschrijving) gewoon als informatie
	het enige wat verplicht is, is een form met als naam 'nummer' en als waarde $id en een submit knop!

*/
////////////////////////////
function admin_confirmatie($id,$naam,$identiteit,$datum,$tijd,$bericht) {
return <<<HTML
	<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

	<html><head><title>___________ADMIN___________</title></head><body>
	<form method="POST">
	<b><u>Bericht</u></b><br>
	<b>naam:</b>$naam ($identiteit)<br>
	<b>datum: </b>$datum <br>
	<b>tijd: </b> $tijd<br>
	<b>bericht: </b>$bericht
	<hr>Weet u zeker dat u dit bericht wilt verwijderen?<br>
	<input type='hidden' name='nummer' value='$id'>
	<input type='submit' name='submit' value='Ja'><input type='button' name='nee' value='neen'></form>
	</body></html>
HTML;
}

?>
[||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||]
[|||||||||||||||||||||||||||||||||||||||navigatie.php|||||||||||||||||||||||||||||||||||||||||||||]
[||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||]
<?php
//require("../connectie.php");
//$tabel = "agastenboek";

$navigatie .=  "<table align=\"center\" width=\"100%\"><tr>";
	if (empty($perpage)) $perpage = 20;
	if (empty($pperpage)) $pperpage = 5;  //!!! ALLEEN 5,7,9,11,13 !!!!
	if (empty($sort)) $sort = "desc";
	if (empty($offset)) $offset = 0;
	if (empty($poffset)) $poffset = 0;
  $amount = mysql_query("SELECT count(*) FROM $tabel");
  $amount_array = mysql_fetch_array($amount);
  $pages = ceil($amount_array["0"] / $perpage);
  $actpage = ($offset+$perpage)/$perpage;
  $maxoffset = ($pages-1)*$perpage;
  $maxpoffset = $pages-$pperpage;
  $middlepage=($pperpage-1)/2;
  if ($maxpoffset<0) {$maxpoffset=0;}
  $navigatie .=  "<td>\n<center>";
  if ($pages) { // alleen wanneer $pages>0

    $navigatie .=  "$ad_pages\n";
  if ($offset) {
      $noffset=$offset-$perpage;
      $npoffset = $noffset/$perpage-$middlepage;
    if ($npoffset<0) {$npoffset=0;}
      if ($npoffset>$maxpoffset) {$npoffset = $maxpoffset;}
    $navigatie .= "<a href=\"$PHP_SELF?offset=0&poffset=0\"><<</a> ";
    $navigatie .=  "<a href=\"$PHP_SELF?offset=$noffset&poffset=$npoffset\"><</a> ";
    }
    for($i = $poffset; $i< $poffset+$pperpage && $i < $pages; $i++) {
    $noffset = $i * $perpage;
      $npoffset = $noffset/$perpage-$middlepage;
      if ($npoffset<0) {$npoffset = 0;}
      if ($npoffset>$maxpoffset) {$npoffset = $maxpoffset;}
    $actual = $i + 1;
      if ($actual==$actpage) {
    $navigatie .=  "| <b>$actual</b> | ";
      } else {
    $navigatie .=  "| <a href=\"$PHP_SELF?offset=$noffset&poffset=$npoffset\">$actual</a> | ";
    }
  }
  if ($offset+$perpage<$amount_array["0"]) {
      $noffset=$offset+$perpage;
      $npoffset = $noffset/$perpage-$middlepage;
      if ($npoffset<0) {$npoffset=0;}
      if ($npoffset>$maxpoffset) {$npoffset = $maxpoffset;}
    $navigatie .=  "<a href=\"$PHP_SELF?offset=$noffset&poffset=$npoffset\">></a> ";
    $navigatie .=  "<a href=\"$PHP_SELF?offset=$maxoffset&poffset=$maxpoffset\">>></ a> ";
    }
  }
  $navigatie .=  "</center></td></tr>\n";
  $navigatie .=  "</table>\n";
?>
[||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||]
[|||||||||||||||||||||||||||||||||||||||smiley.php|||||||||||||||||||||||||||||||||||||||||||||]
[||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||]
<?
//basisregel: $bericht = str_replace("smiley", "<img src='".$padnaarsmiley."PRENTNAAM' alt='$alt_smiley'>", $bericht);



$bericht = str_replace("o)", "<img src='".$padnaarsmiley."rolleyes.gif' alt='$alt_smiley'>", $bericht);
$bericht = str_replace(":$", "<img src='".$padnaarsmiley."rosie.gif' alt='$alt_smiley'>", $bericht);
$bericht = str_replace("0(", "<img src='".$padnaarsmiley."shudder.gif' alt='$alt_smiley'>", $bericht);
$bericht = str_replace("|-)", "<img src='".$padnaarsmiley."censored.gif' alt='$alt_smiley'>", $bericht);
$bericht = str_replace("b-)", "<img src='".$padnaarsmiley."cool.gif' alt='$alt_smiley'>", $bericht);
$bericht = str_replace("b)", "<img src='".$padnaarsmiley."cowboy.gif' alt='$alt_smiley'>", $bericht);
$bericht = str_replace(":'-(", "<img src='".$padnaarsmiley."crying.gif' alt='$alt_smiley'>", $bericht);
$bericht = str_replace(":@", "<img src='".$padnaarsmiley."flaming.gif' alt='$alt_smiley'>", $bericht);
$bericht = str_replace("<+:)", "<img src='".$padnaarsmiley."dunce.gif' alt='$alt_smiley'>", $bericht);
$bericht = str_replace(":o", "<img src='".$padnaarsmiley."eek.gif' alt='$alt_smiley'>", $bericht);
$bericht = str_replace(":<)", "<img src='".$padnaarsmiley."el.gif' alt='$alt_smiley'>", $bericht);
$bericht = str_replace("o-<", "<img src='".$padnaarsmiley."dance1.gif' alt='$alt_smiley'>", $bericht);
$bericht = str_replace("|-)", "<img src='".$padnaarsmiley."dodgy.gif' alt='$alt_smiley'>", $bericht);
$bericht = str_replace("x-p", "<img src='".$padnaarsmiley."drunk.gif' alt='$alt_smiley'>", $bericht);
$bericht = str_replace(":-@", "<img src='".$padnaarsmiley."mad.gif' alt='$alt_smiley'>", $bericht);
$bericht = str_replace("(:>)", "<img src='".$padnaarsmiley."koolaid.gif' alt='$alt_smiley'>", $bericht);
$bericht = str_replace(";)", "<img src='".$padnaarsmiley."wink.gif' alt='$alt_smiley'>", $bericht);
$bericht = str_replace(":-[", "<img src='".$padnaarsmiley."vampire.gif' alt='$alt_smiley'>", $bericht);
$bericht = str_replace(":-u", "<img src='".$padnaarsmiley."wah.gif' alt='$alt_smiley'>", $bericht);
$bericht = str_replace(":p", "<img src='".$padnaarsmiley."tongue.gif' alt='$alt_smiley'>", $bericht);
$bericht = str_replace(";-p", "<img src='".$padnaarsmiley."tongue2.gif' alt='$alt_smiley'>", $bericht);
$bericht = str_replace("[:)", "<img src='".$padnaarsmiley."tut.gif' alt='$alt_smiley'>", $bericht);
$bericht = str_replace(":-q", "<img src='".$padnaarsmiley."smoker.gif' alt='$alt_smiley'>", $bericht);
$bericht = str_replace(":q", "<img src='".$padnaarsmiley."smokie.gif' alt='$alt_smiley'>", $bericht);
$bericht = str_replace(":-p", "<img src='".$padnaarsmiley."tasty.gif' alt='$alt_smiley'>", $bericht);
$bericht = str_replace(":-o", "<img src='".$padnaarsmiley."redface.gif' alt='$alt_smiley'>", $bericht);
$bericht = str_replace(":-(", "<img src='".$padnaarsmiley."frown.gif' alt='$alt_smiley'>", $bericht);
$bericht = str_replace(":)", "<img src='".$padnaarsmiley."smile.gif' alt='$alt_smiley'>", $bericht);

?>
[||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||]
[|||||||||||||||||||||||||||||||||||||||toevoegen.php|||||||||||||||||||||||||||||||||||||]
[||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||]
<?
require("config.php");


if($submit||$editeer) {
if ($editeer) $bericht = $bericht.$nabericht;
include("functies.php");

$bestandsnaam = $HTTP_POST_FILES[bestand][name];
if ($REQUEST_METHOD == 'POST' && $bestandsnaam) {
	$toegelaten = explode(" ",strtolower($toegelaten));
	$locatie = $upload_dir;
	$maxgrootte = $maxgrootte*1024;
	$geldig_bestand = 0;

	//$height= "300"; //werkt niet (??)
	//$width = "300"; //werkt niet (??)
	$grootte = $HTTP_POST_FILES[file][size];
	$extensie = strtolower(substr($bestandsnaam, -3));

	if ($grootte <= $maxgrootte || $grootte == 0) {
		for ($i=0;$i<sizeof($toegelaten);$i++) {

			if ($extensie == $toegelaten[$i]) {
				//$afmetingen = getimagesize($bestandsnaam);
				//if ($plaatje[0] <= $width || $plaatje[1] <= $height) //gn accolade, want mr 1 opdracht!
				$geldig_bestand = 1; //aangezien ik gn accolade gebruik gebruik ik geen tab vooraan, dit zou alles onduidelijk maken!
				break;
			}
		}
	}
	if ($geldig_bestand == 1) {
		copy($bestand, $locatie . $bestandsnaam);
		$bericht .= "<br><img src='http://$HTTP_SERVER_VARS[HTTP_HOST]$upload_dir$bestandsnaam' alt='$upload_alt'>";
	} else {
		exit("$upload_exit");
	}
}


//********dubbelpost check ******** /

$query = mysql_query("SELECT bericht FROM $tabel ORDER BY id DESC LIMIT 1");
while ($list = mysql_fetch_object($query)) {

	if ($list->bericht == $bericht && $dubbelpost = true) {
		exit("$dubbelpost_bericht");
	}
}


$email=addslashes($email);
$naam=addslashes($naam);
$bericht=addslashes($bericht);  //anders kunt ge geen ' zetten

$datum = date($datum_formaat);
$tijd = date($uur_formaat);

if ($koekske) {
	$duur = time() + 30*24*60*60; //30 dagen
	if ($naam) setcookie("gb_naam", $naam, time()+99999, "",".black-star.be");
	if ($email) setcookie("gb_email", $email, time()+99999, "",".black-star.be");
}

if ($editeer) {
	$arijen = mysql_num_rows(mysql_query("SELECT * FROM $tabel WHERE id=$id"));
	if ($arijen != 1) exit($probleem_id);
	$query = "UPDATE $tabel SET naam='$naam', email='$email', bericht='$bericht' WHERE id=$id";
}else {
	$query = "INSERT INTO $tabel (naam,identiteit,bericht,tijd,datum,email) VALUES ('$naam','$huidig_ip','$bericht','$tijd','$datum','$email')";
}
	$result = mysql_query($query)or die(mysql_error());
	@header("Location: $gastenboek_adres") or die("$redirect_exit");

}

//ER WERD NIET GEEDITEERD, PAGINA'S TONEN

if ($actie == "editeer") { //de editeerpagina tonen
	$editquery = mysql_query("SELECT * FROM $tabel ORDER BY id DESC LIMIT 1") or die(mysql_error());
	$editlist = mysql_fetch_object($editquery) or die(mysql_error());

	$tijd = explode(":",$editlist->tijd);
	$datum = explode("/",$editlist->datum);
	$ingevoerd = mktime($tijd[0],$tijd[1],0,$datum[1],$datum[0],$datum[2]);
	$dbip = $editlist->identiteit;

	//***toegangscontrole***//
	if($huidig_ip != $dbip) exit ($geen_toegang);
	if ((time() - $ingevoerd) >= (($editeertijd*60)+5))  exit($telang_gewacht);

	//***variabelen vullen***//
	$naam = $editlist->naam;
	$email = $editlist->email;
	$bericht = $editlist->bericht;
	$datum = $editlist->datum;
	$tijd = $editlist->tijd;
	$ipadres = $editlist->identiteit;
	$id = $editlist->id;

	/**********************************************************************/
	echo editeer_pagina($naam,$email,$bericht,$datum,$tijd,$ipadres,$id);
	/**********************************************************************/

} else {


	/*********************/
	echo toevoeg_pagina($HTTP_COOKIE_VARS[gb_naam], $HTTP_COOKIE_VARS[gb_email]);
	/*********************/

}
?>
[||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||]
[|||||||||||||||||||||||||||||||||||||||admin.php|||||||||||||||||||||||||||||||||||||||||||||]
[||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||]
<?
require("config.php");

if($submit) {
    mysql_query("DELETE FROM $tabel WHERE id='$nummer'") or die (mysql_error());
    @header("Location:$pagina_naam[6]") or die ("$admin_redirect");
}
if ($edit) {
    $editquery = mysql_query("SELECT * FROM $tabel WHERE id=$edit") or die (mysql_error());
    while ($deleteme = mysql_fetch_object($editquery)) {
        $id = $deleteme->id;
        $naam = $deleteme->naam ;
        $identiteit = $deleteme->identiteit;
        $datum = $deleteme->datum;
        $tijd = $deleteme->tijd;
        $bericht = $deleteme->bericht;
        if ($admin_html) $bericht = htmlspecialchars($bericht);
    }
    echo admin_confirmatie($id,$naam,$identiteit,$datum,$tijd,$bericht);
    exit();
}     
if ($admin_aantal == "") {
    $restrictie = "";
}else{
    $restrictie = " LIMIT 0,$admin_aantal";
}
/********************/
echo voor_admin();
/*******************/
$query = mysql_query("SELECT * FROM $tabel ORDER BY id DESC$restrictie") or die(mysql_error());
while ($list = mysql_fetch_object($query)) {
    $naam = $list->naam;
    if (!$naam) $naam = $anoniem;
    $id = $list->id;    
    $datum = $list->datum;
    $tijd = $list->tijd;
    $dbip = $list->identiteit;
    $bericht = $list->bericht;
    if ($admin_lettert > 0) $bericht = substr($bericht, 0, $admin_lettert);
    if ($admin_html) $bericht = htmlspecialchars($bericht);
    
    /***********************************************************/
    echo admin_bericht($id, $naam, $datum, $tijd, $bericht);
    /***********************************************************/
    
}
/*****************/
echo "</table></body></html>"; /*na_admin();*/
/*****************/
?>
[||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||]
[|||||||||||||||||||||||||||||||||||||||GEDAAAAAN|||||||||||||||||||||||||||||||||||||||]
[||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||]

Veel geluk, lees de info in config.php en layout.php, en je bent vertrokken!
Je moet natuurlijk niet alle gadgets gebruiken als ze je niet aanspreken!
Pas wel op dat er NOOIT een witregel bovenaan of onderaan je bestand komt, anders ga je een "headers already sent"-error krijgen!!!

