Просмотр файла admin_panel/ip.php

Размер файла: 2.41Kb
  1. <?
  2. include('../core/core.php');
  3. include(BASEDIR.INC.'func.php');
  4. include(BASEDIR.INC.'session.php');
  5. include(BASEDIR.INC.'session_user.php');
  6. $mode = htmlspecialchars($_GET['mode']);
  7. include(BASEDIR.INC.'head.php');
  8. show_title('IP бан панель');
  9. if (is_admin(array(101, 102))) {
  10. $users = mysql_query('SELECT * FROM users WHERE login = "'.$_COOKIE['login'].'"');
  11. $users = mysql_fetch_assoc($users);
  12. $admin = $users['status'];
  13. echo'<div class="razdel">Админ-панель</div>';
  14. $act = '<img src="'.BASEDIR.''.IMG.'act.png">';
  15. switch ($mode):
  16. case 'index':
  17. $ip = check($_GET['ip']);
  18. echo'<div class="menu">';
  19. echo'<form action="?mode=add" method="post">
  20. Ip-виновника:<br />
  21. <input name="ip" type="text" maxlength="30" value="'.$ip.'" /><br />
  22. Причина:<br />
  23. <textarea name="ban" rows="4"></textarea><br />
  24. <input name="" type="submit" value="Добавить" />
  25. </form>';
  26. echo'</div>';
  27. define('TOPAGE',10);
  28. $page=(int)$_GET['page'];
  29. $q=mysql_result(mysql_query("SELECT COUNT(*) FROM `ban` WHERE `ip`"),0);
  30. $total = intval(($q - 1) / TOPAGE) + 1;
  31. if(empty($page) or $page < 0) $page = 1;
  32. if($page > $total) $page = $total;
  33. $start = $page * TOPAGE -TOPAGE;
  34.  
  35. $g=mysql_query("SELECT * FROM `ban` WHERE `ip` ORDER BY `id` DESC LIMIT $start,".TOPAGE."");
  36. while($u=mysql_fetch_array($g)){
  37. echo'<div class="menu">';
  38. echo''.$u['ip'].'<br />'.$u['ban'].'<hr><a href="?mode=del&id='.$u['id'].'" onclick="return confirm(\'Вы подтверждаете удаление?\')">Удалить</a>';
  39. echo'</div>';}
  40.  
  41. if ($page != $total) $nextpage = ' <a href="?mode=index&page='. ($page + 1) .'">Далее</a>';
  42. if($page - 1 > 0) $pageback = '<a href="?mode=index&page='. ($page - 1) .'">Назад</a> ';
  43. echo''.$pageback.' '.$nextpage.'';
  44.  
  45.  
  46.  
  47.  
  48. break;
  49. case 'del':
  50. $id = abs($_GET['id']);
  51. mysql_query('DELETE FROM `ban` WHERE `id` = "'.$id.'"');
  52. header ('location: ?mode=index');
  53. break;
  54. case 'add':
  55. $ip = check($_POST['ip']);
  56. $ban = check($_POST['ban']);
  57. mysql_query('INSERT INTO `ban`(`ip`,`ban`) VALUES ("'.$ip.'","'.$ban.'")');
  58. header ('location: ?mode=index');
  59. break;
  60. default:
  61. header ('location: ?mode=index');
  62. endswitch;
  63. echo'<div class="menu"><a href="/">На главную</a></div>';
  64. } else {header ('location: /index.php?mode=index'); }
  65. include(BASEDIR.INC.'foot.php');
  66. ?>
  67.