hier een leuke shoutbox met sql
PHP
<?php
session_start();
define('GEBRUIKERSNAAM', 'Admin');
define('WACHTWOORD', 'secretpass');
define('MAXIMUMBERICHTLENGTE', 40); // de lengte dat een bericht lang mag zijn, dit is nu 40 tekens 40 tekens zijn bv. 'Hallo dit is een bericht in de berichtenb' Je kan dit wijzigen naar alles wat je zelf wilt.
/*
* Shoutbox: box.php
* By: Tim Desmet (tim.zirion.nl)
* voor:
* CriminalsPoint.com
* WebScripters.be
*
* Laat dit staan i.v.m. respect.
*/
// Variabelen initialiseren:
$db[host] = 'localhost'; // de host, meestal gewoon localhost
$db[user] = 'zirion_nieuws'; // de (meestal) phpMyAdmin gebruiker
$db[ww] = 'frieten'; // het wachtwoord van de (meestal) phpMyAdmin database
$db[db] = 'zirion_nieuws'; // de database naam
//einde variabelen, kijken of er connectie met de sql is:
mysql_connect($db[host], $db[user], $db[ww]) && mysql_select_db($db[db]);
if(isset($_GET['a']))
{
if($_GET['a'] == 'nieuw')
{
if(isset($_POST['subm']))
{
if(strlen($_POST['bericht']) > MAXIMUMBERICHTLENGTE){echo"Je bericht is te lang! het maximum aantal tekens is: " . MAXIMUMBERICHTLENGTE;exit;}
if(empty($_POST['naam']) || empty($_POST['bericht'])){echo'Vul alle velden in.';
}else{
echo'Je bericht is succesvol toegevoegd.';
mysql_query("INSERT INTO `tim-zirion-nl--shoutbox` (door, IP, datum, bericht) VALUES('" . $_POST['naam'] . "', '" . $_SERVER['REMOTE_ADDR'] . "', NOW(), '" . $_POST['bericht'] . "')") or die(mysql_error());
}
}
echo'<form method="post"><b>Je naam:</b> <input type="text" name="naam" /><b>Bericht:</b> <input type="bericht" name="bericht" /><input type="submit" name="subm" value="Sh0ut" /></form>';
}
else if($_GET['a'] == 'admin')
{
if(isset($_GET['u']))
{
if($_GET['u'] == 'in')
{
if(isset($_POST['login']))
{
$username = $_POST["username"];
$password = $_POST["password"];
if ($username == GEBRUIKERSNAAM) {
if($password == WACHTWOORD){setcookie("MyCookie", $username);
echo'Je bent succesvol ingelogd.'; }
else { die ("Fout wachtwoord"); }
}
else { die ("Foute username"); }
}
echo'<form method="POST"><b>Username:</b><input type="text" name="username" /><b>Wachtwoord:</b><input type="password" name="password" /><input type="submit" name="login" value="login" /></form>';
}
elseif($_GET['u'] == 'uit')
{
setcookie("MyCookie", GEBRUIKERSNAAM, time()-1000);
echo'Je bent succesvol uitgelogd.';
exit;
}
}
if(isset($_COOKIE['MyCookie'])){
if(isset($_POST['delete'])){
if(empty($_POST['shoutboxdelete'])){ echo'Klik een bericht aan.';}else{
mysql_query("DELETE FROM `tim-zirion-nl--shoutbox` WHERE `id`='" . $_POST['shoutboxdelete'] . "'") or die(mysql_error());
echo'Het bericht is verwijderd.';
}
}else{
echo'Ingelogd: <a href="' . $_SERVER['PHP_SELF'] . '?a=admin&u=uit">uitloggen.</a><b>Shoutbox berichten verwijderen:</b><form method="post">';
$select = mysql_query("SELECT * FROM `tim-zirion-nl--shoutbox` ORDER BY datum DESC") or die(mysql_error());
while($dn = mysql_fetch_assoc($select)){
echo'<input type="radio" name="shoutboxdelete" value="' . $dn['id'] . '"><b>' . $dn['door'] . '</b> (' . $dn['datum'] . ') IP (' . $dn['IP'] . ') ' . $dn['bericht'] . '';
}
echo'<input type="submit" name="delete" value="Delete" /></form>';
}
}else{
echo'Uitgelogd.<a href="' . $_SERVER['PHP_SELF'] . '?a=admin&u=in">inloggen.</a>';
}
}
}else{
echo'<marquee>';
$select = mysql_query("SELECT * FROM `tim-zirion-nl--shoutbox` ORDER BY datum DESC") or die(mysql_error());
while($dub = mysql_fetch_assoc($select)){
$slct = mysql_query("SELECT * FROM `tim-zirion-nl--shoutbox` ORDER BY datum DESC") or die(mysql_error());
if(mysql_num_rows($slct) == '0'){echo'<marquee>Er zijn nog geen berichten geplaatst.';}else{
echo htmlentities($dub['door'] . ' : ' . $dub['bericht'] . ' | ', ENT_QUOTES);}} echo'<a href="?a=nieuw">Post een bericht.</a></marquee>';
}
?>
<!-- door (tim.zirion.nl) -->
Toon Meer
Mysql :