login  Naam:   Wachtwoord: 
Registreer je!
 Forum

foutje? ik zie hem niet

Offline roy - 18/09/2005 18:08
Avatar van royPHP gevorderde
  1. include "connect.php";
  2. include "ubb.php";
  3. //antiflood
  4. function flood(){
  5. $time = 20;
  6. if(!isset($_COOKIE["floodvh"])){
  7. setcookie("floodvh",time()+$time,time()+$time, "/");
  8. }
  9. elseif($_COOKIE["floodvh"] >= time()){
  10. 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>");
  11. }
  12. }
  13. ?>
  14. <html>
  15. <head>
  16. <title>Gastenboek</title>
  17. <link rel="stylesheet" type="text/css" href="layout.css">
  18. </head>
  19. <body><center>
  20. <br>
  21. <? if ($_POST['submit']) {
  22. if ($_POST['naam']!="" AND $_POST['bericht']!="") {
  23. flood();
  24. $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."')";
  25. mysql_query($insert) or die(mysql_error());
  26. echo "weldome";
  27. echo "<META HTTP-EQUIV=\"refresh\" CONTENT=\"1;URL=index.php?id2=12\">"; }
  28. 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>";}}
  29.  
  30. else { ?>
  31. <?
  32. $sql = "SELECT * FROM gastenboek ORDER BY datum DESC";
  33. $resultaat = mysql_query($sql) or die ("query mislukt");
  34. while ($rij = mysql_fetch_object($resultaat)){
  35. $naam = htmlspecialchars($rij->naam);
  36. $email = htmlspecialchars($rij->email);
  37. $homepage = htmlspecialchars($rij->homepage);
  38. $bericht = htmlspecialchars($rij->bericht);
  39. set_smilies($bericht);
  40. function scheldwoorden($bericht,$vervangteken='*') {
  41. // Hier een klein arsenaal eventueel verboden woorden,
  42. // je kan die uitbreiden zolang je fantasie rekt.
  43. $woorden = array ("woord1","woord2","enzovoort eh");
  44. // Aantal woorden tellen
  45. $aantal = count($woorden);
  46. // Array aflopen
  47. for ($a=0;$a<$aantal;$a++) {
  48. // Bepalen hoeveel sterretjes (of ander opgegeven teken) er nodig zijn
  49. // door het aantal letters te tellen
  50. $sterretjes = strlen($woorden[$a]);
  51. // Standaardwaarde aan $vervanging geven,
  52. // zodat error_reporting(E_ALL); niet zaagt over
  53. // onbestaande variabelen...
  54. $vervanging = '';
  55. // Replacements aan elkaar kleven
  56. for($i=0;$i<count($sterretjes);$i++) {
  57. $vervanging .= $vervangteken;
  58. }
  59. // Vervang het verboden woord door zijn sterretjes
  60. $bericht = eregi_replace($woorden[$a], '***', $bericht);
  61. }
  62. }
  63.  
  64. 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>";
  65. if ($homepage=="" OR $homepage=="http://") {} else {
  66. echo "<a href=\"".$homepage."\" target=\"_blank\">website</a>"; }
  67. echo"</font></td><td width=250 valign=top>".$bericht."</td></tr></table><br> ";} ?>
  68.  
  69.  
  70. <table>
  71. <form method="post" enctype="multipart/form-data" name="gastenboek">
  72. <tr>
  73. <td><b><font color="#666666">Reactie toevoegen</font></b></td>
  74. </tr>
  75. <tr><td width="150">Naam:</td><td width="250"><input type="text" name="naam" size="35"></td></tr>
  76. <tr><td width="150">Email:</td><td width="250"><input type="text" name="email" size="35"></td></tr>
  77. <tr><td width="150">Homepage:</td><td width="250"><input type="text" name="homepage" size="35" value="http://"></td></tr>
  78. <tr><td valign="top">Reactie:</td><td><textarea name="bericht" cols="34" rows="5"></textarea><br><? show_ubb(); ?></td></tr>
  79. <tr><td></td><td><input type="submit" name="submit" value="verzenden"></td></tr>
  80. </form>
  81. </table><br><font size=1><a href=admin.php>Admin-pagina</a></font> <? } ?>
  82. </center></body>
  83. </html>


De titel zegt het eigenlijk al, wie ziet het foutje
?

dit is de foutmelding
Fatal error: Cannot redeclare scheldwoorden() (previously declared



groetjes,
Roy

1 antwoord

Gesponsorde links
Offline nemesiskoen - 18/09/2005 18:12
Avatar van nemesiskoen Gouden medaille

PHP expert
Lees de fout en intrepeteer.
  1. <?php
  2. if(!function_exists("scheldwoorden")) {
  3. function scheldwoorden($bericht,$vervangteken='*') {
  4. // Hier een klein arsenaal eventueel verboden woorden,
  5. // je kan die uitbreiden zolang je fantasie rekt.
  6. $woorden = array ("woord1","woord2","enzovoort eh");
  7. // Aantal woorden tellen
  8. $aantal = count($woorden);
  9. // Array aflopen
  10. for ($a=0;$a<$aantal;$a++) {
  11. // Bepalen hoeveel sterretjes (of ander opgegeven teken) er nodig zijn
  12. // door het aantal letters te tellen
  13. $sterretjes = strlen($woorden[$a]);
  14. // Standaardwaarde aan $vervanging geven,
  15. // zodat error_reporting(E_ALL); niet zaagt over
  16. // onbestaande variabelen...
  17. $vervanging = '';
  18. // Replacements aan elkaar kleven
  19. for($i=0;$i<count($sterretjes);$i++) {
  20. $vervanging .= $vervangteken;
  21. }
  22. // Vervang het verboden woord door zijn sterretjes
  23. $bericht = eregi_replace($woorden[$a], '***', $bericht);
  24. }
  25. }
  26. }
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.211s