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 :
- function No_Flood($nom='') {
- if (!file_exists('noflood.txt'))
- fclose(fopen('noflood.txt', 'w'));
- if (!($fp = fopen('noflood.txt', 'r')))
- return false;
- $farray = array();
- while($ligne = fgetcsv($fp, 1000, ':'))
- $farray[$ligne[0]] = (int)(trim($ligne[1]));
- fclose($fp);
- $now = time();
- if (isset($farray[$nom]) and $farray[$nom]>$now)
- $retour = false;
- else
- $retour = true;
- if (!($fp = fopen('noflood.txt', 'w')))
- return $retour;
- $farray[$nom] = time()+30;
- foreach ($farray as $name => $time) {
- if ($time>$now)
- fputs($fp, $name.':'.(string)$time."\n" );
- }
- fclose($fp);
- return $retour;
- }
|
Message édité par Dost67 le 29-06-2002 à 17:41:26