Просмотр файла admin/anti/antiflood.php

Размер файла: 1.51Kb
  1. <?php
  2. include '../../engine/includes/start.php';
  3. if (!$creator)
  4. Core::stop();
  5. $set['title'] = 'Антифлуд';
  6. include incDir . 'head.php';
  7.  
  8. $config = file_exists(H . 'engine/files/data/flood_config.swi') ? unserialize(file_get_contents(H . 'engine/files/data/flood_config.swi')) : array(2 => 2, 0 => 0, -1 => -1);
  9. $array = array(1 => 'Первое', 2 => 'Второе', 3 => 'Третье');
  10. if ($act == 'del')
  11. {
  12. unlink(H . 'engine/files/data/flood_config.swi');
  13. }
  14.  
  15. if (!file_exists(H . 'engine/files/data/flood_config.swi'))
  16. {
  17. echo 'Антифлуд выключен<br />';
  18. }
  19. else
  20. {
  21. echo 'Антифлуд активен, <a href="?act=del">отключить</a>';
  22. }
  23.  
  24. if (isset($_POST['save']))
  25. {
  26. $config = array();
  27.  
  28. for ($i = 1; $i < 4; $i++)
  29. {
  30. if (isset($_POST[$i . '_request']))
  31. {
  32. $config[(int) $_POST[$i . '_request']] = (int) $_POST[$i . '_time'];
  33. }
  34. }
  35. file_put_contents(H . 'engine/files/data/flood_config.swi', serialize($config));
  36. }
  37. ?>
  38. <form action="?act=form" method="post">
  39. Количество запросов - В течении секунд...<br />
  40. <?php
  41. $i = 0;
  42. while (list($key, $val) = each($config))
  43. {
  44. if (++$i == 4)
  45. break;
  46. echo
  47. $array[$i] . ' правило:<br />
  48. <input type="text" name="'.$i.'_request" value="'.$key.'"/> - <input type="text" name="'.$i.'_time" value="'.$val.'"/><br />';
  49. }
  50. ?>
  51. <input type="submit" name="save"/>
  52. </form>
  53. <?php
  54. include incDir . 'foot.php';