Scripts

GBv1.6

########################################################### #Gastenboek zonder MySql versie 1.6 #Auteur: Roger Ambroos #Datum creatie: 14/08/2004 #Laatste aanpassing: 06/02/2005 #Copyright: Dit script is gratis en vrij te gebruiken en/of aan te passen. Er is #echter geen garantie dat dit script werkt. ########################################################### GEGROET ------------ Hoi! Bedankt dat je mijn gastenboek wil gebruiken. WAT IS DIT? --------------- Een eenvoudig gastenboek zonder MySql! Alle berichten worden getoond op één pagina. Eenvoudige en gemakkelijk aanpasbare layout. E-mail notificatie wanneer iemand een bericht heeft gepost in het gastenboek (aan/uit te schakelen). Registratie van het IP adres van de poster. Dit gastenboek is vooral handig voor een tijdelijke website of wanneer je vlug, zonder veel poespas een gastenboek nodig hebt. INSTALLATIE ---------------- 1) Unzip de bestanden. Je hoeft geen map aan te maken, mag natuurlijk. 2) Open het bestand config.php en style.css in uw favorite HTML editor en pas de variabelen naar uw wens aan. 3) Map met de bestanden uploaden naar uw server. bijdrage.php CHMOD 777! 4) Brows naar http://www.uwdomein.com/GBv1.6(ofjeeigenmap)/index.php 5) Klaar! BERICHTEN VERWIJDEREN -------------------------------- Het bestand bijdrage.php downloaden en openen in je favoriete HTML editor. Voor de visueel ingestelde mens is Frontpage 2003 of Dreamweaver hier uitermate geschikt voor. Voor de 'die hard coders' heb ik elk bericht laten beginnen met: De datum en uur van het posten dient hier als een soort ID. Het aangepaste bestand terug uploaden naar je server. Het zou nog eenvoudiger zijn wanneer iemand dit alles voor jou zou doen natuurlijk ;-) DIT GASTENBOEK BESTAAT UIT DE VOLGENDE BESTANDEN ---------------------------------------------------------------------- - bijdrage.php Hier worden alle berichten naartoe geschreven. - config.php Hier kan je persoonlijke of site gerelateerde waarden toekennen aan de variabelen. Het eigenlijke versturen van het bericht gebeurd hier. - foot.php Regel beneden elke pagina met uw Copyright vermelding en e-mail link naar de webmaster. - head.php Titel van het gastenboek en navigatie binnen het gastenboek. - index.php Het formuliertje om een bijdrage te versturen voor het gastenboek. - default.css/blue.css/black.css/white.css Cascading Style Sheet. - val.js Javascriptje die contrloleert of er een waarde wordt ingegeven in de velden 'Naam' en 'E-mail'. - install.txt/install.html wat je nu aan het lezen bent ;-) -View.php Het bestand dat de bijdrages leest en oproept. NOG TE DOEN ----------------- Dit gastenboek is zeker nog niet af. Aan de volgende aanpassingen ben ik aan het werken. *Admin aanmaken.

gbv16
<?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 = "[email protected]"; // 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 ="[email protected]";//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"); 
###########################################################
}
?>

Reacties

0
Nog geen reacties.