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

Размер файла: 15.09Kb
  1. <?php
  2. /////////////////////////////////////////////////////////////////////////
  3. list($generic_msec,$generic_sec)=explode(chr('32'),microtime());/////////
  4. $generic_time=$generic_sec+$generic_msec;////////////////////////////////
  5. /////////////////////////////////////////////////////////////////////////
  6. session_save_path('___sess___');
  7. error_reporting(0);
  8. /////@include $_SERVER['DOCUMENT_ROOT'].'/stat/log.php';
  9. include 'connect.php';
  10. include 'functions.php';
  11. include 'config.php';
  12. $get_pass=trim(@$_GET['password']);
  13. if ($get_pass==$pass)
  14. {output_add_rewrite_var('password', $get_pass);}
  15. header("Content-type: text/html; charset=utf-8");
  16. header("Cache-Control: no-cache");
  17. $p=valid_number(@$_GET['p']);
  18.  
  19.  
  20.  
  21. echo '<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head>
  22. <title>'.$title.'</title>
  23. '.$css.'
  24. </head><body><div align="center">'.$logo.'</div><div class="rekl">'.$reklama.''.$banner_top.'</div>
  25. <div class="zag" align="center">';
  26. if (isset($_GET['f']))
  27. {
  28. $res=mysql_query("SELECT * FROM `category` WHERE `id`='$p' LIMIT 1");
  29. if (!mysql_num_rows($res))
  30. {
  31. echo '<div class="c" align="center">Ошибка! страница не найдена!</div>';
  32. }
  33. else
  34. {
  35. ///--------------------------------------------------------------------------------------///
  36. session_id(substr(str_shuffle('12345678900987654321543216789009876123456'),0,11));
  37. session_start();
  38. $_SESSION['ip']=$_SERVER['REMOTE_ADDR'];
  39. $_SESSION['ua']=$_SERVER['HTTP_USER_AGENT'];
  40. ///--------------------------------------------------------------------------------------///
  41. $arr = mysql_fetch_assoc($res);
  42. $dec=urldecode($arr['array']);
  43. $dec=unserialize($dec);
  44. $f=valid_number(@$_GET['f']);
  45. echo (!isset($dec[$f])) ? exit('Ололо exit();'):'';
  46. $f_e=pathinfo($dec[$f]);
  47. $ext=$f_e['extension'];
  48. $st=@filesize($dec[$f]);
  49. $com_count=mysql_result(mysql_query("SELECT count(*) FROM `comment` WHERE `from`='$dec[$f]'"),0);
  50. $decr=mysql_query("SELECT * FROM `description` WHERE `from`='$dec[$f]' LIMIT 1");
  51. if (!mysql_num_rows($decr))
  52. {
  53. $errf='Описание: Отсутствует.<br/>';
  54. }
  55. else
  56. {
  57. $err = mysql_fetch_assoc($decr);
  58. $errf='Описание: '.$err['description'].'<br/>';
  59. }
  60. if ($ext=='gif' or $ext=='jpg' or $ext=='png' or $ext=='GIF' or $ext=='JPG' or $ext=='PNG')
  61. {
  62. $media_type=1;
  63. echo 'Изображение';
  64. }
  65. elseif ($ext=='3gp')
  66. {
  67. $media_type=2;
  68. echo '3gp видео';
  69. }
  70. elseif ($ext=='jar')
  71. {
  72. $media_type=3;
  73. echo 'Java игры';
  74. }
  75. elseif ($ext=='mp3')
  76. {
  77. $media_type=4;
  78. echo 'Mузыка mp3';
  79. }
  80. elseif ($ext=='txt')
  81. {
  82. $media_type=5;
  83. echo 'Библиотека';
  84. }
  85. elseif ($ext=='nth')
  86. {
  87. $media_type=6;
  88. echo 'Темы Nokia';
  89. }
  90. elseif ($ext=='thm')
  91. {
  92. $media_type=7;
  93. echo 'Темы Sony Ericsson';
  94. }
  95. else
  96. {
  97. echo 'Другие файлы';
  98. }
  99. echo ' -&gt; '.$arr['name'].' -&gt; '.basename($dec[$f]).'</div>
  100. <div class="c">Файл &#187; '.basename($dec[$f]).'<br/>
  101. Размер файла &#187 '.round(($st/1024),2).' Кб<br/>
  102. '.$errf.'
  103. ';
  104. if ($get_pass==$pass)
  105. {
  106. echo '<b>[!]</b><a href="'.$folder.'/_X_admin_X_/?p=4&amp;c='.$p.'&amp;f='.$f.'">Редактировать</a><b>[!]</b><br/>';
  107. }
  108. switch ($media_type)
  109. {
  110. case '1':
  111. ///------------------------------------------Изображения-----------------------------------------------------///
  112. $info=getimagesize($dec[$f]);
  113. $w_or=$info[0];
  114. $h_or=$info[1];
  115. echo '<img src="imgprev.php?p='.$p.'&amp;f='.$f.'&amp;w=101&amp;h=80"/><br/>
  116. Скачать&#187; <a href="load.php?p='.$p.'&amp;f='.$f.'&amp;z='.session_id().'">Оригинал['.$info[0].'X'.$info[1].']</a><br/>
  117. <a href="imgprev.php?p='.$p.'&amp;f='.$f.'&amp;w=128&amp;h=128">Другой[128x128]</a><br/>
  118. <a href="imgprev.php?p='.$p.'&amp;f='.$f.'&amp;w=120&amp;h=160">Другой[120x160]</a><br/>
  119. <a href="imgprev.php?p='.$p.'&amp;f='.$f.'&amp;w=132&amp;h=176">Другой[132x176]</a><br/>
  120. <a href="imgprev.php?p='.$p.'&amp;f='.$f.'&amp;w=176&amp;h=220">Другой[176x220]</a><br/>
  121. <a href="imgprev.php?p='.$p.'&amp;f='.$f.'&amp;w=176&amp;h=144">Другой[176х144]</a><br/>
  122. <a href="imgprev.php?p='.$p.'&amp;f='.$f.'&amp;w=240&amp;h=320">Другой[240x320]</a><br/>
  123. Выбрать свой:
  124. <form method="get" action="imgprev.php">
  125. <input type="hidden" name="p" value="'.$p.'"/>
  126. <input type="hidden" name="f" value="'.$f.'"/>
  127. Ширина (640 max)<br/>
  128. <input type="text" name="w" maxlength="3" size="3" style="-wap-input-format:\'3N\'"/><br/>
  129. Высота (480 max)<br/>
  130. <input type="text" name="h" maxlength="3" size="3" style="-wap-input-format:\'3N\'"/><br/>
  131. <input type="submit" value="Скачать"/>
  132. </form>
  133. ';
  134. ///-------------------------------------------------------------------------------------------------------------///
  135. break;
  136. case '2':
  137. ///---------------------------------------------------Видео-----------------------------------------------------///
  138. $screen='screen/'.basename($dec[$f]);
  139. if(!is_file($screen.'.gif'))
  140. {
  141. if(!is_file($screen.'.jpg'))
  142. {
  143. if (!class_exists(ffmpeg_movie))
  144. {$src='[Нет скриншота]<br/>';}
  145. else
  146. {
  147. $file=$dec[$f];
  148. $mov = new ffmpeg_movie($file);
  149. $frame = 2;
  150. $w = $mov->GetFrameWidth();
  151. $h = $mov->GetFrameHeight();
  152. $ff_frame = $mov->getFrame($frame);
  153. $way=$_SERVER['DOCUMENT_ROOT'].$folder.'/screen/'.basename($dec[$f]).'.jpg';
  154. $gd_image = $ff_frame->toGDImage();
  155. ImageJpeg($gd_image,$way,70);
  156. $src='<img src="screen/'.basename($dec[$f]).'.jpg" alt="screen"/><br/>';
  157. }
  158. }
  159. else {$src='<img src="screen/'.basename($dec[$f]).'.jpg" alt="screen"/><br/>';}
  160. }
  161. else
  162. {$src='<img src="screen/'.basename($dec[$f]).'.gif" alt="screen"/><br/>';}
  163.  
  164.  
  165. echo ''.$src.'
  166. Скачать&#187; <a href="load.php?p='.$p.'&amp;f='.$f.'&amp;z='.session_id().'">'.basename($dec[$f]).'</a><br/>
  167. ';
  168. ///-------------------------------------------------------------------------------------------------------------///
  169. break;
  170. case '3':
  171. ///---------------------------------------------------java------------------------------------------------------///
  172.  
  173. $screen='screen/'.basename($dec[$f]);
  174. if(!is_file($screen.'.gif'))
  175. {
  176. if(!is_file($screen.'.jpg'))
  177. {$src='[Нет скриншота]<br/>';}
  178. else {$src='<img src="screen/'.basename($dec[$f]).'.jpg" alt="screen"/><br/>';}
  179. }
  180. else
  181. {$src='<img src="screen/'.basename($dec[$f]).'.gif" alt="screen"/><br/>';}
  182.  
  183. echo ''.$src.'
  184. Скачать&#187; <a href="load.php?p='.$p.'&amp;f='.$f.'&amp;z='.session_id().'">'.basename($dec[$f]).'</a><br/>
  185. ';
  186. ///-------------------------------------------------------------------------------------------------------------///
  187. break;
  188. case '4':
  189. ///----------------------------------------------------mp3------------------------------------------------------///
  190. include 'Id.php';
  191. $id3 = new MP3_Id();
  192. $result = $id3->read($dec[$f]);
  193. if (PEAR::isError($result) && $result->getCode() !== PEAR_MP3_ID_TNF) {
  194. die($result->getMessage() . "\n");
  195. }
  196. $result = $id3->study();
  197. if (PEAR::isError($result)) {
  198. die($result->getMessage() . "\n");
  199. }
  200. $mp3_n=iconv("windows-1251", "UTF-8", $id3->getTag('name'));
  201. $mp3_i=iconv("windows-1251", "UTF-8", $id3->getTag('artists'));
  202. $mp3_a=iconv("windows-1251", "UTF-8", $id3->getTag('album'));
  203. $mp3_y=iconv("windows-1251", "UTF-8", $id3->getTag('year'));
  204. $mp3_g=iconv("windows-1251", "UTF-8", $id3->getTag('genre'));
  205. $mp3_t=iconv("windows-1251", "UTF-8", $id3->getTag('track'));
  206. echo 'Файл '.@$filename.'<br/>
  207. Битрейт '.@$id3->getTag('bitrate').'kB/s<br/>
  208. Частота '.@$id3->getTag('frequency').' Hz<br/>
  209. '.@$id3->getTag('mode').'<br/>
  210. Длительность '.@$id3->getTag('length').'<br/>
  211. Название: '.$mp3_n.'<br/>
  212. Исполнитель: '.$mp3_i.'<br/>
  213. Альбом: '.$mp3_a.'<br/>
  214. Год: '.$mp3_y.'<br/>
  215. Жанр: '.$mp3_g.'<br/>
  216. Трэк: '.$mp3_t.'<br/>
  217. Скачать&#187; <a href="load.php?p='.$p.'&amp;f='.$f.'&amp;z='.session_id().'">'.basename($dec[$f]).'</a><br/>
  218. ';
  219. ///-------------------------------------------------------------------------------------------------------------///
  220. break;
  221. case '5':
  222. ///----------------------------------------------------txt------------------------------------------------------///
  223. echo 'Читать&#187;<a href="'.$folder.'/read.php?p='.$p.'&amp;f='.$f.'">'.basename($dec[$f]).'</a><br/>
  224. Скачать&#187; <a href="'.str_replace($_SERVER['DOCUMENT_ROOT'].'/','',$dec[$f]).'">'.basename($dec[$f]).'</a><br/>
  225. Скачать в ZIP&#187;<a href="'.$folder.'/zip.php?p='.$p.'&amp;f='.$f.'">'.basename($dec[$f]).'.zip</a><br/>';
  226. ///-------------------------------------------------------------------------------------------------------------///
  227. break;
  228. case '6':
  229. ///----------------------------------------------Темы Nokia-----------------------------------------------------///
  230. echo '<a href="nthprev.php?p='.$p.'&amp;f='.$f.'"><img src="nthprev.php?p='.$p.'&amp;f='.$f.'" alt="screen"/><br/>Скачать скриншот</a><br/>';
  231. echo 'Скачать&#187; <a href="load.php?p='.$p.'&amp;f='.$f.'&amp;z='.session_id().'">'.basename($dec[$f]).'</a><br/>
  232. ';
  233. ///-------------------------------------------------------------------------------------------------------------///
  234. break;
  235. case '7':
  236. ///----------------------------------------Темы Sony Ericsson---------------------------------------------------///
  237. echo '<a href="thmprev.php?p='.$p.'&amp;f='.$f.'"><img src="thmprev.php?p='.$p.'&amp;f='.$f.'" alt="screen"/><br/>Скачать скриншот</a><br/>';
  238. echo 'Скачать&#187; <a href="load.php?p='.$p.'&amp;f='.$f.'&amp;z='.session_id().'">'.basename($dec[$f]).'</a><br/>
  239. ';
  240. ///-------------------------------------------------------------------------------------------------------------///
  241. break;
  242. case $media_type:
  243. ///------------------------------------------defult-------------------------------------------------------------///
  244. echo 'Скачать&#187;<a href="load.php?p='.$p.'&amp;f='.$f.'&amp;z='.session_id().'">'.basename($dec[$f]).'</a><br/>';
  245. ///-------------------------------------------------------------------------------------------------------------///
  246. break;
  247. }
  248. echo '<a href="c.php?p='.$p.'&amp;f='.$f.'">Комментарии</a>('.$com_count.')<br/>';
  249. if (isset($dec[($f-1)])){echo '<a href="'.$folder.'/?p='.$p.'&amp;f='.($f-1).'">&lt;&lt;&lt;Назад|</a>';}
  250. if (isset($dec[($f+1)])){echo '<a href="'.$folder.'/?p='.$p.'&amp;f='.($f+1).'">|Далее&gt;&gt;&gt;</a><br/>';}
  251. if (!isset($dec[($f+1)])){echo '<br/>';}
  252. echo '<a href="'.$folder.'/?p='.$p.'">Назад в '.$arr['name'].'</a>';
  253. }
  254. }
  255. else
  256. {
  257. $res2=mysql_query("SELECT * FROM `category` WHERE `id`='$p' LIMIT 1");///выборка категории
  258. if (!mysql_num_rows($res2) and $_GET['p']<>0)
  259. {
  260. echo 'Ошибка! страница не найдена!<br>';
  261. }
  262. else
  263. {
  264. while ($arr2 = mysql_fetch_assoc($res2))
  265. {
  266. if ($arr2['array']==''){$n=$arr2['name'];}
  267. else
  268. {
  269. $dec=urldecode($arr2['array']);
  270. $dec=unserialize($dec);///массив вложеные файлы
  271. $n=$arr2['name'];
  272. }
  273. }
  274. $res=mysql_query("SELECT * FROM `category` WHERE `from`='$p'");
  275. while ($arr = mysql_fetch_assoc($res))
  276. {
  277. $wr='&#187; <a href="?p='.$arr['id'].'">'.$arr['name'].'</a>';
  278. if ($arr['count']==0){}
  279. else {$wr.='('.$arr['count'].')';}
  280. $wr.='<br/>';
  281. $wa[]=$wr;///массив вложеные категории
  282. }
  283. if (isset($dec))
  284. {
  285. foreach ($dec as $k=>$v)
  286. {
  287. $wrn='<a href="'.$folder.'/?p='.$p.'&amp;f='.$k.'">'.basename($v).'</a><br/>';
  288. $www[]=$wrn;
  289. }
  290. if (isset($wa))
  291. {
  292. $new_array_print=array_merge($wa,$www);
  293. }
  294. else
  295. {
  296. $new_array_print=$www;
  297. }
  298. }
  299. else
  300. {
  301. $new_array_print=$wa;
  302. }
  303. if ($_GET['p']==0)
  304. {
  305. echo 'Загрузки</div><div class="c">';
  306. }
  307. else
  308. {
  309. echo 'Загрузки ['.$n.']</div><div class="c">';
  310. }
  311. ///-----------------------------------Постраничная навигация-----------------------------------///
  312. $s=valid_number(@$_GET['s']);
  313. $c_arr=@count($new_array_print);
  314. if ($s>($c_arr-1)){$s=0;}
  315. $total_p=@ceil($c_arr/$p_c);///количество страниц
  316. $first_record = $s;
  317. $last_record = @$first_record+$p_c;
  318. for ($i=@$first_record;$i<@$last_record;$i++)
  319. {
  320. print_r(@$new_array_print[$i]);
  321. }
  322. if (!isset($_GET['f']))
  323. {
  324. if ($s==0 and $c_arr>$s+$p_c){echo '<a href="'.$folder.'/?p='.$p.'&amp;s='.($s+$p_c).'">|Далее&gt;&gt;&gt;</a>';}
  325. elseif ($c_arr>$s+$p_c){echo '<a href="'.$folder.'/?p='.$p.'&amp;s='.($s-$p_c).'">&lt;&lt;&lt;Назад|</a><a href="'.$folder.'/?p='.$p.'&amp;s='.($s+$p_c).'">|Далее&gt;&gt;&gt;</a>';}
  326. elseif (($c_arr-$p_c)<$s and $s<>0){echo '<a href="'.$folder.'/?p='.$p.'&amp;s='.($s-$p_c).'">&lt;&lt;&lt;Назад|</a>';}
  327. }
  328. ///---------------------------------------------------------------------------------------------------///
  329. $p_id=valid_number($_GET['id']);
  330. $res=mysql_query("SELECT * FROM `partner` WHERE `id`='$p_id' LIMIT 1");
  331. $lnk_partner=(!mysql_num_rows($res))?'<a href="partner/" style="color: #ecffff">Сервис вапмастеру</a><br/>':'';
  332. }
  333. }
  334. echo '<br/>'.$banner_foot.'</div><div class="kon" align="center">
  335. <a href="'.$folder.'/" style="color: #ecffff">Загруз центр</a><br>
  336. '.$lnk_partner.'
  337. '.$back_link.''.$copy.'</div>
  338. </body></html>';
  339.  
  340. ///////////////////////////////////////////////////////////////////////////////
  341. list($generic_newmsec,$generic_newsec)=explode(chr('32'),microtime());/////////
  342. ///////////////////////////////////////////////////////////////////////////////
  343. echo '<!--'.round((($generic_newsec+$generic_newmsec)-$generic_time),'4').'-->';
  344. echo '<!--© САРСУК 2010 LoBoK.ORG-->';
  345. ?>