login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Spamvrij formulier

Offline webmaker - 09/08/2006 15:20
Avatar van webmakerPHP interesse Weet iemand hoe je een spamvrij mailform kan maken als je erop klikt moet het tekstveld dat niet ingevuld is, de rand in het rood komen te staan.

6 antwoorden

Gesponsorde links
Offline Thomas - 09/08/2006 16:25
Avatar van Thomas Moderator dit kun je het beste met een (serverside) scriptingtaal oplossen, omdat je JavaScript kunt uitzetten.
Offline Ultimatum - 09/08/2006 16:28
Avatar van Ultimatum PHP expert Ik weet er wel 1 

Btw ooit van het begrip zoeken gehoord a.k.a. scriptsection 

http://www.site...amp;cat=15

hier zit er 1 tussen met rode rand als er een fout is, welke weet ik niet meer 
Offline Dark_Paul - 09/08/2006 16:48
Avatar van Dark_Paul PHP ver gevorderde Je kan ook met javascript de rand rood laten worden, en in je verwerkingsscript nog een controle uitvoeren, voor het geval iemand zijn javascript uit heeft gezet.
Offline CDNC - 09/08/2006 16:55 (laatste wijziging 09/08/2006 16:57)
Avatar van CDNC PHP ver gevorderde Ik heb zoiets al eens gemaakt...

je maakt gewoon een php functie
  1. <?
  2. function bcolor($input)
  3. {
  4. if(isset($_SERVER['REQUEST_METHODE'] == "post"))
  5. {
  6. if(strlen($_POST[$input]) > 2)
  7. {
  8. $return = "input_green";
  9. }
  10. else
  11. {
  12. $return = "input_red";
  13. }
  14. }
  15. else
  16. {
  17. $return = "input_normal";
  18. }
  19. return $return;
  20. }
  21. ?>


en dan in je html bij die input
  1. <input blablabla name="this" class="<?=bcolor("this")?>"



* dit is NIET getest ik heb net maar verzonnen...
Offline webmaker - 09/08/2006 17:49
Avatar van webmaker PHP interesse Ik heb volgende code geschreven maar ik weet niet waarom hij niet werkt, als ik hem probeer en je vult het laatste veld in dan zegt hij al dat het goed is. Weet iemand hoe ik deze spamcontrole kan laten werken.
  1. <script language="JavaScript" type="text/javascript">
  2. function aan(cid){
  3. document.getElementById(cid).style.display="inline"}
  4. function uit(cid){
  5. document.getElementById(cid).style.display="none"}
  6. </script>
  7.  
  8. <script language="JavaScript" type="text/javascript">
  9. function invoercontrole(){
  10. var controle;
  11.  
  12. // 1. controleren op een leeg veld
  13. if (document.formulier.tekstveld1.value == "")
  14. {document.getElementById(11).style.display="inline"; controle='FOUT';}
  15. if (document.formulier.tekstveld1.value !== "")
  16. {document.getElementById(11).style.display="none"; controle='OK';}
  17.  
  18. // 2. controleren op een geldig emailadres
  19. atteken=document.formulier.emailveld.value.indexOf("@");
  20. puntteken=document.formulier.emailveld.value.lastIndexOf(".");
  21. compleet=document.formulier.emailveld.value.length-1;
  22. if (atteken<1 || puntteken-atteken<2 || compleet-puntteken>3 || compleet-puntteken<2)
  23. {document.getElementById(21).style.display="inline"; controle='FOUT';}
  24. else {document.getElementById(21).style.display="none"; controle='OK';}
  25.  
  26. // 3. controleren op een leeg commentaarvak
  27. if (document.formulier.commentaar.value == "")
  28. {document.getElementById(71).style.display="inline"; controle='FOUT';}
  29. if (document.formulier.commentaar.value !== "")
  30. {document.getElementById(71).style.display="none"; controle='OK';}
  31.  
  32. if (controle=='OK'){document.formulier.submit(); return true;}
  33. else {return false;}
  34. } // einde functie invoercontrole()
  35. </script>
  36.  
  37. <body>
  38. <form name="formulier" action="mailto:JOUW E-MAILADRES?subject=formulier" method="post"
  39. enctype="text/plain">
  40. <span id="11" style="display:none"><font color="#FF0000">vul een bedrag in</font></span><font color="#FF0000">
  41. </font>
  42. <p><span id="21" style="display:none"><font color="#FF0000">geen geldig
  43. emailadres</font></span></p>
  44. <p><span id="71" style="display:none"><font color="#FF0000">geen commentaar
  45. ingevuld</font></span></p>
  46. <p><b>Bedrag:</b> <br>
  47. <input type="text" name="tekstveld1" onblur="uit(1)" onfocus="aan(1);uit(11)">&nbsp;
  48. <span id="11" style="display:none">&nbsp;</span><br>
  49. <b>E-mail:</b> <br>
  50. <input type="text" name="emailveld" onblur="uit(2)" onfocus="aan(2);uit(21)">
  51. <span id="21" style="display:none">&nbsp;</span><font color="#FF0000"> </font>
  52. <br>
  53. <br>
  54.  
  55. <b>Commentaar:</b>
  56.  
  57. <br>
  58. <textarea name="commentaar" cols="30" rows="5" wrap="virtual" onblur="uit(7)" onfocus="aan(7);uit(71);"></textarea>
  59. <span id="71" style="display:none">&nbsp;</span><font color="#FF0000"> </font>
  60.  
  61. <br>
  62.  
  63. <input type="button" value="Verzenden" onclick="invoercontrole()">
  64. <input type="reset" value="Invoer wissen">
  65. </p>
  66. </form>
Offline Ultimatum - 09/08/2006 17:52
Avatar van Ultimatum PHP expert omdat dit niet gaat werken en je zoals FangorN al zei beter met php kan doen dan met javascript

  1. <form name="formulier" action="mailto:JOUW E-MAILADRES?subject=formulier" method="post"


met mailto werkt het natuurlijk niet
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.364s