Eenvoudig gastenboek met Mysql
Heel eenvoudig gastenboek dat uit gewoon één pagina bestaat dat je dus makkelijk in je site kunt integreren. Voorbeeldje zet ik binnenkort online :) Deze SQL code heb je nodig om de tabel te installeren: -- phpMyAdmin SQL Dump -- version 3.1.1 -- http://www.phpmyadmin.net -- -- Host: localhost -- Generatie Tijd: 16 Mei 2009 om 23:06 -- Server versie: 5.1.30 -- PHP Versie: 5.2.8 SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; -- -- -- -------------------------------------------------------- -- -- Tabel structuur voor tabel `gastenboek` -- CREATE TABLE IF NOT EXISTS `gastenboek` ( `id` int(11) NOT NULL AUTO_INCREMENT, `naam` text NOT NULL, `website` text NOT NULL, `datum` datetime NOT NULL, `text` text NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;
Gastenboek.php:
[code]
<strong>Gastenboek</strong>
<br />
<br />
<table width="300" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="100"><a href="gastenboek.php?action=new">Nieuw bericht</a></td>
<td width="135"><a href="gastenboek.php">Gastenboek bekijken</a></td>
<td width="65"> </td>
</tr>
</table>
<br />
<?php
// =====================================
// INSTEL GEDEELTE
$aantalresultatenperpagina = 6;
$mysqlnaam = "***";
$mysqlwachtwoord = "***";
$host = "localhost";
$db = "***";
// EINDE INSEL GEDEELTE
// =====================================
$dbhandle = mysql_connect($host, $mysqlnaam, $mysqlwachtwoord)
or die("De verbinding met de database is mislukt!");
$selected = mysql_select_db($db,$dbhandle)
or die("De betreffende database kon niet worden gevonden!");
if(!isset($_GET['action']) || empty($_GET['action']))
{
if(empty($_GET['page']) || !is_numeric($_GET['page']) || $_GET['page'] < 0)
{
$page = 1;
}
else
{
$page = $_GET['page'];
}
$limit1 = $page * $aantalresultatenperpagina - $aantalresultatenperpagina;
$query1 = mysql_query("SELECT * FROM gastenboek LIMIT ". $limit1 .",".$aantalresultatenperpagina);
$query2 = mysql_query("SELECT * FROM gastenboek");
if(mysql_num_rows($query1) > 0)
{
echo "<table width=\"700\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
echo "<tr>";
echo "<td colspan=\"3\"><div align=\"left\">Pagina: ";
for($i = 1; $i < ceil(mysql_num_rows($query2) / $aantalresultatenperpagina) + 1; $i++)
{
echo "<a href=\"gastenboek.php?page=".$i ."\">".$i ."</a> ";
}
echo "</div></td>";
echo "</tr>";
while($rij1 = mysql_fetch_array($query1))
{
$unixtime = strtotime($rij1['datum']);
$datum = date("d-m-Y H:i:s",$unixtime);
echo "<tr>";
echo "<td width=\"200\"><div align=\"left\"><strong>Naam:</strong> ".$rij1['naam']."</div></td>";
echo "<td width=\"300\"><div align=\"left\">";
if(!empty($rij1['website']))
{
echo "<strong>Website:</strong> <a href=\"".$rij1['website']."\" target=\"_blank\">".$rij1['website']."</a>";
}
echo "</div></td>";
echo "<td width=\"200\"><div align=\"left\"><strong>Datum:</strong> ".$datum."</div></td>";
echo "</tr>";
echo "<tr>";
echo "<td colspan=\"3\"><div align=\"left\">".$rij1['text']."</div></td>";
echo "</tr>";
}
echo "</table>";
}
else
{
echo "Er zijn geen resultaten gevonden voor deze pagina. Waarschijnlijk heeft u (per ongeluk) iets gewijzigd in de adresbalk. Probeert u het nog eens!";
}
}
elseif($_GET['action'] == "new")
{
?>
<form action="gastenboek.php?action=add" method="post">
<table width="350" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="93">Naam:*</td>
<td width="257"><label>
<input type="text" name="naam" id="naam">
</label></td>
</tr>
<tr>
<td>Website:</td>
<td><input type="text" name="website" id="website"></td>
</tr>
<tr>
<td>Bericht:*</td>
<td><label>
<textarea name="bericht" id="bericht" cols="45" rows="5"></textarea>
</label></td>
</tr>
<tr>
<td><input name="submit" type="submit" value="Toevoegen" /></td>
<td> </td>
</tr>
</table>
</form>
<?php
}
elseif($_GET['action'] == "add" && isset($_POST['submit']))
{
$naam = mysql_real_escape_string($_POST['naam']);
$website = mysql_real_escape_string($_POST['website']);
$bericht = mysql_real_escape_string($_POST['bericht']);
if(!empty($website))
{
if(!ereg("^http:////",$website))
{
$website = "http://".$website;
}
}
if(strlen($naam) < 2)
{
$error .= "U heeft geen (geldige) naam opgegeven.<br />";
}
if(strlen($bericht) < 10)
{
$error .= "U heeft geen (geldig) bericht opgegeven. Let op, een bericht dient minstens 10 tekens te hebben.<br />";
}
if(isset($error))
{
echo "Er zijn fouten opgetreden:";
echo "<br /><br />";
echo $error;
echo "<br /><br />";
echo "<a href=\"javascript:history.back(1)\">Klik hier om de fouten te herstellen.</a>";
}
else
{
if(mysql_query("
INSERT INTO
gastenboek
(
naam,
website,
datum,
text
)
VALUES
(
'".$naam."',
'".$website."',
'".date("y-m-d H:i:s")."',
'".$bericht."'
)
"))
{
echo "Uw bericht is toegevoegd!";
}
else
{
echo "Er is iets misgegaan bij het toevoegen van het bericht in het gastenboek: <br />".mysql_error();
}
}
}
?>
[/code]
Dat was het alweer :)
Reacties
0