login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Gastenboek

Offline o0witte0o - 20/03/2008 00:25 (laatste wijziging 20/03/2008 00:39)
Avatar van o0witte0oNieuw lid Hallo,

ik krijg de laatste tijd veel spam op in mijn gastenboek.
En ik zou dan graag als de mensen een bericht na laten, dat ze eerst een verificatiecode in moeten typen voor het berichtje word gepost.

Nu op deze site kwam ik deze script tegen: Link

Kan ik deze in de onderstande invoegen?

bedankt

  1. <?php
  2.  
  3.  
  4. echo "<form action=\"$PHP_SELF\" method=\"post\">\n";
  5. echo "<table><tr>";
  6. echo "<td><font size=\"5\"><p><sup>uw naam:</sup> </td><td><input type=\"text\" name=\"naam\"></font></p></td></tr>\n";
  7. echo "<tr><td><p>uw E-mail:</td><td><input type=\"text\" name=\"email\"></td></p></font>\n";
  8. echo "</tr><tr><td colspan=\"2\">";
  9. echo "<p>uw commentaar: </p>\n";
  10. echo "<P><textarea cols=\"55\" rows=\"6\" wrap=\"soft\" name=\"commentaar\" bgcolor=\"lightblue\"></textarea></p><br>\n";
  11. echo "<P><input type=\"submit\" value=\"verzenden\"></p>\n";
  12. echo "</td></tr></table>";
  13. echo "<hr>\n";
  14. echo "<p><h2><center><font color=\"white\">reeds geleverde commentaar!</font></center></h2></p>\n";
  15. $tekstfile="commentaars.txt";
  16. if (isset($commentaar) && naam != "" && email != "" && commentaar !="") {
  17. $pointer=fopen($tekstfile, "r+");
  18. $oudcommentaar=fread($pointer,filesize($tekstfile));
  19.  
  20. $email="<a href=\"mailto:$email\">mail $naam </a>";
  21. $date=date("j.n.Y");
  22. $date2=date("H:i:s");
  23. $commentaar=htmlspecialchars($commentaar);
  24. $commentaar=stripslashes(nl2br($commentaar));
  25. $commentaar2="<p>$commentaar</p>";
  26. $geschreven="<center><table width=\"80%\" border=\"3\" color=\"lightblue\"><tr><td witdh=\"40%\"><strong>$naam</strong></td><td width=\"60%\">($email) heeft geschreven op <i>$date om $date2</i> :</td></tr>
  27. <tr><td colspan=\"2\" align=\"center\">$commentaar2</td></tr></table></center><br><br>\n";
  28. rewind($pointer);
  29. fputs($pointer,"$geschreven\n$oudcommentaar\n");
  30.  
  31. }
  32.  
  33.  
  34. readfile($tekstfile);
  35.  
  36.  
  37. ?>

1 antwoord

Gesponsorde links
Offline Stijn - 20/03/2008 00:39
Avatar van Stijn PHP expert
Citaat:
Kan ik deze in de onderstande invoegen?
Je kan altijd andere code in je code toevoegen. Het is een kwestie van: "kan ik dat wel?".

Nu, tegen spam kan je verschillende dingen doen. Het simpelste is door een som te vragen aan de gebruiker van 2 random getallen. Wanneer de gebruiker het formulier verstuurt, moet jij controleren of de ingevoerde waarde inderdaad de som is van de 2 random getallen.

Gebruik $_POST, jou manier stamt nog uit de tijd van PHP3 en is ten stréngste af te raden.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.199s