Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2858 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [php]antiflood pour un forum

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[php]antiflood pour un forum

n°168347
--stan--
Posté le 29-06-2002 à 11:01:10  profilanswer
 

kel est le meilleur moyen pour un anti-flood ?

mood
Publicité
Posté le 29-06-2002 à 11:01:10  profilanswer
 

n°168351
Max Evans
Posté le 29-06-2002 à 11:18:41  profilanswer
 

Tu peux etre un peu plus precis ?  :heink:


---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
n°168352
Suri
Darksurious
Posté le 29-06-2002 à 11:20:49  profilanswer
 

bah comme ici!
tu met pas plus de 3 post d'affilé du meme gars en 10minutes


---------------
Suri.morkitu.org : Balades au coeur de la ville...
n°168353
--stan--
Posté le 29-06-2002 à 11:21:20  profilanswer
 

ok, je suis en train de prog un forum, et je voulais savoir kel etait le meilleur princpe pour empecher le flood, paske le truc des time()+30sec, ca mache pa apparement

n°168354
--stan--
Posté le 29-06-2002 à 11:22:23  profilanswer
 

Suri a écrit a écrit :

bah comme ici!
tu met pas plus de 3 post d'affilé du meme gars en 10minutes




 
oui mais kel en est le principe ?

n°168356
Max Evans
Posté le 29-06-2002 à 11:36:15  profilanswer
 

--stan-- a écrit a écrit :

 
 
oui mais kel en est le principe ?




 
Ben perso, a chaque fois qu'un user poste sur mon forum, j'insert ds la base le lastvisite, sous forme de time().
 
Et de meme quand il poste, tu compare le lastvisite avec un time()-30 :)


---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
n°168372
JBs
Posté le 29-06-2002 à 12:24:43  profilanswer
 

Ben ca fonctionne tres bien comme ca.
C'est le rpincipe que j'utilise sur le forum que j'ai developpe et aucun prob.
 
D'ailleurs suffit d'insérer le time() juste au moment ou la personne poste c suffisant apres lors du post suivant tu compares.
 
Comme dans tous les cas tu dois appeler les données relatives a la personne, un valeur de plus ou de moins ca change plus grand chose, ca fait juste une requete de plus a l'insert du time() :D

n°168375
--stan--
Posté le 29-06-2002 à 12:41:04  profilanswer
 

Max Evans a écrit a écrit :

 
 
Ben perso, a chaque fois qu'un user poste sur mon forum, j'insert ds la base le lastvisite, sous forme de time().
 
Et de meme quand il poste, tu compare le lastvisite avec un time()-30 :)




 
non, justement, ca c contournable tres facilement parait-il

n°168387
Max Evans
Posté le 29-06-2002 à 13:31:11  profilanswer
 

--stan-- a écrit a écrit :

 
 
non, justement, ca c contournable tres facilement parait-il




 
JBs >> Effectivement :jap:
--stan--  >> Je vois pas comment c detournable  :??:  :??:


---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
n°168408
Je@nb
Kindly give dime
Posté le 29-06-2002 à 14:41:49  profilanswer
 

Moi non plus

mood
Publicité
Posté le 29-06-2002 à 14:41:49  profilanswer
 

n°168410
--stan--
Posté le 29-06-2002 à 14:54:30  profilanswer
 

Max Evans a écrit a écrit :

 
 
JBs >> Effectivement :jap:
--stan--  >> Je vois pas comment c detournable  :??:  :??:  




 
 
ba moi non plus mais il fo demander a GHz sur tc, Limit ou POWA ici, ou Cyril sur aceboard.net (c la meme personne)

n°168411
Je@nb
Kindly give dime
Posté le 29-06-2002 à 14:56:07  profilanswer
 

Ah, c Ghz qui ta dis ça, v lui demander sur ICQ

n°168442
--stan--
Posté le 29-06-2002 à 16:35:24  profilanswer
 

ok

n°168452
Dost67
Posté le 29-06-2002 à 17:37:36  profilanswer
 

J'ai un prog de commentaires un peu comme Les Commentaires (www.phpscripts-fr.net).
Dessus il n'y a pas d'inscription mais il faut entrer son pseudo.
Mon prog vérifie donc pour le même pseudo que le gars ne poste pas 2 fois à - de 30s d'intervalle (au cas où il appuie pls fois sur le bouton Submit).
Je le conçois, c'est pas très fiable, mais c'est suffisant pour un truc sans inscription, et ce, sans base de données en plus.
 
Voici la fonction :

Code :
  1. function No_Flood($nom='') {
  2.   if (!file_exists('noflood.txt'))
  3.     fclose(fopen('noflood.txt', 'w'));
  4.   if (!($fp = fopen('noflood.txt', 'r')))
  5.     return false;
  6.   $farray = array();
  7.   while($ligne = fgetcsv($fp, 1000, ':'))
  8.     $farray[$ligne[0]] = (int)(trim($ligne[1]));
  9.   fclose($fp);
  10.   $now = time();
  11.   if (isset($farray[$nom]) and $farray[$nom]>$now)
  12.     $retour = false;
  13.   else
  14.     $retour = true;
  15.   if (!($fp = fopen('noflood.txt', 'w')))
  16.     return $retour;
  17.   $farray[$nom] = time()+30;
  18.   foreach ($farray as $name => $time) {
  19.     if ($time>$now)
  20.   fputs($fp, $name.':'.(string)$time."\n" );
  21.   }
  22.   fclose($fp);
  23.   return $retour;   
  24. }


Message édité par Dost67 le 29-06-2002 à 17:41:26

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [php]antiflood pour un forum

 

Sujets relatifs
[PHP] Forum - prévenir d'un nouveau post ...[URGENT] Sauvegarder mes messages d'un forum phpbb2 !
Pourquoi cette page de redirection à l'envoi d'un msg dans ce forum ?Qu'est ce que vous pensez de ce forum ? [Nouvelles Updates]
forum pour un site perso ( je me suis trompé en le faisant) help :)forum de hardware??
J'ai un probeleme avec mon forum[PHP] forum a tester merci :)
Nouveau forum qui m'a l'air bien sympaNouveau Logiciel Pour Le Forum Hardware.fr
Plus de sujets relatifs à : [php]antiflood pour un forum


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)