Просмотр файла includes/upload_file.php

Размер файла: 5.37Kb
  1. <?php
  2. header ("Content-Type: text/html; Charset=utf-8");
  3. include("/home/kmx/includes/function.inc");
  4. ?>
  5. <html>
  6. <!-- -->
  7. <head>
  8. <!-- -->
  9. <title>KMX.Ru - Upload</title>
  10. <!-- -->
  11. </head>
  12. <!-- -->
  13. <body>
  14. <!-- -->
  15. <?php
  16.  
  17.  
  18. if ($_SERVER["REQUEST_METHOD"]=="POST")
  19. {
  20. # Перебираем список файлов
  21. foreach ($_FILES as $mura)
  22. {
  23. $f = @fopen($mura["tmp_name"],"rb");
  24. while ($r=@fread($f,262144))
  25. {
  26. $_file['name']=$mura["name"];
  27. $_file['body']=$r;
  28. $_file['size']=$mura["size"];
  29. $files[]=$_file;
  30. }
  31. @fclose($f);
  32. }
  33. }
  34.  
  35. define("DBName","kmx");
  36. define("HostName","localhost");
  37. define("UserName","kmx");
  38. define("Password","kmx-hosting");
  39.  
  40. $connectserv=@mysql_connect(HostName, UserName, Password);
  41. $selectDB=@mysql_select_db(DBName);
  42. $connect_bd=(($connectserv!=0)&&($selectDB!=0));
  43.  
  44. $_key=($HTTP_POST_VARS['keyword']+0);
  45. $q=@mysql(DBName,"SELECT `domain` , `login` FROM `users` WHERE `key` = '".addslashes($_key)."' LIMIT 0, 1");
  46. $data=@mysql_fetch_array($q);
  47. $_user=$data['login'];
  48. $_domain=$data['domain'];
  49. if (($_user!='')&&($_key!=0))
  50. {
  51. $uploadsitespath='/home/kmx/www/sites/'.$_domain.'/'.$_user;
  52. echo cyr2utf("Секретный ключ верен. Файлы будут сохраняться для сайта http://".$_user.".".$_domain.".ru<br>");
  53. $_diskspace=@file($uploadsitespath.'/diskspace.dat');
  54. $limit=$_diskspace[2];
  55. for ($fi=0;$fi<sizeof($files);$fi++)
  56. {
  57. echo cyr2utf("Получен файл " . $mura["name"] . ", размер " . $mura["size"] . " b<br>");
  58. $fname=explode('.',$mura["name"]);
  59. $name=$fname[0];
  60. $ext=$fname[1];
  61. $chekname=(strlen(trim(strtr(str_replace(' ','*',$name),'-_()0123456789abcdefghjiklmnopqrstuvwxyz',' ')))==0);
  62. if ($chekname)
  63. {
  64. if (($ext=='jpg')||
  65. ($ext=='mid')||
  66. ($ext=='3gp')||
  67. ($ext=='mmf')||
  68. ($ext=='gif')||
  69. ($ext=='mp3')||
  70. ($ext=='wav')||
  71. ($ext=='png')||
  72. ($ext=='jar')||
  73. ($ext=='jad')||
  74. ($ext=='thm')||
  75. ($ext=='mpn')||
  76. ($ext=='amr')||
  77. ($ext=='sis')||
  78. ($ext=='scs')||
  79. ($ext=='col')||
  80. ($ext=='wbmp'))
  81. {
  82. if ($files[$fi]['size']>262144)
  83. {
  84. echo cyr2utf("Сохранение НЕ удалось! Размер файла превышает допустимый размер.<br>");
  85. }
  86. elseif ($files[$fi]['size']<=$limit)
  87. {
  88. if (!is_dir($uploadsitespath.'/_UPLOAD_')) {@mkdir($uploadsitespath.'/_UPLOAD_');@chmod($uploadsitespath.'/_UPLOAD_',0777);}
  89. $fp = @fopen ($uploadsitespath.'/_UPLOAD_/'.$files[$fi]['name'], "w+");
  90. @fwrite ($fp, $files[$fi]['body']);
  91. @fclose ($fp);
  92. $limit=$limit-$files[$fi]['size'];
  93. echo cyr2utf("Файл СОХРАНЕН в папку _UPLOAD_ сайта http://".$_user.".".$_domain.".ru.<br>");
  94. }
  95. else echo cyr2utf("Сохранение НЕ удалось! Превышен лимит свободного места (Свободно: ".$limit.", файл: ".$files[$fi]['size'].").<br>");
  96. }
  97. else echo cyr2utf("Сохранение НЕ удалось! Расширение файля не входит в список допустимых.<br>");
  98. }
  99. else echo cyr2utf("Сохранение НЕ удалось! Имя файла имеет недопустимый для конструктора формат.<br>");
  100. }
  101.  
  102. $_diskspace[0]=$_diskspace[0]+0;
  103. $_diskspace[1]=dir_size($sitespath.$_user);
  104. $_diskspace[2]=$_diskspace[0]-$_diskspace[1];
  105.  
  106. $fp = fopen ($uploadsitespath.'/diskspace.dat', "w+");
  107. fwrite ($fp, $_diskspace[0]."\n".$_diskspace[1]."\n".$_diskspace[2]);
  108. fclose ($fp);
  109. echo cyr2utf("Полученные данные обработаны.");
  110. }
  111. elseif ($_key!='') echo cyr2utf("Секретный ключ НЕВЕРЕН. Полученные файлы утрачены.");
  112.  
  113. ?>
  114. <!-- -->
  115. <hr>
  116. <!-- -->
  117. <form enctype="multipart/form-data" action="upload.php" method="post">
  118. <!-- -->
  119. <b>Секретный ключ:</b><input name="keyword" type="text" size="9" value="<?=$_key?>"><br>
  120. <!-- -->
  121. <b>Прикрепить файл:</b><input name="file" type="file" size="20"><br>
  122. <!-- -->
  123. <input type="submit" name="go" value="Отправить">
  124. <!-- -->
  125. </form>
  126. <!-- -->
  127. </body>
  128. <!-- -->
  129. </html>