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

Размер файла: 4.95Kb
  1. <?
  2. #-----------------------------------------------------#
  3. # ********* TerrinCMS ********* #
  4. # Made by : Terrin #
  5. # E-mail : mali.kol@mail.ru #
  6. # WAP-Site : http://lorinz.ru #
  7. # ICQ : 344-20-52 #
  8. # Вы не имеете право вносить изменения в код скрипта #
  9. # для его дальнейшего распространения #
  10. #-----------------------------------------------------#
  11. session_start(); // начинаем ссесию на всех страницах.
  12. $level = 0;
  13. $folder_level = '';
  14. while (!file_exists($folder_level.'input.php') && $level < 5) {
  15. $folder_level .= '../';
  16. ++$level;
  17. }
  18. unset($level);
  19. define('MAINDIR', $folder_level);
  20.  
  21. # --- Инклюдим данные! --- #
  22. define('SITE','cms.lorinz.ru');
  23. define('STYLEINT','simple_style'); // дефолтный дизайн
  24. # --- Основные папки --- #
  25. define('INC','inc/');
  26. define('IMG','images/');
  27. define('CORE','core/');
  28. define('MODUL','moduls/');
  29. # --- главные диры и под диры --- #
  30. define('BASEDIR','../');
  31. define('STARTDIR','./');
  32. # --- Подключаемся к базе --- #
  33. include(MAINDIR.INC.'db.php');
  34. # --- СТиль --- #
  35. define('STYLE','/style/'); //папка со стилем
  36. # --- настройки сайта --- #
  37. define('COPY','&copy; 2012 Powered by Terrin ™');
  38. # --- Подключаемся к бд --- #
  39. if(!mysql_connect(DBHOST,DBUSER,DBPASS))
  40. die('Не удалось подключиться к серверу MySql!');
  41. elseif(!mysql_select_db(DBNAME))
  42. die('Не удалось выбрать БД!');
  43. mysql_query("SET NAMES 'utf8';");
  44. # --- Защита от sql-инъекций --- #
  45. include(MAINDIR.CORE.'sql.php');
  46. $stop_injection = new InitVars();
  47. $stop_injection->checkVars();
  48. # --- Бан система --- #
  49. $url = $_SERVER['REQUEST_URI'];
  50. if($url == '/pages/banned.php?mode=ip' || $url == '/pages/banned.php?mode=no_ip' || $url == '/pages/banned.php?mode=user' || $url == '/pages/prav.php'){} else {
  51. include(MAINDIR.CORE.'ban_sistem.php');
  52. }
  53. # --- Статистика сайта --- #
  54. $rec = mysql_query("select * from `statistic` WHERE id = '1';");
  55. $rec = mysql_fetch_assoc($rec);
  56. $ippo = htmlspecialchars($_SERVER['REMOTE_ADDR']);
  57. if($_SESSION['ipq'] == ''){$ho = $rec['host'] + 1;} else {$ho = $rec['host'];}
  58. mysql_query("UPDATE `statistic` SET `hits`=`hits` + 1,`host`='$ho' WHERE 1");
  59. $_SESSION['ipq'] = $ippo;
  60. ///////////////КОМПРЕССИЯ СТРАНИЦ///////////////
  61. $step_gzip = 2;
  62. if($step_gzip > 0 && $step_gzip <= 9)
  63. {
  64. $step = $step_gzip;
  65. if($_SERVER['HTTP_ACCEPT_ENCODING'])//Узнаем какие типы сжатия поддерживает браузер
  66. { $compress = strtolower($_SERVER['HTTP_ACCEPT_ENCODING']); }else{ $compress = strtolower($_SERVER['HTTP_TE']); }
  67. }else{ $compress = "fgjdfgfg"; }
  68. // Если поддерживается deflate
  69. if(substr_count($compress,'deflate'))
  70. {
  71. function compress_output_deflate($output)
  72. {
  73. global $step;
  74. return gzdeflate($output, $step);
  75. }
  76. $method = 'deflate';
  77. header('Content-Encoding: deflate');
  78. ob_start('compress_output_deflate');
  79. ob_implicit_flush(0);
  80. }
  81. // Если поддерживается gzip
  82. elseif(substr_count($compress,'gzip'))
  83. {
  84. function compress_output_gzip($output)
  85. {
  86. global $step;
  87. return gzencode($output, $step);
  88. }
  89. $method = 'gzip';
  90. header('Content-Encoding: gzip');
  91. ob_start('compress_output_gzip');
  92. ob_implicit_flush(0);
  93. }
  94. // Если поддерживается x-gzip
  95. elseif(substr_count($compress,'x-gzip'))
  96. {
  97. function compress_output_x_gzip($output)
  98. {
  99. global $step;
  100. $size = strlen($output);
  101. $crc = crc32($output);
  102. $output = gzcompress($output, $step);
  103. $output = substr($output, 0, strlen($output) - 4);
  104. return "\x1f\x8b\x08\x00\x00\x00\x00\x00".$output.pack('V',$crc).pack('V',$size);
  105. }
  106. $method = 'x-gzip';
  107. header('Content-Encoding: x-gzip');
  108. ob_start('compress_output_x_gzip');
  109. ob_implicit_flush(0);
  110. }
  111. # ---------- Этап Третий -- Записываем логи -------------- #
  112. $time = time() + 60;
  113. if (isset($_SERVER['REQUEST_URI'])) {$request_uri = urldecode(substr(strtok($_SERVER['REQUEST_URI'], 'S'), 1));}
  114. if (isset($_SERVER['HTTP_REFERER'])) {$http_referer = urldecode(strtok($_SERVER['HTTP_REFERER'], 'S'));} else {$http_referer = 'Не определено';}
  115. $arbuz = explode("/",$_SERVER['HTTP_USER_AGENT']);
  116. $arbuz = htmlspecialchars($arbuz[0]);
  117. if($_COOKIE['login'] == !NULL){$ddoser = $_COOKIE['login']; } else {$ddoser = 'Гость'; }
  118. mysql_query("INSERT INTO `ddos`(`time`, `ip`, `url`, `refer`, `brow`, `user`) VALUES ('".$time."','".$trans."','".$request_uri."','".$http_referer."','".$arbuz."','".$ddoser."');");
  119.  
  120. ?>