Gastenboek zonder admin panel met smilies!
Auteur: BigBug - 18 februari 2006 - 09:57 - Gekeurd door: nemesiskoen - Hits: 6459 - Aantal punten: 1.00 (4 stemmen)
Zelf zou ik de zip downloaden, aangezien je dan geen gezeur krijgt met de UBB plaatjes
Toch heb ik het script ook zo maar ff neergezet...
1. Run de tables
2. Pas de config.php aan
3. Upload de files!
Lukt het niet ?
Stuur me maar een PM
Code:
style.css
/* CSS Document */
body {
font-family: Tahoma, Verdana;
font-size: 10pt;
}
TABLE, TD, INPUT, TEXTAREA, SUBMIT {
font-family: Tahoma, Verdana;
font-size: 10pt;
}
a:link {
font-family: Tahoma, Verdana;
font-size: 10pt;
color: black;
text-decoration: none;
}
a:hover {
font-family: Tahoma, Verdana;
font-size: 10pt;
color: black;
text-decoration: none;
}
a:visited {
font-family: Tahoma, Verdana;
font-size: 10pt;
color: black;
text-decoration: none;
}
a:active {
font-family: Tahoma, Verdana;
font-size: 10pt;
color: black;
text-decoration: none;
}
/* CSS Document */
body {
font- family: Tahoma, Verdana;
font- size: 10pt;
}
TABLE, TD, INPUT, TEXTAREA, SUBMIT {
font- family: Tahoma, Verdana;
font- size: 10pt;
}
font- family: Tahoma, Verdana;
font- size: 10pt;
color: black;
text- decoration: none;
}
a: hover {
font- family: Tahoma, Verdana;
font- size: 10pt;
color: black;
text- decoration: none;
}
a: visited {
font- family: Tahoma, Verdana;
font- size: 10pt;
color: black;
text- decoration: none;
}
a: active {
font- family: Tahoma, Verdana;
font- size: 10pt;
color: black;
text- decoration: none;
}
config.php
<?php
// Verbinding maken met de database
mysql_connect("host","user","pass");
mysql_select_db("db");
// Thnx to FangorN for this function
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);
}
?>
<?php
// Verbinding maken met de database
// Thnx to FangorN for this function
function check_email( $in )
{
$patroon = "/^([a-z0-9_-]+\.)*[a-z0-9_-]+@([a-z0-9_-]{2,}\.)+([a-z0-9_-]{2,})$/i" ;
}
?>
bekijk.php
<center>
<link rel="stylesheet" href="style.css" type="text/css">
<table>
<tr>
<td><?php include 'toevoegen.php'; echo '<br><br>'; ?></td>
</tr>
</table>
<?php
if(!$vResBerichten = mysql_query("SELECT * FROM gb ORDER BY id DESC")) // Berichten ophalen
{
echo 'Kon de berichten niet ophalen!';
}
else
{
while($aResbericht = mysql_fetch_array($vResBerichten))
{
?>
<table border='0' width='450'>
<tr>
<td></td>
</tr>
<tr>
<td width='210' colspan='2' style='border: 1px solid #BBBBBB;' bgcolor='#EEEEEE'><b>Bericht gepost op: </b><?php echo stripslashes($aResbericht['datumtijd']); ?></b></td>
</tr>
<tr>
<td width='150' style='border: 1px solid #BBBBBB;' bgcolor='#F2F2F2' valign='top'><b>Naam:</b><br><?php echo stripslashes($aResbericht['naam']); ?><br><b>Email:</b><br><a href='mailto:<?php echo stripslashes($aResbericht['email']); ?>'>Klik</a>
<?php if(stripslashes($aResbericht['website']) !== '#')
{
?>
<br><b>Website:</b><br><a href='<?php echo stripslashes($aResbericht['website']); ?>' target='_blank'>Klik</a>
<?php
}
?>
</td>
<td width='450' style='border: 1px solid #BBBBBB;' bgcolor='#FFFFFF' valign='top'>
<?php
// UBB Stuk
$aResbericht['bericht'] = str_replace(":nerd:","<img src='ubb/nerd.png'>", $aResbericht['bericht']);
$aResbericht['bericht'] = str_replace("(l)","<img src='ubb/heart.png'>", $aResbericht['bericht']);
$aResbericht['bericht'] = str_replace(":D","<img src='ubb/shiny.png'>", $aResbericht['bericht']);
$aResbericht['bericht'] = str_replace(":s","<img src='ubb/confused.png'>", $aResbericht['bericht']);
$aResbericht['bericht'] = str_replace("(h)","<img src='ubb/coool.png'>", $aResbericht['bericht']);
$aResbericht['bericht'] = str_replace(":(","<img src='ubb/cry.png'>", $aResbericht['bericht']);
$aResbericht['bericht'] = str_replace(":|","<img src='ubb/nosmile2.png'>", $aResbericht['bericht']);
$aResbericht['bericht'] = str_replace(":)","<img src='ubb/smile.png'>", $aResbericht['bericht']);
$aResbericht['bericht'] = str_replace(";)","<img src='ubb/wink.png'>", $aResbericht['bericht']);
$aResbericht['bericht'] = str_replace(":lekker:","<img src='ubb/yummie.png'>", $aResbericht['bericht']);
$aResbericht['bericht'] = str_replace(":x","<img src='ubb/shutup.png'>", $aResbericht['bericht']);
$aResbericht['bericht'] = str_replace("zZzZz","<img src='ubb/sleephappy.png'>", $aResbericht['bericht']);
$aResbericht['bericht'] = str_replace(":kwijl:","<img src='ubb/kwijl.png'>", $aResbericht['bericht']);
$aResbericht['bericht'] = str_replace("8-|","<img src='ubb/bonk.png'>", $aResbericht['bericht']);
$aResbericht['bericht'] = str_replace(":clown:","<img src='ubb/clown.png'>", $aResbericht['bericht']);
echo nl2br($aResbericht['bericht']);
?>
</td>
</tr>
<tr>
<td width='450' colspan='2' style='border: 1px solid #BBBBBB;' bgcolor='#EEEEEE'><b>IP-Adres: </b><?php echo $aResbericht['ip']; ?></td> </tr>
</table><br>
<?php
}
}
?>
</center>
<center>
<link rel="stylesheet" href="style.css" type="text/css">
<table>
<tr>
<td>
<?php include 'toevoegen.php' ; echo '<br><br>' ; ?> </td>
</tr>
</table>
<?php
if ( ! $vResBerichten = mysql_query ( "SELECT * FROM gb ORDER BY id DESC" ) ) // Berichten ophalen {
echo 'Kon de berichten niet ophalen!' ; }
else
{
{
?>
<table border='0' width='450'>
<tr>
<td></td>
</tr>
<tr>
<td width='210' colspan='2' style='border: 1px solid #BBBBBB;' bgcolor='#EEEEEE'><b>Bericht gepost op: </b>
<?php echo stripslashes ( $aResbericht [ 'datumtijd' ] ) ; ?> </b></td>
</tr>
<tr>
<td width='150' style='border: 1px solid #BBBBBB;' bgcolor='#F2F2F2' valign='top'><b>Naam:</b><br>
<?php echo stripslashes ( $aResbericht [ 'naam' ] ) ; ?> <br><b>Email:</b><br><a href='mailto:
<?php echo stripslashes ( $aResbericht [ 'email' ] ) ; ?> '>Klik</a>
{
?>
<br><b>Website:</b><br><a href='
<?php echo stripslashes ( $aResbericht [ 'website' ] ) ; ?> ' target='_blank'>Klik</a>
<?php
}
?>
</td>
<td width='450' style='border: 1px solid #BBBBBB;' bgcolor='#FFFFFF' valign='top'>
<?php
// UBB Stuk
$aResbericht [ 'bericht' ] = str_replace ( ":nerd:" , "<img src='ubb/nerd.png'>" , $aResbericht [ 'bericht' ] ) ; $aResbericht [ 'bericht' ] = str_replace ( "(l)" , "<img src='ubb/heart.png'>" , $aResbericht [ 'bericht' ] ) ; $aResbericht [ 'bericht' ] = str_replace ( ":D" , "<img src='ubb/shiny.png'>" , $aResbericht [ 'bericht' ] ) ; $aResbericht [ 'bericht' ] = str_replace ( ":s" , "<img src='ubb/confused.png'>" , $aResbericht [ 'bericht' ] ) ; $aResbericht [ 'bericht' ] = str_replace ( "(h)" , "<img src='ubb/coool.png'>" , $aResbericht [ 'bericht' ] ) ; $aResbericht [ 'bericht' ] = str_replace ( ":(" , "<img src='ubb/cry.png'>" , $aResbericht [ 'bericht' ] ) ; $aResbericht [ 'bericht' ] = str_replace ( ":|" , "<img src='ubb/nosmile2.png'>" , $aResbericht [ 'bericht' ] ) ; $aResbericht [ 'bericht' ] = str_replace ( ":)" , "<img src='ubb/smile.png'>" , $aResbericht [ 'bericht' ] ) ; $aResbericht [ 'bericht' ] = str_replace ( ";)" , "<img src='ubb/wink.png'>" , $aResbericht [ 'bericht' ] ) ; $aResbericht [ 'bericht' ] = str_replace ( ":lekker:" , "<img src='ubb/yummie.png'>" , $aResbericht [ 'bericht' ] ) ; $aResbericht [ 'bericht' ] = str_replace ( ":x" , "<img src='ubb/shutup.png'>" , $aResbericht [ 'bericht' ] ) ; $aResbericht [ 'bericht' ] = str_replace ( "zZzZz" , "<img src='ubb/sleephappy.png'>" , $aResbericht [ 'bericht' ] ) ; $aResbericht [ 'bericht' ] = str_replace ( ":kwijl:" , "<img src='ubb/kwijl.png'>" , $aResbericht [ 'bericht' ] ) ; $aResbericht [ 'bericht' ] = str_replace ( "8-|" , "<img src='ubb/bonk.png'>" , $aResbericht [ 'bericht' ] ) ; $aResbericht [ 'bericht' ] = str_replace ( ":clown:" , "<img src='ubb/clown.png'>" , $aResbericht [ 'bericht' ] ) ; ?>
</td>
</tr>
<tr>
<td width='450' colspan='2' style='border: 1px solid #BBBBBB;' bgcolor='#EEEEEE'><b>IP-Adres: </b>
<?php echo $aResbericht [ 'ip' ] ; ?> </td> </tr>
</table><br>
<?php
}
}
?>
</center>
toevoegen.php
<?php
include 'config.php';
?>
<html>
<head>
<title></title>
<script>
function addtext(veld, ubb)
{
document.forms[0].elements[veld].value += ubb;
}
</script>
</head>
<body>
Velden met een <font color="red"> *</font> zijn verplicht!<br><br>
<form name="toevoegen" action="" method="POST">
<table border="0">
<tr>
<td>Naam: <font color="red"> *</font></td>
<td><input type="text" name="naam" size="30" maxlength="30"></td>
</tr>
<tr>
<td>Email: <font color="red"> *</font></td>
<td><input type="text" name="email" size="30" maxlength="40"></td>
</tr>
<tr>
<td>Website:</td>
<td><input type="text" name="website" size="30" value="http://" maxlength="50"> <font size='1' color="red"> (leeg laten indien niet van toepassing)</font></td>
</tr>
<tr>
<td valign="top">Bericht: <font color="red"> *</font></td>
<td valign="top"><textarea name="bericht" cols="35" rows="8" id="S1"></textarea><br>
<img border="0" src="ubb/shiny.png" onClick="javascript:addtext('S1',':D')" width="15" height="15">
<img border="0" src="ubb/confused.png" onClick="javascript:addtext('S1',':s')">
<img border="0" src="ubb/coool.png" onClick="javascript:addtext('S1','(h)')">
<img border="0" src="ubb/cry.png" onClick="javascript:addtext('S1',':(')">
<img border="0" src="ubb/nosmile2.png" onClick="javascript:addtext('S1',':|')">
<img border="0" src="ubb/smile.png" onClick="javascript:addtext('S1',':)')">
<img border="0" src="ubb/wink.png" onClick="javascript:addtext('S1',';)')">
<img border="0" src="ubb/yummie.png" onClick="javascript:addtext('S1',':lekker:')">
<img border="0" src="ubb/shutup.png" onClick="javascript:addtext('S1',':x')">
<img border="0" src="ubb/sleephappy.png" onClick="javascript:addtext('S1','zZzZz')">
<img border="0" src="ubb/kwijl.png" onClick="javascript:addtext('S1',':kwijl:')">
<img border="0" src="ubb/nerd.png" onClick="javascript:addtext('S1',':nerd:')">
<img border="0" src="ubb/heart.png" onClick="javascript:addtext('S1','(l)')">
<img border="0" src="ubb/clown.png" onClick="javascript:addtext('S1',':clown:')"><img border="0" src="ubb/bonk.png" onClick="javascript:addtext('S1','8-|')">
</td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="submit" value="Post Bericht!"></td>
</tr>
</table>
</form>
<?php
if(isset($_POST['submit']))
{
if(strlen($_POST['naam']) < 2) // Naam moet langer zijn als 2 tekens
{
echo 'Je moet een juiste naam invullen!';
}
else
{
if(!check_email($_POST['email']))
{
echo 'Je moet een juist e-mail adres invullen!'; // Email moet langer zijn als 10 tekens
}
else
{
if(strlen($_POST['bericht']) < 10)
{
echo 'Je bericht moet langer zijn als 10 tekens!'; // Bericht moet ook langer zijn als 10 tekens
}
else
{
if($_POST['website'] == "http://") // Als het websitevak is leeggelaten
{
$_POST['website'] = $Website;
$Website = '#'; // Dan zetten we die om naar een hekje, waardoor er als er later de urls worden opgehaald en je klikt op de link er niks gebeurd!
$Datumentijd = date("d-m-Y H:i:s"); // Datum + tijd
$Ip = $_SERVER['REMOTE_ADDR']; // Ip adres
if(!mysql_query("INSERT INTO gb (naam,datumtijd,email,website,bericht,ip) VALUES ('".strip_tags(addslashes($_POST['naam']))."','".$Datumentijd."','".strip_tags(ucfirst(strtolower(addslashes($_POST['email']))))."','".$Website."','".strip_tags(nl2br(addslashes($_POST['bericht'])))."','".$Ip."')"))
{
echo 'Er is iets fout gegaan! Probeer het later opnieuw!';
}
}
else
{ $Datumentijd = date("d-m-Y H:i"); // Datum + tijd
$Ip = $_SERVER['REMOTE_ADDR']; // Ip adres
if(!mysql_query("INSERT INTO gb (naam,datumtijd,email,website,bericht,ip) VALUES ('".strip_tags(addslashes($_POST['naam']))."','".$Datumentijd."','".strip_tags(ucfirst(strtolower(addslashes($_POST['email']))))."','".strip_tags(addslashes($_POST['website']))."','".strip_tags(nl2br(addslashes($_POST['bericht'])))."','".$Ip."')")) // Kijken of er geinsert kan worden
{
echo 'Er is iets fout gegaan! Probeer het later opnieuw!';
}
}
}
}
}
}
?>
</body>
</html>
<?php
include 'config.php' ;
?>
<html>
<head>
<title></title>
<script>
function addtext(veld, ubb)
{
document.forms[0].elements[veld].value += ubb;
}
</script>
</head>
<body>
Velden met een <font color="red"> *</font> zijn verplicht!<br><br>
<form name="toevoegen" action="" method="POST">
<table border="0">
<tr>
<td>Naam: <font color="red"> *</font></td>
<td><input type="text" name="naam" size="30" maxlength="30"></td>
</tr>
<tr>
<td>Email: <font color="red"> *</font></td>
<td><input type="text" name="email" size="30" maxlength="40"></td>
</tr>
<tr>
<td>Website:</td>
<td><input type="text" name="website" size="30" value="http://" maxlength="50"> <font size='1' color="red"> (leeg laten indien niet van toepassing)</font></td>
</tr>
<tr>
<td valign="top">Bericht: <font color="red"> *</font></td>
<td valign="top"><textarea name="bericht" cols="35" rows="8" id="S1"></textarea><br>
<img border="0" src="ubb/shiny.png" onClick="javascript:addtext('S1',':D')" width="15" height="15">
<img border="0" src="ubb/confused.png" onClick="javascript:addtext('S1',':s')">
<img border="0" src="ubb/coool.png" onClick="javascript:addtext('S1','(h)')">
<img border="0" src="ubb/cry.png" onClick="javascript:addtext('S1',':(')">
<img border="0" src="ubb/nosmile2.png" onClick="javascript:addtext('S1',':|')">
<img border="0" src="ubb/smile.png" onClick="javascript:addtext('S1',':)')">
<img border="0" src="ubb/wink.png" onClick="javascript:addtext('S1',';)')">
<img border="0" src="ubb/yummie.png" onClick="javascript:addtext('S1',':lekker:')">
<img border="0" src="ubb/shutup.png" onClick="javascript:addtext('S1',':x')">
<img border="0" src="ubb/sleephappy.png" onClick="javascript:addtext('S1','zZzZz')">
<img border="0" src="ubb/kwijl.png" onClick="javascript:addtext('S1',':kwijl:')">
<img border="0" src="ubb/nerd.png" onClick="javascript:addtext('S1',':nerd:')">
<img border="0" src="ubb/heart.png" onClick="javascript:addtext('S1','(l)')">
<img border="0" src="ubb/clown.png" onClick="javascript:addtext('S1',':clown:')"><img border="0" src="ubb/bonk.png" onClick="javascript:addtext('S1','8-|')">
</td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="submit" value="Post Bericht!"></td>
</tr>
</table>
</form>
<?php
if ( isset ( $_POST [ 'submit' ] ) ) {
if ( strlen ( $_POST [ 'naam' ] ) < 2 ) // Naam moet langer zijn als 2 tekens {
echo 'Je moet een juiste naam invullen!' ; }
else
{
if ( ! check_email( $_POST [ 'email' ] ) )
{
echo 'Je moet een juist e-mail adres invullen!' ; // Email moet langer zijn als 10 tekens }
else
{
if ( strlen ( $_POST [ 'bericht' ] ) < 10 ) {
echo 'Je bericht moet langer zijn als 10 tekens!' ; // Bericht moet ook langer zijn als 10 tekens }
else
{
if ( $_POST [ 'website' ] == "http://" ) // Als het websitevak is leeggelaten
{
$_POST [ 'website' ] = $Website ;
$Website = '#' ; // Dan zetten we die om naar een hekje, waardoor er als er later de urls worden opgehaald en je klikt op de link er niks gebeurd!
$Datumentijd = date ( "d-m-Y H:i:s" ) ; // Datum + tijd $Ip = $_SERVER [ 'REMOTE_ADDR' ] ; // Ip adres
if ( ! mysql_query ( "INSERT INTO gb (naam,datumtijd,email,website,bericht,ip) VALUES ('" . strip_tags ( addslashes ( $_POST [ 'naam' ] ) ) . "','" . $Datumentijd . "','" . strip_tags ( ucfirst ( strtolower ( addslashes ( $_POST [ 'email' ] ) ) ) ) . "','" . $Website . "','" . strip_tags ( nl2br ( addslashes ( $_POST [ 'bericht' ] ) ) ) . "','" . $Ip . "')" ) ) {
echo 'Er is iets fout gegaan! Probeer het later opnieuw!' ; }
}
else
{ $Datumentijd = date ( "d-m-Y H:i" ) ; // Datum + tijd $Ip = $_SERVER [ 'REMOTE_ADDR' ] ; // Ip adres
if ( ! mysql_query ( "INSERT INTO gb (naam,datumtijd,email,website,bericht,ip) VALUES ('" . strip_tags ( addslashes ( $_POST [ 'naam' ] ) ) . "','" . $Datumentijd . "','" . strip_tags ( ucfirst ( strtolower ( addslashes ( $_POST [ 'email' ] ) ) ) ) . "','" . strip_tags ( addslashes ( $_POST [ 'website' ] ) ) . "','" . strip_tags ( nl2br ( addslashes ( $_POST [ 'bericht' ] ) ) ) . "','" . $Ip . "')" ) ) // Kijken of er geinsert kan worden {
echo 'Er is iets fout gegaan! Probeer het later opnieuw!' ; }
}
}
}
}
}
?>
</body>
</html>
Download code (.txt)
Stemmen
Niet ingelogd.