<?php //Bestand: bijdrage.php ?>
------------------------------------------------------------------------------------------------------
<?php //Bestand: config.php

/* Hier configureren we enkele sitegerelateerde variabelen */
$urlSite = "www.domein.com"; // url van de website zonder http://
$titleSite = "Mijn website"; // Titel/naam van de website
$urlGb = "GBv1.6"; // Pad/map van het gastenboek.
$mailWm = "webmaster@domein.com"; // E-mail van de webmaster 
$copyright = "Copyright" ." ". date("Y"); // Copyright jaar
$softVers = "GBv1.6 Ambroos.com"; // Versie van de software, niet veranderen aub
$tags="<a>, <b>, <i>, <u>,";//Toegelaten html tags in het bericht
/* Via e-mail op de hoogte gebracht worden wanneer er een bijdrage is geplaatst.*/
$notice =1;//Een 1 is deze functie inschakelen
$subject ="Een nieuw bericht in je gastenboek!";//Onderwerp van de mail
$noticeTo ="webmaster@domein.com";//Het e-mail adres waar de mail naartoe moet
/*Dit was je van het begin aan het zoeken. AANPASSEN VAN DE LAYOUT!! ;o) */
$i=3;//Css bestand. 0==default, 1== blue, 2== black, 3== white...   
$css[0]="css/default.css";
$css[1]="css/blue.css";
$css[2]="css/black.css";
$css[3]="css/white.css";
$css[4]="Pad naar je eigen stylesheet";
###########################################################
#HIER NIETS VERANDEREN!!! Tenzij je weet waar je mee bezig bent natuurlijk ;-)
###########################################################
/////////////////////////////////////////////////////////////////////////////////////////////////////////
$_POST['id'] = date("d-m-Y") .  date("H:i");//Elk bericht krijgt een id, zaaks om het bericht gemakkelijker te kunnen traceren
$_POST['ip'] = $_SERVER['REMOTE_ADDR'];// Toon het ip adres van de bezoeker
$_POST['time'] = "Verzonden op " . date("d-m-Y") . "  om " . date("H:i") . "\n";//Datum/uur van het bericht
$_POST['naam'] = strip_tags($_POST['naam']);//HTML en PHP-tags verwijderen uit de invoer
$_POST['email'] = strip_tags($_POST['email']);//HTML en PHP-tags verwijderen uit de invoer
$_POST['url'] = strip_tags($url);//HTML en PHP-tags verwijderen uit de invoer
$_POST['bericht'] = strip_tags($_POST['bericht'], $tags);//HTML en PHP-tags verwijderen uit de invoer
#$_POST['bericht'] = nl2br($bericht);//Regeleinden omzetten in HTML-regeleinden met <br>
$_POST['bericht'] = wordwrap(nl2br($_POST['bericht']), 55, "\n", 1);
$ambroos="GBv1.6 Ambroos.com";//Auteur + versie van dit script
$test="<h3>Gelieve het copyright te respecteren aub!<br>
 Zet de variabele \$softVers terug naar zijn oorspronkelijke waarde.</h3>";
//////////////////////////////////////////////////////////////////////////////////////////////////////////
###########################################################

/* De inhoud van een gastenboek bijdrage in een layout gegoten */ 

$content = "<!--BEGIN BERICHT" ." ".$_POST['id']." "."--><div align=center>
<table class=table1 border=0 cellpadding=0 cellspacing=0 width=45%>
<tr>
<td>
<div align=center>
<table class=table1 border=0 cellpadding=0 cellspacing=1 width=100%>
<tr>
<td class=cel1>
<div align=center>
<table class=cel2 border=0 cellpadding=0 cellspacing=1 width=100%>
<tr>
<td class=cel3 colspan=2><h5><a class=content href=mailto:" .$_POST['email']. ">E-mail</a> <a class=content href=" .$_POST['url']. ">Homepage</a> ip:" ." ".$_POST['ip']." ". "<br>
<a class=content href=#ptop>Top</a></h5>  
</td>
</tr>
<tr>
<td class=cel4 width=22%><h5>Naam:</h5></td>
<td class=cel5 width=78%><h6>" .$_POST['naam']. "</h6></td>
</tr>
<tr>
<td class=cel6 width=22% align=left valign=top><h5>Bericht:</h5></td>
<td class=cel7 width=90%><h6>" ." ".$_POST['time']." "."<br><hr><br>" .$_POST['bericht']. "</h6></td>
</tr>
</table>
</div>
</td>
</tr>
</table>
</div>
</td>
</tr>
</table>
</div><!--EINDE BERICHT" .$_POST['ip']. "-->";

?>
----------------------------------------------------------------------------------------------
<?php //Bestand: foot.php

/* Tekst met copyright en  e-mail link naar de webmaster */

echo("<br><br><p class=foot>" .$softVers." ". $copyright." ". 
"<a class=foot href= mailto:".$mailWm.">" ." ".$titleSite." ". "</a></p>");

############################################################
?>
----------------------------------------------------------------------------------------------
<?php //Bestand: head.php

###########################################################
include("config.php");
include($css[$i]);
###########################################################

/* Titel/naam van de website */

echo("<a name=ptop></a><h1>" ." ".$titleSite." "."</h1>");

/* Navigatie binnen het gastenboek en link naar de hoofdpagina van de website */

echo("<br><h4>.:<a class=nav href= http://".$urlSite.">Home</a> 
       | <a class=nav href= view.php >Lezen</a> 
       | <a class=nav href= index.php>Schrijven</a>:.</h4>
         <br>");
#############################################################
?><p><a name="ptop"></a></p>
----------------------------------------------------------------------------------------------
<?php //Bestand: index.php
###########################################################
include("head.php");
include("config.php");
include("val.js");
###########################################################

/* Hier vertrekt de bijdrage voor het gastenboek naar het bestand bijdrage.php */ 

if($_POST['submit']){

   
/* Bestaande inhoud lezen */

   $bestand = "bijdrage.php";
   $fd1 = fopen($bestand,"r");
   $berichten = fread($fd1,filesize($bestand));
     
	 
/* Bestaande inhoud wissen en nieuwe bijdrage schrijven */
         
    $fd2 = fopen($bestand,"w");
    $string2 = $content;
      fwrite($fd2,$string2);
      
		  
/* De vorige berichten achter het nieuwe bericht schrijven */
	           
     $fd3 = fopen($bestand,"a");
     $string3 = $berichten;
       fwrite($fd3,$string3);
       fclose($fd3);
	 
/* Bedankje voor de poster*/
    echo("<h3>Bedankt"." ". $_POST['naam']." ". "voor je bijdrage!</h3>");

/* Na het posten van een gastenboekbijdrage wordt er een mailtje vertsuurd */
           if($notice == 1){

             $mail_body = "Verzonden op " . date("d-m-Y") . "om " . date("H:i") . "\n"; // Datum en uur van het verzenden 
              /* De volgende regels zorgen voor de mail inhoud en verzenden */
              $mail_body .= $_POST['naam']." ". "heeft een bericht geschreven in je " .$titleSite. " gastenboek.\n\n";// Openingszin van de mail
              $mail_body .= "Bericht:\n";//Boodschap van de verzender of inhoud mail
              $mail_body .= $_POST['bericht'] . "\n\n ---Einde bericht---";

              mail($noticeTo, $subject, $mail_body);

              

     } 
 
         }else {  //Gebeurt er niets dan blijven we het formulier aanschouwen ;-)

?>

<!-- Begin formulier -->
<html>
<body>
<form method="POST" action="<?php echo $_SERVER['PHP_SELF'];?>"
onsubmit="return Form_Validater(this)" language="JavaScript" name="Form"  >
<div align="center">
<table class="cel2" border="0" cellpadding="0" cellspacing="1" width="35%">
<tr>
<td class="cel4" width="66" align="left" valign="top">&nbsp;</td>
<td class="cel4" align="left" valign="top">
<h5>Toegestane html tags: &lt;a&gt; &lt;b&gt; &lt;u&gt; &lt;i&gt; </h5>
</b>
<tr>
<td class="cel4" width="66" align="left" valign="top"><h5>Naam:</h5></td>
<td class="cel5" align="left" valign="top">
<p align="center">
<input name="naam" size="39" maxlength="45" style="float: left"> 
</td>
</tr>
<tr>
<td class="cel4"width="66" align="left" valign="top"><h5>E-mail:</h5></td>
<td class="cel5"align="left" valign="top">
<p align="center">
<input name="email" size="39" maxlength="45" style="float: left"></td>
</tr>
<tr>
<td class="cel4" width="66" align="left" valign="top"><h5>url:</h5></td>
<td class="cel5"align="left" valign="top">
<p align="center">
<input name="url" size="39" value="http://" style="float: left"></td>
</tr>
<tr>
<td class="cel4" width="66" align="left" valign="top" bgcolor="#FFFFFF"><h5>Bericht:</h5></font></td>
<td align="left" valign="top" bgcolor="#FFFFFF">
<textarea rows="8" name="bericht" cols="40"></textarea></td>
</tr>
</table>
</div>
<p align="center"><input type="submit" value="Verzenden" name="submit">
<input type="reset" value="Invoer wissen" name="delete"></p>
</form>
</body>
</html>
<!-- Einde formulier -->

<?php
}
?>

<?php
###########################################################
include("foot.php"); 
###########################################################
?>

----------------------------------------------------------------------------------------------
<!-- Bestand: val.js -->

<script Language="JavaScript" Type="text/javascript">
<!--
function Form_Validater(index)
{

  if (index.naam.value == "")
  {
    alert("Oeps! Je bent je naam vergeten.");
    index.naam.focus();
    return (false);
  }

  if (index.naam.value.length < 2)
  {
    alert("Dat is een korte naam! Geef ten minste 2 tekens in het veld naam op.");
    index.naam.focus();
    return (false);
  }

  if (index.naam.value.length > 45)
  {
    alert("Dit is onuitspreekbaar! Geef maximaal 45 tekens op in het veld naam.");
    index.naam.focus();
    return (false);
  }

  if (index.bericht.value == "")
  {
    alert("Geef een waarde voor het veld bericht op.");
    index.email.focus();
    return (false);
  }

  if (index.bericht.value.length < 6)
  {
    alert("Geef ten minste 6 tekens in het veld bericht op.");
    index.email.focus();
    return (false);
  }

  if (index.bericht.value.length > 500)
  {
    alert("Geef maximaal 500 tekens op in het veld bericht.");
    index.email.focus();
    return (false);
  }
  return (true);
}
//-->

</script>
----------------------------------------------------------------------------------------------
<?php //Bestand: view.php

###########################################################
include("head.php");
include("config.php");
###########################################################

/* Openen van het bestand waar de geposte berichten worden opgeslagen */
if($softVers!=$ambroos){
echo $test;
}else{
$bestand = "bijdrage.php";
$fd = fopen($bestand,"r");
$berichten = fread($fd,filesize($bestand));
fclose($fd);

if($berichten > '0') {  //Kijken of er berichten staan in het gastenboek

/* Zijn er berichten toon ze */
   echo("<h3>De volgende berichten werden gepost:<h3>
   <br><br>".$berichten);

   }else{
/* Zijn er geen berichten, dan kan je misschien eens op zoek gaan naar vrienden ;-)) */
    echo"<h3>Er staan geen berichten in dit gastenboek :-(</h3>";

}
###########################################################
include("foot.php"); 
###########################################################
}
?>

