login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Shoutbox anti spam.

Offline Sieebe - 20/05/2010 19:52
Avatar van SieebeNieuw lid kijk dit is wat ik wil met sessies de shoutbox veilig maken tegen anti spam.
Dat is natuurlijk niet helemaal veilig maar ze moeten al hun geschiedenis enz wissen tot ze weer kunnen sturen. Maar ik wil dat er op die shoutbox een tijd komt zodat er ieder uur een berichtje kan geplaatst worden,
maar het moet met sessies blijven hoe doe ik dat?

dit heb ik:

  1. <?php
  2. if($_SESSION['gepost'] == 1) {
  3. echo "Je kan maar 1 bericht per dag posten!";
  4. } else {
  5.  
  6. ?>
  7. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  8. <html xmlns="http://www.w3.org/1999/xhtml">
  9. <head>
  10. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  11. <title>Shoutbox - beta</title>
  12. </head>
  13.  
  14. <body>
  15. <?php
  16.  
  17. include("connect.php");
  18.  
  19. $Naam = mysql_real_escape_string(strip_tags($_POST['Naam']));
  20. $Bericht = mysql_real_escape_string(strip_tags($_POST['Bericht']));
  21. $IP = $_SERVER['REMOTE_ADDR'];
  22.  
  23.  
  24. if(isset($_POST['Toevoegen'])) {
  25. if(empty($Naam)) {
  26. echo "Geen naam ingevuld!<br />";
  27. }
  28. elseif(empty($Bericht)) {
  29. echo "Geen bericht ingevuld!<br />";
  30. }
  31. elseif(strlen($Naam) > 40) {
  32. echo "Naam us te lang!<br />";
  33. }
  34. elseif(strlen($Bericht) > 125) {
  35. echo "Bericht is te lang!<br />";
  36. }
  37. else {
  38. $insert = "INSERT INTO `shoutbox` (IP, Naam, Bericht) VALUES ('$IP', '$Naam', '$Bericht')";
  39. mysql_query($insert) or die(mysql_error());
  40. echo "Je bericht werd succesvol toegevoegd!<br />";
  41. $_SESSION['gepost'] = 1;
  42. }
  43. }
  44. }
  45.  
  46. $query = "SELECT * FROM shoutbox ORDER BY id DESC LIMIT 4";
  47. $shout = mysql_query($query);
  48. while($r = mysql_fetch_array($shout)) {
  49. echo " ".$r['Naam'].": ".$r['Bericht']."<br /> ";
  50. }
  51.  
  52.  
  53.  
  54. ?>
  55. <form method="POST">
  56. <table border="0">
  57. <tr>
  58. <td><strong>Naam:</strong></td>
  59. <td><input type="text" name="Naam" maxlength="40" /></td>
  60. </tr>
  61.  
  62. <tr>
  63. <td><strong>Bericht:</strong></td>
  64. <td><textarea name="Bericht" maxlength="125"></textarea></td>
  65. </tr>
  66.  
  67. <tr>
  68. <td></td>
  69. <td><input type="submit" name="Toevoegen" value="Toevoegen!" /></td>
  70. </tr>
  71. </table>
  72. </form>
  73.  
  74. </body>
  75. </html>

1 antwoord

Gesponsorde links
Offline vinTage - 20/05/2010 20:09
Avatar van vinTage Nieuw lid Hoe vaak ga je nog dezelfde vraag stellen en elke keer op "opgelost" klikken?
Er zijn al antwoorden gegeven in je vorige topics, ga daar de oplossing maar uit halen.
slotje omdat je niet van ophouden weet..
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.174s