login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Anti spam systeem

Offline zwobbel - 24/07/2005 12:50
Avatar van zwobbelPHP gevorderde Tijdens de ontwikeling van mijn profielenwebsite heb ik een logica probleem.
Ik zou graag een systeem maken zodat leden niet kunnen spamen in de gastenboek van andere leden.
Normaal was ik van plan gewoon een cookie te plaatsen zodat de cookie bestaaat men niet kan posten.
Maar het probleem is dan wel dat de leden ook niet kunnen posten bij andere leden.
Weet iemand hoe ik aldus een anti spam systeem moet maken zodat ze bij elk lid appart een anti spam hebben.

10 antwoorden

Gesponsorde links
Offline SlashDotCom - 24/07/2005 13:02
Avatar van SlashDotCom Lid gewoon kijken of de url niet van jou website is en als dat niet zo is gewoon de link onzichtbaar maken ofzo?:s

Don't shoot me if i'm wrong
Offline zwobbel - 24/07/2005 13:04
Avatar van zwobbel PHP gevorderde nee ik bedoel dus dat je niet rechtstreeks achter elkaar een berichtje kunt posten maar dat er een interval van 30 seconden tussen moet zitten.
Offline vinTage - 24/07/2005 13:07 (laatste wijziging 24/07/2005 13:07)
Avatar van vinTage Nieuw lid bedoel je zoiets ?
Offline zwobbel - 24/07/2005 14:09
Avatar van zwobbel PHP gevorderde Ja vintage maar vintage deze is niet wat ik bedoel.
Er zijn namelijk leden en per lid moet het afhankelijk worden gecontroleerd en dat is juist het probleem... hoe doe ik dit?
Offline biertie - 24/07/2005 14:14
Avatar van biertie Onbekend ook het lid (waarbij je gepost hebt) in een cookie zetten?
just guessing 
Offline zwobbel - 24/07/2005 14:47
Avatar van zwobbel PHP gevorderde k ... bedankt logica is zo ne shit voor mij eh 
Offline b4nkr0bz0r - 24/07/2005 15:06
Avatar van b4nkr0bz0r PHP gevorderde je mag toch maar 10 cookies aanmaken ?
Offline Maarten - 24/07/2005 15:07
Avatar van Maarten Erelid of je maakt een cookie array

dus in die cookie zet je

5,4578,157,1
Offline zointer - 24/07/2005 16:00
Avatar van zointer HTML gevorderde bedoeld je eenflooders systeem
---------------------------
Flood control met sessies
  1. <?
  2. $verlooptijd = 20; //tijd in seconden waarna er weer gepost mag worden
  3.  
  4. if($_SESSION[tijd] + $verlooptijd > time()){
  5. $wachten = $_SESSION[tijd] + $verlooptijd - time();
  6. echo "Je heb zojuist al een bericht geplaatst, over ".$wachten." seconden kan je weer posten.";
  7. }
  8. else{
  9. $tijd = time();
  10.  
  11. echo "Hier je form"; //plaats hier je form om een nieuw bericht/reactie te posten
  12.  
  13. }
  14. ?>

----------------------------
  1. <?
  2.  
  3. if ($_SERVER['REQUEST_METHOD'] == 'POST') {
  4.  
  5.  
  6. if (isset ($_SESSION['post'])) {
  7.  
  8. if ($_SESSION['post'] + 60 > time ()) {
  9.  
  10. die ("Sorry, je mag pas na 1 minuut weer iets posten.");
  11. }
  12. else {
  13.  
  14. $_SESSION['post'] = time ();
  15. }
  16. }
  17. else {
  18.  
  19. $_SESSION['post'] = time ();
  20. }
  21.  
  22. // print ("Post succesvol verwerkt");
  23.  
  24. }
  25.  
  26. ?>
Offline zwobbel - 24/07/2005 18:01 (laatste wijziging 24/07/2005 18:11)
Avatar van zwobbel PHP gevorderde
Citaat:
of je maakt een cookie array

dus in die cookie zet je

5,4578,157,1


Hoe controleer ik dan of de id al in de cookie array staat?
En hoe kan ik een cookie die al bestaat opnieuw opennen en een nieuw id toevoegen.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.196s