PHP gevorderde |
|
<? session_start();
ob_start();
include "connect.php";
include "ubb.php";
//antiflood
function flood(){
$time = 20;
if(!isset($_COOKIE["floodvh"])){
setcookie("floodvh",time()+$time,time()+$time, "/");
}
elseif($_COOKIE["floodvh"] >= time()){
exit("<table><tr><td><b>Je moet nog even wachten voor je je volgende bericht kunt plaatsen!</b><br><a href='javascript:window.history.go(-1)'>Klik hier om terug te keren</a></td></tr></table>");
}
}
?>
<html>
<head>
<title>Gastenboek</title>
<link rel="stylesheet" type="text/css" href="layout.css">
</head>
<body><center>
<br>
<? if ($_POST['submit']) {
if ($_POST['naam']!="" AND $_POST['bericht']!="") {
flood();
$insert = "INSERT INTO gastenboek (id,naam,email,homepage,bericht,datum, ip) VALUES ('','".$_POST[naam]."','".$_POST[email]."','".$_POST[homepage]."','".$_POST[bericht]."','".date('Y-m-d H:i:s')."','".$REMOTE_ADDR."')";
mysql_query($insert) or die(mysql_error());
echo "weldome";
echo "<META HTTP-EQUIV=\"refresh\" CONTENT=\"1;URL=index.php?id2=12\">"; }
else { echo"<table><tr><td><b>U bent vergeten iets in te vullen.</b><br><a href='javascript:window.history.go(-1)'>Klik hier om terug te keren</a></td></tr></table>";}}
else { ?>
<?
$sql = "SELECT * FROM gastenboek ORDER BY datum DESC";
$resultaat = mysql_query($sql) or die ("query mislukt");
while ($rij = mysql_fetch_object($resultaat)){
$naam = htmlspecialchars($rij->naam);
$email = htmlspecialchars($rij->email);
$homepage = htmlspecialchars($rij->homepage);
$bericht = htmlspecialchars($rij->bericht);
set_smilies($bericht);
function scheldwoorden($bericht,$vervangteken='*') {
// Hier een klein arsenaal eventueel verboden woorden,
// je kan die uitbreiden zolang je fantasie rekt.
$woorden = array ("woord1","woord2","enzovoort eh");
// Aantal woorden tellen
$aantal = count($woorden);
// Array aflopen
for ($a=0;$a<$aantal;$a++) {
// Bepalen hoeveel sterretjes (of ander opgegeven teken) er nodig zijn
// door het aantal letters te tellen
$sterretjes = strlen($woorden[$a]);
// Standaardwaarde aan $vervanging geven,
// zodat error_reporting(E_ALL); niet zaagt over
// onbestaande variabelen...
$vervanging = '';
// Replacements aan elkaar kleven
for($i=0;$i<count($sterretjes);$i++) {
$vervanging .= $vervangteken;
}
// Vervang het verboden woord door zijn sterretjes
$bericht = eregi_replace($woorden[$a], '***', $bericht);
}
}
echo "<table style=\"border-collapse: collapse; border-style: solid; border-width: 1\" bordercolor=\"#047CC3\" cellpadding=\"0\" cellspacing=\"0\"><tr><td width=150 valign=top><a href=mailto:".$email."><b>".$naam."</b></a><br><font size=1>";
if ($homepage=="" OR $homepage=="http://") {} else {
echo "<a href=\"".$homepage."\" target=\"_blank\">website</a>"; }
echo"</font></td><td width=250 valign=top>".$bericht."</td></tr></table><br> ";} ?>
<table>
<form method="post" enctype="multipart/form-data" name="gastenboek">
<tr>
<td><b><font color="#666666">Reactie toevoegen</font></b></td>
</tr>
<tr><td width="150">Naam:</td><td width="250"><input type="text" name="naam" size="35"></td></tr>
<tr><td width="150">Email:</td><td width="250"><input type="text" name="email" size="35"></td></tr>
<tr><td width="150">Homepage:</td><td width="250"><input type="text" name="homepage" size="35" value="http://"></td></tr>
<tr><td valign="top">Reactie:</td><td><textarea name="bericht" cols="34" rows="5"></textarea><br><? show_ubb(); ?></td></tr>
<tr><td></td><td><input type="submit" name="submit" value="verzenden"></td></tr>
</form>
</table><br><font size=1><a href=admin.php>Admin-pagina</a></font> <? } ?>
</center></body>
</html>
include "connect.php"; include "ubb.php"; //antiflood function flood(){ $time = 20; if(!isset($_COOKIE["floodvh"])){ } elseif($_COOKIE["floodvh"] >= time()){ exit("<table><tr><td><b>Je moet nog even wachten voor je je volgende bericht kunt plaatsen!</b><br><a href='javascript:window.history.go(-1)'>Klik hier om terug te keren</a></td></tr></table>"); } } ?> <html> <head> <title>Gastenboek</title> <link rel="stylesheet" type="text/css" href="layout.css"> </head> <body><center> <br> <? if ($_POST['submit']) { if ($_POST['naam']!="" AND $_POST['bericht']!="") { flood(); $insert = "INSERT INTO gastenboek (id,naam,email,homepage,bericht,datum, ip) VALUES ('','".$_POST[naam ]."','".$_POST[email ]."','".$_POST[homepage ]."','".$_POST[bericht ]."','".date('Y-m-d H:i:s')."','".$REMOTE_ADDR."')"; echo "<META HTTP-EQUIV=\"refresh\" CONTENT=\"1;URL=index.php?id2=12\">"; } else { echo"<table><tr><td><b>U bent vergeten iets in te vullen.</b><br><a href='javascript:window.history.go(-1)'>Klik hier om terug te keren</a></td></tr></table>";}} else { ?> <? $sql = "SELECT * FROM gastenboek ORDER BY datum DESC"; set_smilies($bericht); function scheldwoorden($bericht,$vervangteken='*') { // Hier een klein arsenaal eventueel verboden woorden, // je kan die uitbreiden zolang je fantasie rekt. $woorden = array ("woord1","woord2","enzovoort eh"); // Aantal woorden tellen $aantal = count($woorden); // Array aflopen for ($a=0;$a<$aantal;$a++) { // Bepalen hoeveel sterretjes (of ander opgegeven teken) er nodig zijn // door het aantal letters te tellen $sterretjes = strlen($woorden[$a]); // Standaardwaarde aan $vervanging geven, // zodat error_reporting(E_ALL); niet zaagt over // onbestaande variabelen... $vervanging = ''; // Replacements aan elkaar kleven for($i=0;$i<count($sterretjes);$i++) { $vervanging .= $vervangteken; } // Vervang het verboden woord door zijn sterretjes } } echo "<table style=\"border-collapse: collapse; border-style: solid; border-width: 1\" bordercolor=\"#047CC3\" cellpadding=\"0\" cellspacing=\"0\"><tr><td width=150 valign=top><a href=mailto:".$email."><b>".$naam."</b></a><br><font size=1>"; if ($homepage=="" OR $homepage=="http://") {} else { echo "<a href=\"".$homepage."\" target=\"_blank\">website</a>"; } echo"</font></td><td width=250 valign=top>".$bericht."</td></tr></table><br> ";} ?> <table> <form method="post" enctype="multipart/form-data" name="gastenboek"> <tr> <td><b><font color="#666666">Reactie toevoegen</font></b></td> </tr> <tr><td width="150">Naam:</td><td width="250"><input type="text" name="naam" size="35"></td></tr> <tr><td width="150">Email:</td><td width="250"><input type="text" name="email" size="35"></td></tr> <tr><td width="150">Homepage:</td><td width="250"><input type="text" name="homepage" size="35" value="http://"></td></tr> <tr><td valign="top">Reactie:</td><td><textarea name="bericht" cols="34" rows="5"></textarea><br><? show_ubb(); ?></td></tr> <tr><td></td><td><input type="submit" name="submit" value="verzenden"></td></tr> </form> </table><br><font size=1><a href=admin.php>Admin-pagina</a></font> <? } ?> </center></body> </html>
De titel zegt het eigenlijk al, wie ziet het foutje
?
dit is de foutmelding
Fatal error: Cannot redeclare scheldwoorden() (previously declared
groetjes,
Roy
|