login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Anti spam op form 2x klikken per half uur

Offline zilverstar - 24/02/2008 20:30
Avatar van zilverstarNieuw lid Hallo
ik wil dat de mensen maar 2 keer per half uur een verzoekje kunnen aan vragen hoe kan ik dit het beste maken??

verzend.php
  1. <?php
  2. mysql_connect("..", "..", "...");
  3.  
  4. if(isset($_POST['verzenden']))
  5.  
  6. {
  7. $sVoornaam = addslashes($_POST['voornaam']);
  8. $sArtiest = addslashes($_POST['artiest']);
  9. $sVerzoek = addslashes($_POST['verzoek']);
  10. $ip = $_SERVER['REMOTE_ADDR'];
  11. $tijd=date("H:i:s");
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19. mysql_query($insert_ip);
  20. mysql_query("INSERT INTO verzoek (voornaam, artiest, verzoek,tijd,REMOTE_ADDR ) VALUES ('".$sVoornaam."', '".$sArtiest."', '".$sVerzoek."','".$tijd."','".$ip."')") or die (mysql_error());
  21.  
  22. echo 'Je verzoekje is Succesvol verstuurd';
  23.  
  24.  
  25. }
  26.  
  27. else
  28. {
  29. ?>
  30. <form action=" <?=$_SERVER['PHP_SELF']?> " method="POST">
  31. <FONT COLOR="black" FACE="sylfaen"> U Naam </font><input type="text" name="voornaam"><br />
  32. <FONT COLOR="black" FACE="sylfaen"> Artiest - Titel </font><input type="text" name="artiest"><br />
  33. <FONT COLOR="black" FACE="sylfaen"> Verzoek is bestemd voor </font><textarea name="verzoek" rows=10 cols=50></textarea>
  34. <input type="submit" name="verzenden" value="verzenden">
  35.  
  36. </form>
  37.  
  38. <?
  39. }
  40. ?>

7 antwoorden

Gesponsorde links
Offline gothmog - 24/02/2008 20:52
Avatar van gothmog Lid Cookie/database met ip.
In de database zet je een rij met een ip en een datum wanneer het laatst is verstuurd en controleer je iedere keer!
Offline zilverstar - 25/02/2008 12:58
Avatar van zilverstar Nieuw lid lijkt heel simpel en is volgens mij ook simpel hoe kom ik er niet uit :Shelp..
Offline Bart - 25/02/2008 13:09
Avatar van Bart PHP expert We hebben je al opweg geholpen, het is niet de bedoeling dat we je hele script gaan maken. Indien je dit wel verwacht wil ik je graag doorverwijzen naar Samenwerken.

Wat heb je zelf zoal geprobeerd in je script om dit te doen?

En als je dan een script post, graag even leesbaar tussen codetags plaatsen, en nu zoals je nu hebt dat je eerst horizontaal moet scrollen (vrij irritant om te lezen).
Offline DMM - 25/02/2008 17:27 (laatste wijziging 25/02/2008 17:35)
Avatar van DMM PHP beginner Betere weergave van de code

Edit: Is het zoiets dat je bedoelt?
Offline zilverstar - 26/02/2008 17:41
Avatar van zilverstar Nieuw lid Jah zoiets bedoel ik.
maar werkt niet
Offline Dlol - 26/02/2008 17:50 (laatste wijziging 26/02/2008 17:51)
Avatar van Dlol Lid je zet gewoon een cookie met setcookie("ip", $_SERVER['REMOTE_ADDR'], time()+1800);

En dan als de gebruiker nogeens wilt posten controlleer je of de cookie er al staat met if (isset($_COOKIE['ip'])) { // Het script dat het bericht post, hier komt ook weer de nieuwe cookie die gezet wordt}
Offline Koen - 26/02/2008 17:53
Avatar van Koen PHP expert
  1. <div id="knop" style="visibility: visible;"><input type="submit" name="blabla" value="blabla" onclick="document.getElementById('knop').style.visibility = 'hidden';" /></div>


Dit voorkomt 2x klikken ( als javascript aanstaat )
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.196s