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

Размер файла: 5.67Kb
  1. <?php
  2. require_once ("../includes/start.php");
  3. require_once ("../includes/functions.php");
  4. require_once ("../includes/header.php");
  5. include_once ("../themes/".$config['themes']."/index.php");
  6.  
  7. include "func.inc";
  8. include "conf.inc";
  9.  
  10. $text = @file("../../local/profil/$log.prof");
  11. if ($text!="")
  12. {
  13. $udata = explode(":||:",$text[0 ]);
  14. $provlog=trim($udata[0]);
  15. $provpar=trim($udata[1]);
  16. $dostup=trim($udata[7]);
  17. $privat=trim($udata[10]);
  18. }
  19. if(!isset($did)){echo "Не выбрана директория для загрузки";
  20. echo"<br>
  21. <center>[<a href='../index.php?did=$did&SID=$SID'>К папке</a>]<br>
  22. [<a href='../index.php?did=&SID=$SID'>К загрузкам</a>]<br>
  23. [<a href='../index.php?SID=$SID'>На главную</a>]</center>";}
  24. else {
  25. if (is_user()){
  26. if (is_admin(array(101))){
  27. echo"Привет, $log<br>";
  28. $upldid="../files$did";
  29. list($tip,$oform)=file_type(".");
  30. if($act=="load"){
  31. if (($_FILES['fild1']['size']) <= $max_size_scr*1024){
  32. $uploadedfile = $_POST['fild1'];
  33. $array = explode('file=', $uploadedfile);
  34. $tmp_name = $array[0];
  35. $filebase64 = $array[1];
  36. $filedata = base64_decode($filebase64);
  37. $prov = htmlspecialchars($filedata);
  38. if((preg_match("/\bphp/i", $tmp_name)==true) or (preg_match("/\bhtm/i",$tmp_name)==true) or (preg_match("/\bphtml/i",$tmp_name)==true) or (preg_match("/else/i",$prov)) or (preg_match("/echo/i",$prov)) or (preg_match("/print/i",$prov)) or (preg_match("/base64_decode/i",$prov)) or (preg_match("/Zend/i",$prov))){
  39. echo "Попытка залить скрипт.<br>Так делать нельзя!!!<br><center>
  40. [<a href='Upl.php?did=$did&SID=$SID'>Повторить</a>]<br></center>";
  41. }
  42. else{
  43. $name = $_POST['name'];
  44. $format=format($name);
  45. $name=str_replace(".$format","",$name);
  46. $uploadedfile = $_POST['fild1'];
  47. $array = explode('file=', $uploadedfile);
  48. $tmp_name = $array[0];
  49. $format=format($tmp_name);
  50. $filebase64 = $array[1];
  51. $filedata = base64_decode($filebase64);
  52. if(((array_search($format,$oform))==true)){
  53. $FileName = '../files'.$did.'/'.$name.'.'.$format;
  54. if (file_exists($FileName)==false){
  55. if (strlen($filebase64)) {
  56. $file = @fopen($FileName, "wb");
  57. if($file){
  58. if(flock($file, LOCK_EX)){
  59. fwrite($file, $filedata);
  60. flock($file, LOCK_UN);
  61. }
  62. fclose($file);
  63. }
  64. if (file_exists($FileName) && filesize($FileName) == strlen($filedata)) {
  65. echo 'Скриншот '.$format.' к файлу '.$name.' успешно загружен!<br />';
  66. } else {
  67. echo 'Ошибка загрузки скриншота '.$format.' к файлу '.$name.'<br />';
  68. }
  69. }
  70. }
  71. else echo "Скриншот $format к файлу $name уже существует. Bыберите скриншот другого формата<br><br>";
  72. }
  73. else echo "Cкриншот формата $format запрещен!<br><br>";
  74. }
  75. }
  76. else echo "Размер скриншота $format превышает лимит";
  77. }
  78. else { echo "</div><div class=b>Загрузка скриншота:</div><br>";
  79. echo"Максимальный размер скриншота для загрузки: $max_size_scr Кб<br>
  80. Разрешенные форматы для загрузки скрина: ";
  81. foreach ($oform as $val_scr){
  82. if ($val_scr!==""){
  83. $form_scr[] = $val_scr;
  84. }}
  85. $form_scr = implode(", " ,$form_scr);
  86. echo "[ $form_scr ]<br>";}
  87. if($edo==1){
  88.  
  89. echo "Выберите Файл:<br>";
  90. $odir=opendir("../files$did");
  91. list($tip,$oform)=file_type("../files$did");
  92. while (($fid=readdir($odir))==true){
  93. $format=format($fid);
  94. $nmf=str_replace(".$format","",$fid);
  95. if ((($fid!==".")&&($fid!=="..")) and (array_search($format,$oform)==true or ($tip=="java" and $format=="jar")) and is_dir("../files$did/$fid")==false)
  96. {$all_files[]="/$fid";}
  97.  
  98. }
  99. closedir($odir);
  100. echo "<form action=\"?edo=2&did=$did&SID=$SID\" method='post' enctype='multipart/form-data'>";
  101. echo "<select name='name'>";
  102. foreach ($all_files as $n=>$fid){$name=str_replace("/","",$fid);
  103. echo "<option value=$name>$name</option>";}
  104. echo "</select><br>";
  105. echo "<input type=submit value='Далее >>'><br><br></form>";
  106. }
  107. if($edo==2){
  108. $format = format($name);
  109. $file = str_replace(".$format","",$name);
  110. if (is_file("../files$did/$name.jpg") or is_file("../files$did/$file.jpg")){$form_scr=str_replace("jpg,","",$form_scr);}
  111. if (is_file("../files$did/$name.jpeg") or is_file("../files$did/$file.jpeg")){$form_scr=str_replace("jpeg,","",$form_scr);}
  112. if (is_file("../files$did/$name.png") or is_file("../files$did/$file.png")){$form_scr=str_replace("png,","",$form_scr);}
  113. if (is_file("../files$did/$name.gif") or is_file("../files$did/$file.gif")){$form_scr=str_replace("gif,","",$form_scr);}
  114.  
  115. echo"<div class='b'>Выберите сктиншот в одном из допустимых форматов: $form_scr</div>";
  116. echo "<form action=\"?act=load&did=$did&SID=$SID\" method='post' enctype='multipart/form-data'>";
  117. echo"<br>Выберите сктиншот:<br>
  118. <input type=hidden name=name value=$name>
  119. <input name='fild1' value =''>&nbsp;<br>
  120. <a href='op:fileselect'>Выбрать файл</a><br>";
  121.  
  122. echo "<input type=submit value='Загрузить'>
  123. </form><br>";
  124. }
  125. }else{ echo "Ипать, колотить! Смотрите, у нас Хакир завелся!!!<br>";}
  126. }else{ echo "Ну и каково Фуя ты здесь забыл???<br>";}
  127. echo "[<a href='../index.php?did=$did&SID=$SID'>К папке</a>]<br>
  128. [<a href='../index.php?SID=$SID'>К загрузкам</a>]<br>
  129. [<a href='../../index.php?SID=$SID'>На главную</a>]";}
  130. include_once ("../themes/".$config['themes']."/foot.php");
  131. ?>