Просмотр файла _X_admin_X_/pages/2.php

Размер файла: 3.6Kb
  1. <?php
  2. $folder=str_replace('_X_admin_X_','',$folder);
  3. $d=trim(@$_GET['d']);
  4. $d=str_replace("/..","",$d);
  5. $d=str_replace("../","",$d);
  6. $d=str_replace("/.","",$d);
  7. $d=str_replace("./","",$d);
  8. $d=str_replace("..","",$d);
  9. $d=str_replace("%00","",$d);
  10. if ($d==''){$file_folder=$_SERVER['DOCUMENT_ROOT'].$folder.'/files';}
  11. else {$file_folder=$_SERVER['DOCUMENT_ROOT'].$folder.'/files/'.$d;}
  12. if (!empty($_POST))
  13. {
  14. if (!isset($_POST['go']))
  15. {
  16. $pp=@$_POST['pp'];
  17. $pp=valid_number($pp);
  18. $res=mysql_query("SELECT *
  19. FROM `category`
  20. WHERE `from`='$pp'");
  21. echo '<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  22. <html><head><title>Админ панель - &gt; Опубликовать файлы - &gt; Выбрать раздел</title>
  23. '.$css.'
  24. </head><div class="zag" align="center">Админ панель - &gt; Опубликовать файлы - &gt; Выбрать раздел</div>';
  25. while ($arr = mysql_fetch_assoc($res))
  26. {
  27. echo '<form method="post" action="'.htmlspecialchars($_SERVER['REQUEST_URI']).'">&#187;
  28. <input type="hidden" name="pp" value="'.$arr['id'].'">
  29. <input type="submit" value="'.$arr['name'].'">
  30. </form>';
  31. }
  32. echo '<div class="kon" align="center">Сохранить здесь?
  33. <form method="post" action="'.htmlspecialchars($_SERVER['REQUEST_URI']).'">
  34. <input type="hidden" name="go" value="'.$pp.'">
  35. <input type="hidden" name="op" value="'.$_GET['d'].'">
  36. <input type="submit" value="Да">
  37. </form><a href="?p=0&amp;password='.$_GET['password'].'">В админ панель</a></div></html>';
  38. exit();}
  39. else {
  40.  
  41. $f_folder=$_SERVER['DOCUMENT_ROOT'].$folder.'files'.$_POST['op'];
  42. $scan=@scandir($f_folder);
  43. foreach ($scan as $key => $f)
  44. {
  45. if ($f=='.' or $f=='..' or $f=='.htaccess' or $f=='cgi-bin' or $f=='Thumbs.db'){}
  46. else
  47. {
  48. if (is_file($f_folder.'/'.$f))
  49. {
  50. $n_arr[]=$f_folder.'/'.$f;
  51. }
  52. }
  53. }
  54.  
  55. $write_array=serialize($n_arr);
  56. $write_array=urlencode($write_array);
  57. $ppp=@$_POST['go'];
  58. $ppp=valid_number($ppp);
  59. $c_a=count($n_arr);
  60. $inf='Файлы опубликованы!<br/><br/>';
  61. mysql_query("UPDATE `category` SET
  62. `array` = '$write_array',
  63. `count`='$c_a'
  64. WHERE `id` = '$ppp'
  65. LIMIT 1");
  66. }
  67. }
  68. ///------------------------------------------------------------------------------------------------------------------------///
  69. $scan=@scandir($file_folder);
  70. foreach ($scan as $key => $f)
  71. {
  72. if ($f=='.' or $f=='..' or $f=='.htaccess' or $f=='cgi-bin' or $f=='Thumbs.db'){}
  73. else
  74. {
  75. if (is_file($file_folder.'/'.$f))
  76. {
  77. $f_list='[f]'.$f.'<br>';
  78. $f_arr[]=$f_list;
  79. }
  80. else
  81. {
  82. $d_list='<img src="'.$folder.'_X_admin_X_/folder.gif" alt="[d]"><a href="'.htmlspecialchars($folder.'_X_admin_X_/?p=2&password='.$_GET['password'].'&&d='.$d.'/'.$f).'">'.$f.'</a><br>';
  83. $d_arr[]=$d_list;
  84. }
  85. }
  86. }
  87.  
  88.  
  89. echo '<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  90. <html><head><title>Админ панель - &gt; Опубликовать файлы</title>
  91. '.$css.'
  92. </head><form method="post" action="'.htmlspecialchars($_SERVER['REQUEST_URI']).'">
  93. <div class="zag" align="center">Админ панель - &gt; Опубликовать файлы</div><div class="c">'.$inf;
  94. foreach($d_arr as $k=>$v)
  95. {echo $v."\n";}
  96. echo 'В этой папке файлов '.count($f_arr).'<br/>
  97. Опубликовать все файлы из папки?<br/>
  98. <input type="hidden" name="op" value="'.$_GET['d'].'">
  99. <input type="submit" value="Да">
  100. </div>
  101. <div class="kon" align="center"><a href="?p=0&amp;password='.$_GET['password'].'">В админ панель</a></div>
  102. </form></html>';
  103. ?>