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

Размер файла: 8.41Kb
  1. <?php
  2. #-----------------------------------------------------#
  3. # Зц Sea mod Ganjara #
  4. # Автор : Slayer with Ganjar #
  5. # ICQ : 566003 993770 #
  6. # Вы не имеете права распространять данный скрипт. #
  7. # По всем вопросам пишите в ICQ. #
  8. #-----------------------------------------------------#
  9. require 'moduls/ini.php';
  10. require 'moduls/fun.php';
  11. require 'moduls/connect.php';
  12.  
  13. ob_start();
  14. error_reporting(0);
  15. // Проверка переменных
  16. $gid = intval($_GET['gid']);
  17. $gid = $_GET['gid'];
  18. $kod = $_POST['kod'];
  19. $gosite= $_POST['gosite'];
  20. $sid = $_GET['sid'];
  21. $action = $_GET['action'];
  22.  
  23. include('config_click.php');
  24.  
  25.  
  26.  
  27. // задаем имя сессии
  28. session_name("click");
  29. // запускаем сессию
  30. session_start();
  31. // в переменную sid записываеи интедификатор сессии
  32. $sid=session_id();
  33.  
  34. if ($_SESSION['ok']==1) { //если все ссылки активированы
  35.  
  36. header('Location: '.$file);
  37. die();
  38. }
  39.  
  40. if ($stopcomp==0) {
  41. if (strstr($_SERVER['HTTP_USER_AGENT'], 'Opera') or strstr($_SERVER['HTTP_USER_AGENT'], 'Mozilla')) {
  42. header("Location: stop.php?gid=$gid");
  43. exit;
  44. }
  45. }
  46.  
  47. else{
  48. if ($action)
  49. {
  50. switch($_GET['action'])
  51. {
  52. #####################################Инфа
  53. case '1':
  54. include 'moduls/header.php';
  55. echo '<div class="menu">Досутуп к разделу закрыт!</div>';
  56. echo '<div class="a">';
  57. $time = date("H");
  58.  
  59. if($time > 5 && $time < 13) echo("Доброе утро!<br />");
  60. elseif($time > 12 && $time < 19) echo("Добрый день!<br />");
  61. elseif($time > 18 && $time < 23) echo("Добрый вечер!<br />");
  62. else echo("Доброй ночи!<br />");
  63.  
  64.  
  65.  
  66. echo "$textvhod";
  67. echo '</div><div class="menu">Введите полученый вами код:</div><div class="a">
  68. <form action="click.php?gid='.$gid.'&action=3" method="post">
  69. <input maxlength="10" class="enter" type="text" name="kod"/><br>
  70. <input class="buttom" type="submit" name="a" value="ок"/>
  71. </form>
  72. </div>';
  73.  
  74. echo '
  75. <div class="a"><div class="i_bar_t"><a href="index.php?">Загрузки</a></div>
  76. <div class="i_bar_t"><a href="'.$setup['site_url'].'">На главную</a></div>
  77. ';
  78. echo '</div>';
  79. echo '<div class="title">';
  80. include 'moduls/foot.php';
  81. echo '</div></div>';
  82. break;
  83. #####################################Активация
  84. case '2':
  85. include 'moduls/header.php';
  86.  
  87.  
  88.  
  89.  
  90. echo '<div class="menu">Досутуп к разделу закрыт!</div>';
  91. echo '<div class="a">';
  92.  
  93.  
  94. // отключаем куки и переходящие sid-ы
  95. ini_set('session.use_cookies', '0');
  96. ini_set('session.use_trans_sid', '0');
  97.  
  98.  
  99. // загружаем файл счетчика
  100. $gocount=file("gocount.txt");
  101. // за сегодня
  102. $today=@intval($gocount[0]);
  103. // всего
  104. $all=@intval($gocount[1]);
  105. // дата последнего вызова
  106. $ldate=@intval($gocount[2]);
  107. // если дата поледнего вызова не совпадает с текущей датой
  108. if ($ldate!=date('d')) {
  109. // то обнуляем счетчик за сегодня и перезаписываеи файл
  110. $today=0;
  111. $ldate=date('d');
  112. $fp=fopen('gocount.txt', 'w');
  113. fwrite($fp, "$today\n");
  114. fwrite($fp, "$all\n");
  115. fwrite($fp, "$ldate\n");
  116. fclose($fp);
  117. }
  118.  
  119. // запрет кеширования
  120. header("Cache-Control: no-cache,no-store,must-revalidate");
  121. header("Pragma: no-cache");
  122.  
  123. $active=false;
  124. foreach ($links as $n=>$link) {
  125. if (@$_SESSION['link'.$n]!=true) {
  126. $active=true;
  127. }
  128. }
  129.  
  130. // если не передан sid, то выдаем редирект на себя (для старых браузеров)
  131. if (!isset($_GET['sid'])) {
  132. header("Location: click.php?sid=$sid&gid=$gid&action=2");
  133. exit;
  134. }
  135.  
  136. // если передан параметр gosite (войти на сайт)
  137. if (@$_GET['gosite']=='true') {
  138. // увеличиваем счетчики
  139. $today++;
  140. $all++;
  141. $id=($gid+30)/2;
  142. // редирект на сайт
  143. header("Location: $file");
  144. // перезаписываем файл счетчика
  145. $fp=fopen('gocount.txt', 'w');
  146. fwrite($fp, "$today\n");
  147. fwrite($fp, "$all\n");
  148. fwrite($fp, "$ldate\n");
  149. fclose($fp);
  150. exit;
  151. }
  152.  
  153. // если передан GET-параметр go с номером ссылки
  154. if (isset($_GET['go'])) {
  155. // номер ссылки, по которой собирается перейти юзарь
  156. $l=$_GET['go'];
  157. // в сессию записываем параметр с номером ссылки и значением true
  158. $_SESSION['link'.$l]=true;
  159. // выдаеи редирект на ссылку из массива links
  160. header("Location: $links[$l]");
  161. } else {
  162.  
  163.  
  164. if (@!$active) {
  165. echo "$textaktiv";
  166. $ok=1;
  167. session_register ("ok") ;
  168. } else {
  169. echo "$textlinks";
  170. }
  171. // если нет активных ссылок
  172. if (@!$active) {
  173. // ссылка на этот файл с параметром gosite (чтобы подсчитать количество переходов)
  174. echo "<a href=\"click.php?action=2&gid=$gid&gosite=true&amp;sid=$sid\">$filename</a><br/>";
  175. }
  176. // идем по массиву links
  177. foreach ($links as $n=>$link) {
  178. // n - номер текущего елемента, link - значение (урл ссылки)
  179. // если в сессии присуствует параметр с номером ссылки и значением true
  180. // @ надо, чтобы не возникало ошибки notice
  181. if (@$_SESSION['link'.$n]==true) {
  182. echo "Ссылка $n [активна]<br/>";
  183. } else {
  184. // иначе выводим ссылку на этот файл с параметром go с номером ссылки и интедификатором сессии
  185. // сразу урл нельзя выводить потому, что тогда не узнать, перешел ли юзарь по ссылке
  186. echo "<a href=\"click.php?action=2&gid=$gid&go=$n&amp;sid=$sid\">Ссылка $n</a> [не активна]<br/>";
  187. // это означает, что есть еще активные ссылки и нельзя войти на сайт
  188. $active=true;
  189. }
  190. }
  191. echo "<br/>";
  192. // счетчик
  193. echo "$countname<br/>
  194. Сегодня: $today человек(а)<br/>
  195. Всего: $all человек(а)<br/><br/>";
  196. echo '</div>';
  197. echo '
  198. <div class="a"><div class="i_bar_t"><a href="index.php?">Загрузки</a></div>
  199. <div class="i_bar_t"><a href="'.$setup['site_url'].'">На главную</a></div>
  200. ';
  201.  
  202. echo '</div><div class="title">';
  203. include 'moduls/foot.php';
  204. echo '</div></div>';
  205.  
  206. }
  207.  
  208. // для отмены переходяших sid-ов, НЕ ИЗМЕНЯТЬ!!!
  209. $text=ob_get_contents();
  210. ob_end_clean();
  211. echo $text;
  212. break;
  213. #####################################Проверка пароля
  214. case '3':
  215. if ($kod==$pas)
  216. {
  217. $id=($gid+30)/2;
  218. header('Location: index.php?id='.$id.'');
  219. die();
  220. }
  221. else {
  222. include 'moduls/header.php';
  223. echo '<div class="menu"><font color="red">Пароль неверный!Повторите ввод.</font></div>';
  224. echo '<div class="menu">Досутуп к разделу закрыт!</div>';
  225. echo '<div class="a">';
  226. $time = date("H");
  227.  
  228. if($time > 5 && $time < 13) echo("Доброе утро!<br />");
  229. elseif($time > 12 && $time < 19) echo("Добрый день!<br />");
  230. elseif($time > 18 && $time < 23) echo("Добрый вечер!<br />");
  231. else echo("Доброй ночи!<br />");
  232.  
  233.  
  234.  
  235. echo "$textvhod";
  236. echo '</div><div class="menu">Введите полученый вами код:</div><div class="a">
  237. <form action="click.php?gid='.$gid.'&action=3" method="post">
  238. <input maxlength="10" class="enter" type="text" name="kod"/><br>
  239. <input class="buttom" type="submit" name="a" value="ок"/>
  240. </form>
  241. </div>';
  242.  
  243. echo '
  244. <div class="a"><div class="i_bar_t"><a href="index.php?">Загрузки</a></div>
  245. <div class="i_bar_t"><a href="'.$setup['site_url'].'">На главную</a></div>
  246. ';
  247. echo '</div>';
  248. echo '<div class="title">';
  249. include 'moduls/foot.php';
  250. echo '</div></div>';
  251. }
  252. break;
  253. }
  254. }
  255. else exit;}
  256. ?>