upload_file.php 1016 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. include($_SERVER['DOCUMENT_ROOT']."/inc/main.php");
  3. // todo: set in session?
  4. if (empty($panel)) {
  5. $command = VESTA_CMD."v-list-user '".$user."' 'json'";
  6. exec ($command, $output, $return_var);
  7. if ( $return_var > 0 ) {
  8. header("Location: /error/");
  9. exit;
  10. }
  11. $panel = json_decode(implode('', $output), true);
  12. }
  13. // Define a destination
  14. //$targetFolder = '/home/admin/'; // Relative to the root
  15. $targetFolder = $panel[$user]['HOME']; // Relative to the root
  16. $verifyToken = md5('unique_salt' . $_POST['timestamp']);
  17. if (!empty($_FILES) && $_POST['token'] == $verifyToken) {
  18. $tempFile = $_FILES['Filedata']['tmp_name'];
  19. $targetPath = $targetFolder;
  20. $targetFile = rtrim($targetPath,'/') . '/' . $_FILES['Filedata']['name'];
  21. exec (VESTA_CMD . "v-copy-fs-file {$user} {$tempFile} {$targetFile}", $output, $return_var);
  22. $error = check_return_code($return_var, $output);
  23. if ($return_var != 0) {
  24. echo '0';
  25. } else {
  26. echo '1';
  27. }
  28. }
  29. ?>