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

Размер файла: 8.61Kb
  1. <?php
  2. #-----------------------------------------------------#
  3. # ********* WAP-MOTORS ********* #
  4. # Made by : VANTUZ #
  5. # E-mail : visavi.net@mail.ru #
  6. # Site : http://pizdec.ru #
  7. # WAP-Site : http://visavi.net #
  8. # ICQ : 36-44-66 #
  9. # Вы не имеете право вносить изменения в код скрипта #
  10. #-----------------------------------------------------#
  11. if (!defined("BASEDIR")) { header("Location:../index.php"); exit; }
  12.  
  13. if (isset($_SESSION['log']) && isset($_SESSION['par']) && !eregi("[^a-z0-9-]",$_SESSION['log'])){
  14. if(file_exists(BASEDIR."local/profil/".$_SESSION['log'].".prof")){
  15. $text = file_get_contents(BASEDIR."local/profil/".$_SESSION['log'].".prof");
  16.  
  17. $udata = explode(":||:",$text);
  18. $provlog=trim($udata[0]);
  19. $provpar=trim($udata[1]);
  20. $dostup=trim($udata[7]);
  21. $privat=trim($udata[10]);
  22.  
  23. if ($provlog==$_SESSION['log'] && $provpar==md5($_SESSION['par']) && $_SESSION['log']!="" && md5($_SESSION['par'])!="") {
  24. $log=$_SESSION['log'];
  25. if(!empty($udata[20])){$config_themes=trim($udata[20]);} # Wap-тема по умолчанию
  26. if(!empty($udata[21])){$config_bookpost=trim($udata[21]);} # Сообщений в гостевой на страницу
  27. if(!empty($udata[22])){$config_postnews=trim($udata[22]);} # Новостей на страницу
  28. if(!empty($udata[23])){$config_forumpost=trim($udata[23]);} # Сообщение в форуме на страницу
  29. if(!empty($udata[24])){$config_forumtem=trim($udata[24]);} # Тем в форуме на страницу
  30. if(!empty($udata[25])){$config_userlist=trim($udata[25]);} # Пользователей в Юзерлисте на страницу
  31. if(!empty($udata[26])){$config_chatpost=trim($udata[26]);} # Cообщений в чате на страницу
  32. if(!empty($udata[27])){$config_chatrew=trim($udata[27]);} # Время автообновления чата в сек
  33. if(!empty($udata[28])){$config_boardspost=trim($udata[28]);} # Объявлений на страницу
  34. if(!empty($udata[29])){$config_showdays=trim($udata[29]);} # Показывать Время Суток
  35. if(!empty($udata[30])){$config_clocks=trim($udata[30]);} # Временной сдвиг (+1, -1)
  36. if(!empty($udata[31])){$config_showtime=trim($udata[31]);} # Показывать Часы и день недели
  37. if(!empty($udata[32])){$config_privatpost=trim($udata[32]);} # Писем в привате на страницу
  38.  
  39.  
  40. if($udata[37]=="1" || !empty($_COOKIE['cookid'])){
  41. if(!stristr($php_self,"/pages/ban.php") && !stristr($php_self,"/pages/pravila.php")){header ("Location: ".BASEDIR."pages/ban.php?log=$log&".SID); exit;}} //если есть бан
  42.  
  43. if($udata[46]=="1"){
  44. if(!stristr($php_self,"/pages/key.php")){header ("Location: ".BASEDIR."pages/key.php?log=$log&".SID); exit;}} //если нужно подтверждение реги
  45.  
  46. if($sitetime>$udata[53] && $udata[54]>0){
  47. if(!stristr($php_self,"/games/kredit.php")){header ("Location: ".BASEDIR."games/kredit.php?".SID); exit;}} //если просрочен кредит
  48. if($udata[42]=="0"){ob_start("disable_img");} //графика
  49.  
  50. //---------------------- функция проверки ip и браузера -----------------------//
  51. if($udata[66]==1){
  52. $pr_ip = explode(".",$ip);
  53. $new_ip=$pr_ip[0].$pr_ip[1].$pr_ip[2];
  54.  
  55. if($new_ip!=$_SESSION['my_ip'] || $brow!=$_SESSION['my_brow']){
  56. session_unset();
  57. setcookie(session_name(), '');
  58. session_destroy();
  59. header ("Location: ".BASEDIR.$request_uri); exit;
  60. }}
  61.  
  62. //---------------------- функция проверки срока сессии -----------------------//
  63. if($config_sessionlife>0){
  64. if(isset($_SESSION['my_time']) && ($_SESSION['my_time']+$config_sessionlife)<$sitetime && $_SESSION['my_time']>0){
  65. session_unset();
  66. setcookie(session_name(), '');
  67. session_destroy();
  68. header ("Location: ".BASEDIR.$request_uri); exit;
  69. }}
  70.  
  71. //------------------------ Запись текущей страницы для юзера ------------------------------//
  72. if (!stristr($php_self,$config_mpanel)){
  73. $wholines=file(BASEDIR."local/who.dat");
  74.  
  75. foreach($wholines as $whokey=>$whovalue){
  76. $whodats=explode("|",$whovalue);
  77. if ($log == $whodats[0]) {
  78.  
  79. $fp=fopen(BASEDIR."local/who.dat","w");
  80. flock ($fp,LOCK_EX);
  81. unset($wholines[$whokey]);
  82. fputs($fp, implode("",$wholines));
  83. flock ($fp,LOCK_UN);
  84. fclose($fp);
  85. }}
  86. $user=check($log);
  87.  
  88. if($udata[74]<1){ $location=check($php_self); }else{ $location='invisible'; }
  89.  
  90. if(!isset($counton)){$counton="0";}
  91.  
  92. if($user!=""){
  93. $who_text=$user.'|'.$location.'|'.$counton.'|'.$sitetime.'|';
  94. $who_text=htmlspecialchars(stripslashes($who_text));
  95.  
  96. $fp = fopen(BASEDIR."local/who.dat","a+");
  97. flock ($fp,LOCK_EX);
  98. fputs ($fp,"$who_text\r\n");
  99. fflush($fp);
  100. flock ($fp,LOCK_UN);
  101. fclose($fp);
  102. }
  103.  
  104. $file=file(BASEDIR."local/who.dat");
  105. $i = count($file);
  106. if ($i>=$config_lastusers) {
  107. $fp=fopen(BASEDIR."local/who.dat","w");
  108. flock ($fp,LOCK_EX);
  109. unset ($file[0],$file[1],$file[2]);
  110. fputs ($fp, implode("",$file));
  111. flock ($fp,LOCK_UN);
  112. fclose($fp);
  113. }
  114.  
  115. }else{
  116. //------------------------ Запись текущей страницы для админов -----------------------------//
  117. $log_name=check($log);
  118.  
  119. if($log_name!=""){
  120. $adm_log='|'.$brow.'|'.$ip.'|'.$log_name.'|'.$request_uri.'|'.$http_referer.'|'.$sitetime.'|';
  121. $adm_log=htmlspecialchars(stripslashes($adm_log));
  122.  
  123. $fp = fopen(BASEDIR."local/datalog/admin.dat","a+");
  124. flock ($fp,LOCK_EX);
  125. fputs($fp,"$adm_log\r\n");
  126. fflush ($fp);
  127. flock ($fp,LOCK_UN);
  128. fclose($fp);
  129. @chmod ($fp, 0666);
  130. @chmod (BASEDIR."local/datalog/admin.dat", 0666);
  131. }
  132.  
  133. $logfile=file(BASEDIR."local/datalog/admin.dat");
  134. $i = count($logfile);
  135. if ($i>=300) {
  136. $fp=fopen(BASEDIR."local/datalog/admin.dat","w");
  137. flock ($fp,LOCK_EX);
  138. unset($logfile[0],$logfile[1],$logfile[2]);
  139. fputs($fp, implode("",$logfile));
  140. flock ($fp,LOCK_UN);
  141. fclose($fp);
  142. }}
  143. //-------------------------- Дайджест ------------------------------------//
  144. $lifefile = file_get_contents(BASEDIR."local/datalife/$log.dat");
  145. $lifestr = explode("|",$lifefile);
  146.  
  147. $userlife=$sitetime-$lifestr[0];
  148.  
  149. if($userlife<600 && $userlife>2){$lifestr[1]+=$userlife;}
  150. if($lifestr[1]==""){$lifestr[1]="0";}
  151. if($lifestr[2]==""){$lifestr[2]=$log;}
  152.  
  153. $tlife=$sitetime.'|'.$lifestr[1].'|'.$lifestr[2].'|'.$php_self.'|'.$ip.'|';
  154.  
  155. if($lifestr[1]!="" && $tlife!=""){
  156. $lifefputs = fopen(BASEDIR."local/datalife/$log.dat","a+");
  157. flock ($lifefputs,LOCK_EX);
  158. ftruncate ($lifefputs,0);
  159. fputs ($lifefputs,$tlife);
  160. fflush($lifefputs);
  161. flock ($lifefputs,LOCK_UN);
  162. fclose($lifefputs);
  163. @chmod ($lifefputs, 0666);
  164. @chmod (BASEDIR."local/datalife/$log.dat", 0666);
  165. }
  166. //--------------------------------------------------------------//
  167. } else {$log=""; $par=""; $provlog=""; $provpar=""; $_SESSION['log']=""; $_SESSION['par']="";}
  168. } else {$log=""; $par=""; $provlog=""; $provpar=""; $_SESSION['log']=""; $_SESSION['par']="";}
  169. } else {$log=""; $par=""; $provlog=""; $provpar=""; $_SESSION['log']=""; $_SESSION['par']="";}
  170.  
  171. //------------------------ Отключение кеширования -----------------------------//
  172. if($config_nocache=="0"){
  173. Header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
  174. Header("Cache-Control: no-cache, must-revalidate");
  175. Header("Pragma: no-cache");
  176. Header("Last-Modified: ".gmdate("D, d M Y H:i:s")."GMT");
  177. }
  178.  
  179. //------------------------ Автоопределение системы -----------------------------//
  180. if(!empty($config_webthemes) && empty($_SESSION['my_themes'])){
  181. if (empty($_SESSION['log']) || empty($_SESSION['par'])){
  182. if (stristr($_SERVER['HTTP_USER_AGENT'],'windows') || stristr($_SERVER['HTTP_USER_AGENT'],'linux') ||
  183. stristr($_SERVER['HTTP_USER_AGENT'],'macintosh') || stristr($_SERVER['HTTP_USER_AGENT'],'unix') ||
  184. stristr($_SERVER['HTTP_USER_AGENT'],'macos') || stristr($_SERVER['HTTP_USER_AGENT'],'bsd')){
  185. $config_themes=$config_webthemes;
  186. }}}
  187.  
  188. if(!empty($_SESSION['my_themes'])){$config_themes=$_SESSION['my_themes'];}
  189. if(!file_exists(BASEDIR."themes/$config_themes/index.php")){$config_themes="default";} // Проверка скина
  190. if($config_nikname=="" && file_exists(BASEDIR."INSTALL.php") && !stristr($php_self,"/INSTALL.php")){header ("Location: ".BASEDIR."INSTALL.php?".SID); exit;} // Инсталляция
  191. if($config_closedsite=="1" && !stristr($php_self,"/pages/closed.php") && !stristr($php_self,"/input.php") && $log!=$config_nikname){header ("Location: ".BASEDIR."pages/closed.php?".SID); exit;} // Сайт закрыт
  192.  
  193. ?>