login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Anti-spam (Opgelost)

Offline Sieebe - 18/05/2010 20:21
Avatar van SieebeNieuw lid Jah, m'n shoutbox staat nog maar online en ik heb al last van spammers.

Hoe kan ik het best in deze shoutbox hieronderaan ?

  1. <?php
  2. // shout.php
  3.  
  4. include ("shout_config.php");
  5. if($_SERVER['REQUEST_METHOD'] == 'POST') {
  6.  
  7. $IP = $_SERVER['REMOTE_ADDR'];
  8. $Naam = mysql_real_escape_string(strip_tags($_POST['Naam']));
  9. $Bericht = mysql_real_escape_string(strip_tags($_POST['Bericht']));
  10.  
  11.  
  12.  
  13. if(empty($Naam)) {
  14. echo "<font face='verdana' size='1' color='#ffffff'><center><b>Je hebt geen naam ingevuld!<br></b></center><p></font>";
  15. }
  16. else
  17. if(empty($Bericht)) {
  18. echo "<font face='verdana' size='1' color='#ffffff'><center><b>Je hebt geen bericht ingevuld!<br></b></center><p></font>";
  19. }
  20. else if(strlen($Bericht) > 100) {
  21. echo "<font face='verdana' size='1' color='#ffffff'><center><b>Je bericht bevat teveel tekens!<br></b></center><p></font>"; }
  22. else {
  23. $Insert = " INSERT INTO `shout` (IP, Naam, Bericht)
  24. VALUES ('".$IP."', '".$Naam."', '".$Bericht."')";
  25. mysql_query($Insert) or die(mysql_error());
  26. }
  27. }
  28.  
  29.  
  30.  
  31.  
  32.  
  33. $Select = "SELECT * FROM `shout` order by id DESC LIMIT 5";
  34. $Query = mysql_query($Select) or die(mysql_error());
  35. while ($rij = mysql_fetch_array($Query)) {
  36.  
  37. echo "<div style='overflow: hidden; position: relative; left: 10px; margin-right: 10px;'><font face='verdana' size='1' color='#ffffff'><div align='left'><b>".$rij['Naam'].":</b></div></font></div><div style='overflow: hidden; position: relative; left: 10px; margin-right: 10px;'><font face='verdana' size='1' color='#ffffff'><div align='left'>".$rij['Bericht']."<hr align='left' width='180'></div></font></div><br> \n";
  38.  
  39. }
  40. echo '<div align="center">
  41. <form method="POST">
  42. <font face="verdana" size="1" color="#ffffff">
  43. <font face="Verdana" size="1"><b>Naam:</b></font><br>
  44. <input size="15" maxlength="20" type="text" name="Naam" />
  45. <br><br>
  46. <font face="Verdana" size="1" color="#ffffff"><b>Bericht:</b></font><br>
  47. <textarea maxlength="30" type="text" name="Bericht" style="height: 50px; width: 120px;"></textarea>
  48. <br><br>
  49. <input type="submit" name="Toevoegen" value="Plaats bericht!" />
  50.  
  51. </font>
  52. </form>
  53. </div>';
  54. ?>

4 antwoorden

Gesponsorde links
Offline voltrex - 18/05/2010 20:32
Avatar van voltrex Lid Je kan een captcha toevoegen, misschien helpt dit. 
Bedankt door: keverineke
Offline Martijn - 18/05/2010 20:33
Avatar van Martijn Crew PHP Maak een plaatje met een tekst erop (gewoon een vaste tekst). Laat dat overtypen, is de tekst niet de tekst van het plaatje -> spammer.

Zegmaar een catcha met naar 1 tekst, dat moet voor jouw site meer dan voldoende zijn 
Bedankt door: keverineke
Offline Sieebe - 18/05/2010 20:37 (laatste wijziging 18/05/2010 20:40)
Avatar van Sieebe Nieuw lid Ik vind een plaatje niet echt passen in mijn lay-out zijn er geen andere oplossingen? een tijdsgrens ofziets 
Bedankt door: keverineke
Offline keverineke - 18/05/2010 20:41 (laatste wijziging 18/05/2010 21:08)
Avatar van keverineke Lid Er bestaat ook een anti spam, dat je bv. maar om de minuut een shout kan plaatsen, ik denk dat dit ook veel tegen houd. Enkel heb ik zo geen script.

Weet iemand hoe we deze aan deze script kan toevoegen???


PS: De spammers zijn bots (geen mensen).
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.19s