Gastenboek 2.1
Auteur: Joel - 25 augustus 2004 - 22:11 - Gekeurd door: Mokka - Hits: 36947 - Aantal punten: 4.39 (23 stemmen)
Installatie van het script:
==============================
Het script bestaat uit 3 paginas:
-config.php (MySQL gegevens, CSS stijlen, ...)
-functies.php (PHP functies)
-lezen.php (Het lezen van de berichten)
-schrijven.php (Het schrijven van de berichten)
Verder zijn er nog 8 Smileys die in de map "smileys/" komen te staan.
De smileys kan je downloaden op: http://www.sitemasters.be/bestanden/gastenboek.zip
Voer onderstaande query uit:
CREATE TABLE gastenboek (
id int(5) NOT NULL auto_increment,
naam varchar(50) NOT NULL default '',
emailadres varchar(100) NOT NULL default '',
website varchar(100) NOT NULL default '',
bericht text,
datum datetime,
PRIMARY KEY (id)
) TYPE=MyISAM;
===================================
Veel plezier met het gastenboek !!!
|
Code: |
config.php
<?php
error_reporting(E_ALL);
//Deze gegevens correct veranderen !!!
mysql_connect("localhost", "Gebruikersnaam", "******");
mysql_select_db("Database_naam");
$max = 10; //Aantal berichten tonen per pagina:
$conf['url'] = "http://www.jedomein.com/gastenboek/"; //url naar de map waar het gastenboek geïnstalleerd staat
$pagina_lezen = "lezen.php"; //pagina van lezen
$pagina_schrijven = "schrijven.php"; //pagina van schrijven
$seconden = 60*60*24; //Na hoeveel seconden men terug een bericht kan plaatsen (standaard 1 dag)
$tijd_cookie = time() + $seconden;
?>
<style type="text/css">
/*Je kan hier nog meerdere CSS stijlen toevoegen*/
.gastenboek {
font-family: Verdana;
color: #000000;
font-size: 11px;
background: #FFFFFF;
}
a:link {
color: #0000FF;
text-decoration: none;
}
a:active {
color: #0000FF;
text-decoration: none;
}
a:visited {
color: #0000FF;
text-decoration: none;
}
a:hover {
color: #FF0000;
text-decoration: none;
}
textarea, select, input {
background-color: #FFFFFF;
border-color: #000000;
border-style: solid;
border-width: 1px;
color: #000000;
font-family: Arial, Helvetica, sans-serif;
font-size: 10pt;
}
</style>
<?php //Deze gegevens correct veranderen !!! $max = 10; //Aantal berichten tonen per pagina: $conf['url'] = "http://www.jedomein.com/gastenboek/"; //url naar de map waar het gastenboek geïnstalleerd staat $pagina_lezen = "lezen.php"; //pagina van lezen $pagina_schrijven = "schrijven.php"; //pagina van schrijven $seconden = 60*60*24; //Na hoeveel seconden men terug een bericht kan plaatsen (standaard 1 dag) $tijd_cookie = time() + $seconden; ?> <style type="text/css"> /*Je kan hier nog meerdere CSS stijlen toevoegen*/ .gastenboek { font-family: Verdana; color: #000000; font-size: 11px; background: #FFFFFF; } a:link { color: #0000FF; text-decoration: none; } a:active { color: #0000FF; text-decoration: none; } a:visited { color: #0000FF; text-decoration: none; } a:hover { color: #FF0000; text-decoration: none; } textarea, select, input { background-color: #FFFFFF; border-color: #000000; border-style: solid; border-width: 1px; color: #000000; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; } </style>
functies.php
<?php
error_reporting(E_ALL);
//maand van de datum in het Nederlands
function maand_datum($datum) {
switch($datum) {
case "01": $maand_naam = "januari"; break;
case "02": $maand_naam = "februari"; break;
case "03": $maand_naam = "maart"; break;
case "04": $maand_naam = "april"; break;
case "05": $maand_naam = "mei"; break;
case "06": $maand_naam = "juni"; break;
case "07": $maand_naam = "juli"; break;
case "08": $maand_naam = "augustus"; break;
case "09": $maand_naam = "september"; break;
case "10": $maand_naam = "oktober"; break;
case "11": $maand_naam = "november"; break;
case "12": $maand_naam = "december"; break;
}
return $maand_naam;
}
// datetime naar datum in't Nederlands
function datum($datum) { //vb: 2004-05-09 13:35:19
$jaar = substr($datum, 0, 4); //dit geeft 2004
$maand = substr($datum, 5, 2); //dit geeft 04
$dag = substr($datum, 8, 2); //dit geeft 09
$uur = substr($datum, 11, 2); //dit geeft 12
$min = substr($datum, 14, 2); //dit geeft 45
return $dag." ".maand_datum($maand)." ".$jaar." - ".$uur.":".$min;
}
//controleren of het e-mailadres geldig is dmv reguliere expressies (functie van FangorN)
function check_email($in) {
$patroon = "/^([a-z0-9_-]+\.)*[a-z0-9_-]+@([a-z0-9_-]{2,}\.)+([a-z0-9_-]{2,})$/i";
return preg_match($patroon, $in);
}
//UBB en smileys
function ubb_smiley($bericht, $dir = "smileys") {
//UBB-code
$bericht = preg_replace("/\[B\](?U)((.|\n|\r)*)\[\/B\]/", "<B>\\1</B>", $bericht);
$bericht = preg_replace("/\[U\](?U)((.|\n|\r)*)\[\/U\]/", "<U>\\1</U>", $bericht);
$bericht = preg_replace("/\[I\](?U)((.|\n|\r)*)\[\/I\]/", "<I>\\1</I>", $bericht);
$bericht = preg_replace("/\[S\](?U)((.|\n|\r)*)\[\/S\]/", "<S>\\1</S>", $bericht);
$bericht = eregi_replace("\\[COLOR=([^\\[]*)\\]([^\\[]*)\\[/COLOR\\]","<font color=\"\\1\">\\2</font>",$bericht);
$bericht = eregi_replace("\\[SIZE=([^\\[]*)\\]([^\\[]*)\\[/SIZE\\]","<font size=\"\\1\">\\2</font>",$bericht);
$bericht = eregi_replace("\\[ALIGN=([^\\[]*)\\]([^\\[]*)\\[/ALIGN\\]","<p align=\"\\1\">\\2</p>",$bericht);
$bericht = eregi_replace("\\[EMAIL=([^\\[]*)\\]([^\\[]*)\\[/EMAIL\\]", "<a href=\"mailto:\\1\">\\2</a>",$bericht);
$bericht = eregi_replace("\\[URL=([^\\[]*)\\]([^\\[]*)\\[/URL\\]","<a href=\\1 target=_blank>\\2</a>",$bericht); ;
//Smileys-code
$bericht = str_replace(":)", "<img src='".$dir."/blij.gif'>", $bericht);
$bericht = str_replace(":(", "<img src='".$dir."/droevig.gif'>", $bericht);
$bericht = str_replace(":s", "<img src='".$dir."/verward.gif'>", $bericht);
$bericht = str_replace(":P", "<img src='".$dir."/tong.gif'>", $bericht);
$bericht = str_replace(":D", "<img src='".$dir."/tanden.gif'>", $bericht);
$bericht = str_replace(";)", "<img src='".$dir."/knipoog.gif'>", $bericht);
$bericht = str_replace(":omg:", "<img src='".$dir."/omg.gif'>", $bericht);
$bericht = str_replace(":cool:", "<img src='".$dir."/cool.gif'>", $bericht);
//Per 50 letters een nieuwe regel beginnen
$bericht = wordwrap($bericht, 50);
return $bericht;
}
?>
<?php //maand van de datum in het Nederlands function maand_datum($datum) { switch($datum) { case "01": $maand_naam = "januari"; break; case "02": $maand_naam = "februari"; break; case "03": $maand_naam = "maart"; break; case "04": $maand_naam = "april"; break; case "05": $maand_naam = "mei"; break; case "06": $maand_naam = "juni"; break; case "07": $maand_naam = "juli"; break; case "08": $maand_naam = "augustus"; break; case "09": $maand_naam = "september"; break; case "10": $maand_naam = "oktober"; break; case "11": $maand_naam = "november"; break; case "12": $maand_naam = "december"; break; } return $maand_naam; } // datetime naar datum in't Nederlands function datum($datum) { //vb: 2004-05-09 13:35:19 $jaar = substr($datum, 0, 4); //dit geeft 2004 $maand = substr($datum, 5, 2); //dit geeft 04 $dag = substr($datum, 8, 2); //dit geeft 09 $uur = substr($datum, 11, 2); //dit geeft 12 $min = substr($datum, 14, 2); //dit geeft 45 return $dag." ".maand_datum($maand)." ".$jaar." - ".$uur.":".$min; } //controleren of het e-mailadres geldig is dmv reguliere expressies (functie van FangorN) function check_email($in) { $patroon = "/^([a-z0-9_-]+\.)*[a-z0-9_-]+@([a-z0-9_-]{2,}\.)+([a-z0-9_-]{2,})$/i"; } //UBB en smileys function ubb_smiley($bericht, $dir = "smileys") { //UBB-code $bericht = preg_replace("/\[B\](?U)((.|\n|\r)*)\[\/B\]/", "<B>\\1</B>", $bericht); $bericht = preg_replace("/\[U\](?U)((.|\n|\r)*)\[\/U\]/", "<U>\\1</U>", $bericht); $bericht = preg_replace("/\[I\](?U)((.|\n|\r)*)\[\/I\]/", "<I>\\1</I>", $bericht); $bericht = preg_replace("/\[S\](?U)((.|\n|\r)*)\[\/S\]/", "<S>\\1</S>", $bericht); $bericht = eregi_replace("\\[COLOR=([^\\[]*)\\]([^\\[]*)\\[/COLOR\\]","<font color=\"\\1\">\\2</font>",$bericht); $bericht = eregi_replace("\\[SIZE=([^\\[]*)\\]([^\\[]*)\\[/SIZE\\]","<font size=\"\\1\">\\2</font>",$bericht); $bericht = eregi_replace("\\[ALIGN=([^\\[]*)\\]([^\\[]*)\\[/ALIGN\\]","<p align=\"\\1\">\\2</p>",$bericht); $bericht = eregi_replace("\\[EMAIL=([^\\[]*)\\]([^\\[]*)\\[/EMAIL\\]", "<a href=\"mailto:\\1\">\\2</a>",$bericht); $bericht = eregi_replace("\\[URL=([^\\[]*)\\]([^\\[]*)\\[/URL\\]","<a href=\\1 target=_blank>\\2</a>",$bericht); ; //Smileys-code $bericht = str_replace(":)", "<img src='".$dir."/blij.gif'>", $bericht); $bericht = str_replace(":(", "<img src='".$dir."/droevig.gif'>", $bericht); $bericht = str_replace(":s", "<img src='".$dir."/verward.gif'>", $bericht); $bericht = str_replace(":P", "<img src='".$dir."/tong.gif'>", $bericht); $bericht = str_replace(":D", "<img src='".$dir."/tanden.gif'>", $bericht); $bericht = str_replace(";)", "<img src='".$dir."/knipoog.gif'>", $bericht); $bericht = str_replace(":omg:", "<img src='".$dir."/omg.gif'>", $bericht); $bericht = str_replace(":cool:", "<img src='".$dir."/cool.gif'>", $bericht); //Per 50 letters een nieuwe regel beginnen return $bericht; } ?>
schrijven.php
<?php
error_reporting(E_ALL);
ob_start();
include ("functies.php");
include ("config.php");
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Schrijf een bericht in het gastenboek</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript">
//Deze functie hebben we later nodig voor de UBB code
function Invoegen(Smiley) {
var edit;
var HuidigeTekst = document.gastenboek.bericht.value;
edit = HuidigeTekst+Smiley+" ";
document.gastenboek.bericht.value=edit;
document.gastenboek.bericht.focus();
return;
}
function smiley() {
return;
}
</script>
</head>
<body>
<?php
if (isset($_POST['Submit'])) {
if (!trim($_POST['naam'])) {
$error="Je moet je naam invullen";
}
elseif(!check_email($_POST['emailadres'])) {
$error="Je moet een geldig e-mailadres invullen";
}
elseif (!trim($_POST['bericht'])) {
$error="Je moet een bericht invullen";
}
elseif ($_COOKIE['Gastenboek'] == "1") {
$error="Je kan geen bericht posten omdat je er al één hebt gepost";
}
//Als er een veld niet is ingevuld of wanneer het e-mailadres niet bestaat komt er een error
if ($error != "") {
?>
<center>
<table class="gastenboek" width="100%" border="1" cellspacing="0" cellpadding="2">
<tr>
<td>
<center>
<b><?=$error?></b><br>
<form method="post" action="javascript:history.go(-1)">
<input type="submit" name="Terug" value="Terug" />
</form>
</center>
</td>
</tr>
</table>
</center>
<?php
} else {
//Als alles correct is ingevuld gaan we over naar het posten van de gegevens naar de database
mysql_query ("INSERT INTO gastenboek (naam, emailadres, website, bericht, datum) VALUES ('".$_POST['naam']."', '".$_POST['emailadres']."', '".$_POST['website']."', '".$_POST['bericht']."', NOW())") or die (mysql_error());
//Om SPAM te vermijden maken we een COOKIE (zie config)
setcookie (Gastenboek, 1, $tijd_cookie);
//Na het verzenden sturen we de gebruiker terug naar het gastenboek
header ("location: ".$pagina_lezen);
}
} else {
?>
<center>
<form name="gastenboek" action="" method="post">
<table class="gastenboek" width="100%" border="1" cellspacing="0" cellpadding="2">
<tr>
<td height="20" colspan="2"><strong>Bericht posten in het gastenboek:</strong></td>
</tr>
<tr>
<td width="44%">Naam:</td>
<td width="56%">
<input name="naam" type="text" id="naam" size="30" maxlength="50" />
</td>
</tr>
<tr>
<td>Website:</td>
<td>
<input name="website" type="text" id="website" value="http://" size="30" maxlength="50" /><br />
<font style="color: #FF0000">(<strong>niets invullen</strong> als je<strong> geen website</strong> hebt)</font>
</td>
</tr>
<tr>
<td>E-mail adres:</td>
<td>
<input name="emailadres" type="text" id="emailadres" size="30" maxlength="50" />
</td>
</tr>
<tr>
<td align="center" colspan="2">Bericht:</td>
</tr>
<tr>
<td align="center" colspan="2">
<table width="27%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="center" height="21" colspan="4">
<small><i><b>Ubb-code:</b></i></small>
</td>
</tr>
<tr>
<td align="center" height="27" colspan="4">
<input type="button" name="b" value="B" style="font-weight: bold; width: 30px;" onClick="javascript:Invoegen('[B]...[/B]');" />
<input type="button" name="u" value="U" style="text-decoration: underline; width: 30px;" onClick="javascript:Invoegen('[U]...[/U]');" />
<input type="button" name="i" value="I" style="font-style: italic; width: 30px;" onClick="javascript:Invoegen('[I]...[/I]');" />
<input type="button" name="s" value="S" style="text-decoration: line-through; width: 30px;" onClick="javascript:Invoegen('[S]...[/S]');" />
<input type="button" name="url" value="http://" onClick="javascript:Invoegen('[URL=http://...]...[/URL]');" />
</td>
</tr>
<tr>
<td align="center" height="21" colspan="4">
<input type="button" name="align" value="Align" onClick="javascript:Invoegen('[ALIGN=...]...[/ALIGN]');" />
<input type="button" name="color" value="Kleur" onClick="javascript:Invoegen('[COLOR=...]...[/COLOR]');" />
<input type="button" name="size" value="Grootte" onClick="javascript:Invoegen('[SIZE=...]...[/SIZE]');" />
<input type="button" name="e-mail" value="E-mail" onClick="javascript:Invoegen('[EMAIL=...]...[/EMAIL]');" />
</td>
</tr>
<tr>
<td align="center" height="21" colspan="4"><small><i><b>Smileys:</b></i></small></td>
</tr>
<tr>
<td height="41" width="24%" valign="middle" align="center"><a href="javascript:smiley();" onClick="javascript:Invoegen(':)');"><img src="smileys/blij.gif" width="20" border="0" /></a></td>
<td height="41" width="24%" align="center" valign="middle"><a href="javascript:smiley();" onClick="javascript:Invoegen(':D');"><img src="smileys/tanden.gif" width="20" height="20" border="0" /></a></td>
<td height="41" width="23%" valign="middle" align="center"><a href="javascript:smiley();" onClick="javascript:Invoegen(':P');"><img src="smileys/tong.gif" width="20" height="20" border="0" /></a></td>
<td height="41" width="29%" valign="middle" align="center"><a href="javascript:smiley();" onClick="javascript:Invoegen(';)');"><img src="smileys/knipoog.gif" width="20" height="20" border="0" /></a></td>
</tr>
<tr>
<td height="36" width="24%" valign="middle" align="center"><a href="javascript:smiley();" onClick="javascript:Invoegen(':cool:');"><img src="smileys/cool.gif" width="20" height="20" border="0" /></a></td>
<td height="36" width="24%" align="center" valign="middle"><a href="javascript:smiley();" onClick="javascript:Invoegen(':s');"><img src="smileys/verward.gif" width="20" height="20" border="0" /></a></td>
<td height="36" width="23%" valign="middle" align="center"><a href="javascript:smiley();" onClick="javascript:Invoegen(':omg:');"><img src="smileys/omg.gif" width="20" height="20" border="0" /></a></td>
<td height="36" width="29%" valign="middle" align="center"><a href="javascript:smiley();" onClick="javascript:Invoegen(':(');"><img src="smileys/droevig.gif" width="20" height="20" border="0" /></a></td>
</tr>
</table>
<br>
<textarea name="bericht" cols="50" rows="10" id="bericht"></textarea><br />
</td>
</tr>
<tr>
<td height="25" colspan="2" align="center">
<input type="submit" name="Submit" value="Verzenden" />
<input name="Reset" type="submit" id="Reset" value="Opnieuw" />
</td>
</tr>
</table>
</form>
</center>
<?php
}
?>
</body>
</html>
<?php include ("functies.php"); include ("config.php"); ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Schrijf een bericht in het gastenboek</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <script language="JavaScript"> //Deze functie hebben we later nodig voor de UBB code function Invoegen(Smiley) { var edit; var HuidigeTekst = document.gastenboek.bericht.value; edit = HuidigeTekst+Smiley+" "; document.gastenboek.bericht.value=edit; document.gastenboek.bericht.focus(); return; } function smiley() { return; } </script> </head> <body> <?php if (isset($_POST['Submit'])) { if (!trim($_POST['naam'])) { $error="Je moet je naam invullen"; } elseif(!check_email($_POST['emailadres'])) { $error="Je moet een geldig e-mailadres invullen"; } elseif (!trim($_POST['bericht'])) { $error="Je moet een bericht invullen"; } elseif ($_COOKIE['Gastenboek'] == "1") { $error="Je kan geen bericht posten omdat je er al één hebt gepost"; } //Als er een veld niet is ingevuld of wanneer het e-mailadres niet bestaat komt er een error if ($error != "") { ?> <center> <table class="gastenboek" width="100%" border="1" cellspacing="0" cellpadding="2"> <tr> <td> <center> <b><?=$error?></b><br> <form method="post" action="javascript:history.go(-1)"> <input type="submit" name="Terug" value="Terug" /> </form> </center> </td> </tr> </table> </center> <?php } else { //Als alles correct is ingevuld gaan we over naar het posten van de gegevens naar de database mysql_query ("INSERT INTO gastenboek (naam, emailadres, website, bericht, datum) VALUES ('".$_POST['naam']."', '".$_POST['emailadres']."', '".$_POST['website']."', '".$_POST['bericht']."', NOW())") or die (mysql_error()); //Om SPAM te vermijden maken we een COOKIE (zie config) //Na het verzenden sturen we de gebruiker terug naar het gastenboek header ("location: ".$pagina_lezen); } } else { ?> <center> <form name="gastenboek" action="" method="post"> <table class="gastenboek" width="100%" border="1" cellspacing="0" cellpadding="2"> <tr> <td height="20" colspan="2"><strong>Bericht posten in het gastenboek:</strong></td> </tr> <tr> <td width="44%">Naam:</td> <td width="56%"> <input name="naam" type="text" id="naam" size="30" maxlength="50" /> </td> </tr> <tr> <td>Website:</td> <td> <input name="website" type="text" id="website" value="http://" size="30" maxlength="50" /><br /> <font style="color: #FF0000">(<strong>niets invullen</strong> als je<strong> geen website</strong> hebt)</font> </td> </tr> <tr> <td>E-mail adres:</td> <td> <input name="emailadres" type="text" id="emailadres" size="30" maxlength="50" /> </td> </tr> <tr> <td align="center" colspan="2">Bericht:</td> </tr> <tr> <td align="center" colspan="2"> <table width="27%" border="0" cellspacing="0" cellpadding="0"> <tr> <td align="center" height="21" colspan="4"> <small><i><b>Ubb-code:</b></i></small> </td> </tr> <tr> <td align="center" height="27" colspan="4"> <input type="button" name="b" value="B" style="font-weight: bold; width: 30px;" onClick="javascript:Invoegen('[B]...[/B]');" /> <input type="button" name="u" value="U" style="text-decoration: underline; width: 30px;" onClick="javascript:Invoegen('[U]...[/U]');" /> <input type="button" name="i" value="I" style="font-style: italic; width: 30px;" onClick="javascript:Invoegen('[I]...[/I]');" /> <input type="button" name="s" value="S" style="text-decoration: line-through; width: 30px;" onClick="javascript:Invoegen('[S]...[/S]');" /> <input type="button" name="url" value="http://" onClick="javascript:Invoegen('[URL=http://...]...[/URL]');" /> </td> </tr> <tr> <td align="center" height="21" colspan="4"> <input type="button" name="align" value="Align" onClick="javascript:Invoegen('[ALIGN=...]...[/ALIGN]');" /> <input type="button" name="color" value="Kleur" onClick="javascript:Invoegen('[COLOR=...]...[/COLOR]');" /> <input type="button" name="size" value="Grootte" onClick="javascript:Invoegen('[SIZE=...]...[/SIZE]');" /> <input type="button" name="e-mail" value="E-mail" onClick="javascript:Invoegen('[EMAIL=...]...[/EMAIL]');" /> </td> </tr> <tr> <td align="center" height="21" colspan="4"><small><i><b>Smileys:</b></i></small></td> </tr> <tr> <td height="41" width="24%" valign="middle" align="center"><a href="javascript:smiley();" onClick="javascript:Invoegen(':)');"><img src="smileys/blij.gif" width="20" border="0" /></a></td> <td height="41" width="24%" align="center" valign="middle"><a href="javascript:smiley();" onClick="javascript:Invoegen(':D');"><img src="smileys/tanden.gif" width="20" height="20" border="0" /></a></td> <td height="41" width="23%" valign="middle" align="center"><a href="javascript:smiley();" onClick="javascript:Invoegen(':P');"><img src="smileys/tong.gif" width="20" height="20" border="0" /></a></td> <td height="41" width="29%" valign="middle" align="center"><a href="javascript:smiley();" onClick="javascript:Invoegen(';)');"><img src="smileys/knipoog.gif" width="20" height="20" border="0" /></a></td> </tr> <tr> <td height="36" width="24%" valign="middle" align="center"><a href="javascript:smiley();" onClick="javascript:Invoegen(':cool:');"><img src="smileys/cool.gif" width="20" height="20" border="0" /></a></td> <td height="36" width="24%" align="center" valign="middle"><a href="javascript:smiley();" onClick="javascript:Invoegen(':s');"><img src="smileys/verward.gif" width="20" height="20" border="0" /></a></td> <td height="36" width="23%" valign="middle" align="center"><a href="javascript:smiley();" onClick="javascript:Invoegen(':omg:');"><img src="smileys/omg.gif" width="20" height="20" border="0" /></a></td> <td height="36" width="29%" valign="middle" align="center"><a href="javascript:smiley();" onClick="javascript:Invoegen(':(');"><img src="smileys/droevig.gif" width="20" height="20" border="0" /></a></td> </tr> </table> <br> <textarea name="bericht" cols="50" rows="10" id="bericht"></textarea><br /> </td> </tr> <tr> <td height="25" colspan="2" align="center"> <input type="submit" name="Submit" value="Verzenden" /> <input name="Reset" type="submit" id="Reset" value="Opnieuw" /> </td> </tr> </table> </form> </center> <?php } ?> </body> </html>
lezen.php
<?php
error_reporting(E_ALL);
include ("functies.php");
include ("config.php");
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Gastenboek</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript">
function doorverwijzen(object){
window.location=object.options[object.selectedIndex].value;
}
</script>
</head>
<body>
<table class="gastenboek" width="100%" border="1" cellspacing="0" cellpadding="1">
<tr>
<td height="19"><a href="<?=$pagina_schrijven?>">Schrijf een bericht</a></td>
</tr>
</table>
<br />
<?php
$rtel = mysql_result(mysql_query("SELECT count(id) FROM gastenboek"),0);
// aantal items ophalen
if ($rtel != 0) {
// als er items aanwezig zijn
$max = $max;
// Variabele globaal aanmaken
$rtel /= $max;
$paginas = ceil($rtel);
if (isset($_GET['pagina'])) $nav = $_GET['pagina'];
// als er nav in de url voorkomt is dit de huidige pagina
if (!isset($nav)) $nav = 1;
// als er geen nav in de url voorkomt beginnen we bij 1
$van = ($nav-1)*$max;
// de eerste limit-parameter
if ($nav > $paginas) {
// als de nav groter is dan er pagina's zijn gaan we terug naar 1
$nav = 1;
$van = 0;
}
$navs = "<form name=\"navigatie\" action=\"\" method=\"post\">\n";
$navs = "<select class=\"navigatie\" onChange=\"javascript:doorverwijzen(this);\">\n";
// beginstukje van de navigatie
for ($i = 1; $i <= $paginas; $i++) {
// voor iedere pagina de lus ff doorlopen
if ($nav == $i) {
$navs .= "<option name=\"lijst\" value=\"".$conf['url'].$pagina_lezen."?pagina=".$i."\" selected>".$i."</option>\n";
} else {
$navs .= "<option name=\"lijst\" value=\"".$conf['url'].$pagina_lezen."?pagina=".$i."\">".$i."</option>\n";
}
}
$navs .= "</select>\n";
$navs .= "</form>\n";
// eindstukje van de navigatie
$eerste = ($nav-1) ? "<input class=\"navigatie\" type=\"button\" value=\"<<\" onClick=\"window.location='".$conf['url'].$pagina_lezen."/'\" />\n" : "";
// Naar eerste pagina
$vorige = ($nav-1) ? "<input class=\"navigatie\" type=\"button\" value=\"<\" onClick=\"window.location='".$conf['url'].$pagina_lezen."?pagina=". ($nav - 1) . "'\" />\n" : "";
// Naar vorige pagina
$volgende = ($nav-$paginas) ? " <input class=\"navigatie\" type=\"button\" value=\">\" onClick=\"window.location='".$conf['url'].$pagina_lezen."?pagina=". ($nav + 1) . "'\" />\n" : "";
// Naar volgende pagina
$laatste = ($nav-$paginas) ? "<input class=\"navigatie\" type=\"button\" value=\">>\" onClick=\"window.location='".$conf['url'].$pagina_lezen."?pagina=". $paginas . "'\" />\n" : "";
// Naar laatste pagina
$navigatie = $eerste.$vorige.$navs.$volgende.$laatste;
}
//berichten selecteren
$data = mysql_query("SELECT * FROM gastenboek ORDER BY id DESC LIMIT ".$van.",".$max) or die (mysql_error());
while ($obj = mysql_fetch_object($data)) {
//We zorgen ervoor dat de schrijver geen HTML kan gebruiken in zijn bericht
$bericht = htmlspecialchars($obj->bericht);
//nl2br() zorgt er voor dat er bij elke enter ook een nieuwe lijn komt
$bericht = nl2br($bericht);
//Onze zelf gemaakte functie ubb_smiley() zal de UBB code en SMILIES omzetten in HTML
$bericht = ubb_smiley($bericht);
?>
<table class="gastenboek" width="100%" border="1" cellspacing="0" cellpadding="2">
<tr>
<td width="88%" valign="top">
<b>Gepost door</b>: <?= $obj->naam; ?>
<b>Gepost op</b>: <?= datum($obj->datum); ?>
</td>
</tr>
<tr>
<td valign="top">
<?=$bericht?>
<br /><hr size="1" noshade />
<?php
if (($obj->website != "http://") && ($obj->website != "") && ($obj->website != "/")) {
echo "[<a href=\"".$obj->website."\" target=\"_blank\">Website</a>] ";
}
?>
[<a href="mailto:<?= $obj->emailadres; ?>">E-mail</a>]
</td>
</tr>
</table>
<br />
<?php
}
?>
<br />
<table class="gastenboek" width="100%" border="1" cellspacing="0" cellpadding="1">
<tr>
<td align="center" height="19"><?=$navigatie?></td>
</tr>
</table>
<br />
<table class="gastenboek" width="100%" border="1" cellspacing="0" cellpadding="1">
<tr>
<td height="19"><a href="<?=$pagina_schrijven?>">Schrijf een bericht</a></td>
</tr>
</table>
</body>
</html>
<?php include ("functies.php"); include ("config.php"); ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Gastenboek</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <script language="JavaScript"> function doorverwijzen(object){ window.location=object.options[object.selectedIndex].value; } </script> </head> <body> <table class="gastenboek" width="100%" border="1" cellspacing="0" cellpadding="1"> <tr> <td height="19"><a href="<?=$pagina_schrijven?>">Schrijf een bericht</a></td> </tr> </table> <br /> <?php // aantal items ophalen if ($rtel != 0) { // als er items aanwezig zijn $max = $max; // Variabele globaal aanmaken $rtel /= $max; if (isset($_GET['pagina'])) $nav = $_GET['pagina']; // als er nav in de url voorkomt is dit de huidige pagina if (!isset($nav)) $nav = 1; // als er geen nav in de url voorkomt beginnen we bij 1 $van = ($nav-1)*$max; // de eerste limit-parameter if ($nav > $paginas) { // als de nav groter is dan er pagina's zijn gaan we terug naar 1 $nav = 1; $van = 0; } $navs = "<form name=\"navigatie\" action=\"\" method=\"post\">\n"; $navs = "<select class=\"navigatie\" onChange=\"javascript:doorverwijzen(this);\">\n"; // beginstukje van de navigatie for ($i = 1; $i <= $paginas; $i++) { // voor iedere pagina de lus ff doorlopen if ($nav == $i) { $navs .= "<option name=\"lijst\" value=\"".$conf['url'].$pagina_lezen."?pagina=".$i."\" selected>".$i."</option>\n"; } else { $navs .= "<option name=\"lijst\" value=\"".$conf['url'].$pagina_lezen."?pagina=".$i."\">".$i."</option>\n"; } } $navs .= "</select>\n"; $navs .= "</form>\n"; // eindstukje van de navigatie $eerste = ($nav-1) ? "<input class=\"navigatie\" type=\"button\" value=\"<<\" onClick=\"window.location='".$conf['url'].$pagina_lezen."/'\" />\n" : ""; // Naar eerste pagina $vorige = ($nav-1) ? "<input class=\"navigatie\" type=\"button\" value=\"<\" onClick=\"window.location='".$conf['url'].$pagina_lezen."?pagina=". ($nav - 1) . "'\" />\n" : ""; // Naar vorige pagina $volgende = ($nav-$paginas) ? " <input class=\"navigatie\" type=\"button\" value=\">\" onClick=\"window.location='".$conf['url'].$pagina_lezen."?pagina=". ($nav + 1) . "'\" />\n" : ""; // Naar volgende pagina $laatste = ($nav-$paginas) ? "<input class=\"navigatie\" type=\"button\" value=\">>\" onClick=\"window.location='".$conf['url'].$pagina_lezen."?pagina=". $paginas . "'\" />\n" : ""; // Naar laatste pagina $navigatie = $eerste.$vorige.$navs.$volgende.$laatste; } //berichten selecteren //We zorgen ervoor dat de schrijver geen HTML kan gebruiken in zijn bericht //nl2br() zorgt er voor dat er bij elke enter ook een nieuwe lijn komt $bericht = nl2br($bericht); //Onze zelf gemaakte functie ubb_smiley() zal de UBB code en SMILIES omzetten in HTML $bericht = ubb_smiley($bericht); ?> <table class="gastenboek" width="100%" border="1" cellspacing="0" cellpadding="2"> <tr> <td width="88%" valign="top"> <b>Gepost door</b>: <?= $obj->naam; ?> <b>Gepost op</b>: <?= datum($obj->datum); ?> </td> </tr> <tr> <td valign="top"> <?=$bericht?> <br /><hr size="1" noshade /> <?php if (($obj->website != "http://") && ($obj->website != "") && ($obj->website != "/")) { echo "[<a href=\"".$obj->website."\" target=\"_blank\">Website</a>] "; } ?> [<a href="mailto:<?= $obj->emailadres; ?>">E-mail</a>] </td> </tr> </table> <br /> <?php } ?> <br /> <table class="gastenboek" width="100%" border="1" cellspacing="0" cellpadding="1"> <tr> <td align="center" height="19"><?=$navigatie?></td> </tr> </table> <br /> <table class="gastenboek" width="100%" border="1" cellspacing="0" cellpadding="1"> <tr> <td height="19"><a href="<?=$pagina_schrijven?>">Schrijf een bericht</a></td> </tr> </table> </body> </html>
Download code (.txt)
|
|
Stemmen |
Niet ingelogd. |
|