Advertisement
misha_evro

UTMWORK PART1

Jun 28th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.82 KB | None | 0 0
  1. <?php
  2.  
  3. define(ROOT, __DIR__ . DIRECTORY_SEPARATOR);
  4. define(PAPKA, __DIR__ . DIRECTORY_SEPARATOR . 'files/');
  5.  
  6.  
  7. $papkadelldir = scandir(PAPKA, 1); // найти все файлы в дериктории
  8.  
  9. //echo PAPKA.$papkadelldir[0]; //вывод первого файла из директории
  10.  
  11. unlink(PAPKA . $papkadelldir[0]);
  12.  
  13.  
  14. // В PHP 4.1.0 и более ранних версиях следует использовать $HTTP_POST_FILES
  15. // вместо $_FILES.
  16.  
  17. if (empty($_FILES['userfile']['name'])) {
  18.  
  19. ?>
  20.  
  21. <!-- Тип кодирования данных, enctype, ДОЛЖЕН БЫТЬ указан ИМЕННО так -->
  22. <form enctype="multipart/form-data" action="<? __URL__ ?>" method="POST">
  23. <!-- Поле MAX_FILE_SIZE должно быть указано до поля загрузки файла -->
  24. <input type="hidden" name="MAX_FILE_SIZE" value="30000"/>
  25. <!-- Название элемента input определяет имя в массиве $_FILES -->
  26. Отправить этот файл: <input name="userfile" type="file"/>
  27. <input type="submit" value="Send File"/>
  28. </form>
  29.  
  30.  
  31. <?php
  32.  
  33.  
  34. } else {
  35.  
  36. $uploadfile = ROOT . 'files/' . basename($_FILES['userfile']['name']);
  37.  
  38. echo '<pre>';
  39. if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
  40. echo "Файл корректен и был успешно загружен.\n";
  41. } else {
  42. echo "Возможная атака с помощью файловой загрузки!\n";
  43. }
  44.  
  45. echo 'Некоторая отладочная информация:';
  46. print_r($_FILES);
  47.  
  48.  
  49.  
  50.  
  51. $file = ROOT . $_FILES['userfile']['name'];
  52.  
  53. header('Location: http://xxxx.net/utm/work.php');
  54.  
  55. // phpinfo();
  56.  
  57.  
  58. }
  59.  
  60.  
  61. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement