нужно получить код загрузки ajax, чтобы переместить файл в папку и затем разместить в базе данных - PullRequest
0 голосов
/ 06 февраля 2019

Мне нужна помощь с получением кода AJAX, чтобы загрузить мой файл в базу данных, а затем переместить его в указанную папку.В настоящее время он пропускает это и показывает страницу успеха.Пожалуйста, помогите.

Ниже приведена страница html & jquery

$(document).ready(function(e) {
  $("#musicForm3").on('submit', (function(e) {
    e.preventDefault();
    $.ajax({
      url: "musicupload3.php",
      type: "POST",
      data: new FormData(this),
      contentType: false,
      cache: false,
      processData: false,
      beforeSend: function() {
        $("#err").fadeOut(1000);
      },
      success: function(data) {
        if (data == 'no-move' || data == 'invalid' || data == 'try') {

          if (data == 'no-move') {

            $("#err").html("Could not move track(s). Please try again.").fadeIn(1000);

          }

          if (data == 'invalid') {

            $("#err").html("Invalid track(s) format.").fadeIn(1000);

          }

          if (data == 'try') {

            $("#err").html("Something went wrong. Please try again.").fadeIn(1000);

          }
        } else {
          $("#musicForm3").fadeOut(1000, function() {
            $("#success").fadeIn(1500);
          });
        }
      },
      error: function(e) {
        $("#err").html(e).fadeIn(1000);
      }
    });
  }));
});
<div class="grid-offset-3 grid-6 grid-tablet-12 grid-mobile-12" style="text-align: center; display: none" id="success">
  <i class="pe-7s-check" style="font-size: 15rem;"></i>
  <p style="letter-spacing: .1rem; font: 1rem 'PT Sans', sans-serif;">Music posted successfully.</p>
</div>
<form action="musicupload3.php" hidden="" id="musicForm3" method="post" class="forms" enctype="multipart/form-data">
  <input type="file" accept="audio/*" name="projectTracks[]" id="projectTracks" class="inputfile inputfile-2" style="width: 0.1px; height: 0.1px; opacity: 0; overflow: hidden; position: absolute; z-index: -1;" data-multiple-caption="{count} files selected"
    multiple/>
  <label for="projectTracks">
                                                <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve">
                                                    <g>
                                                        <g>
                                                            <path d="M498.966,339.95c-7.197,0-13.034,5.835-13.034,13.034v49.804c0,28.747-23.388,52.135-52.135,52.135H78.203c-28.747,0-52.135-23.388-52.135-52.135v-49.804c0-7.199-5.835-13.034-13.034-13.034C5.835,339.95,0,345.785,0,352.984v49.804c0,43.121,35.082,78.203,78.203,78.203h355.594c43.121,0,78.203-35.082,78.203-78.203v-49.804C512,345.785,506.165,339.95,498.966,339.95z"/>
                                                        </g>
                                                    </g>
                                                    <g>
                                                        <g>
                                                            <path d="M419.833,391.305H92.167c-7.197,0-13.034,5.835-13.034,13.034s5.835,13.034,13.034,13.034h327.665c7.199,0,13.034-5.835,13.034-13.034S427.031,391.305,419.833,391.305z"/>
                                                        </g>
                                                    </g>
                                                    <g>
                                                        <g>
                                                            <path d="M386.882,136.832L277.708,39.301c-12.376-11.055-31.04-11.057-43.417,0l-109.174,97.53c-5.369,4.795-5.833,13.035-1.037,18.404c4.795,5.367,13.034,5.835,18.405,1.037l100.482-89.764v252.61c0,7.199,5.837,13.034,13.034,13.034c7.199,0,13.034-5.835,13.034-13.034V66.508l100.482,89.764c2.486,2.221,5.588,3.315,8.678,3.315c3.583,0,7.15-1.469,9.726-4.351C392.714,149.867,392.25,141.629,386.882,136.832z"/>
                                                        </g>
                                                    </g>
                                                </svg>
                                                <span style="color: black">Select Track(s)</span>
                                            </label>
  <input type="submit" id="submit" name="submit" class="button" value="Upload Project" style="width: 100%">
</form>

ниже находится страница php

<?php

session_start();

$target_dir = 'music/';
$target_dirr = '../../music/';

if(!empty($_FILES['projectTracks']))
{

// check's valid format
if(isset($_SESSION["ProjectName"])) 
{ 

	if(isset($_FILES['projectTracks']['name'])){

		$artwork = $_SESSION["ProjectName"];

		$total_files = count($_FILES['projectTracks']['name']);

		for($key = 0; $key < $total_files; $key++) {

			if(isset($_FILES['projectTracks']['name'][$key]) && $_FILES['projectTracks']['size'][$key] > 0) {

				$original_filename = $_FILES['projectTracks']['name'][$key];

				$ext = strtolower(pathinfo($original_filename, PATHINFO_EXTENSION));

				if(in_array($ext, array('mp3', 'mp4', 'avi', 'm4a', 'wav', 'ogg'))) {

					$filename_without_ext = basename($original_filename, '.'.$ext);

					$new_filename = str_replace(' ', '_', $filename_without_ext) . '_' . date('d-m-Y-H-i-s') . '.' . $ext;

					if(move_uploaded_file($_FILES['file1']['tmp_name'][$key], $target_dirr . $new_filename)){

						include_once 'inc/configurations.php';

						$insert = $con->query("INSERT INTO tracks (trackURL, trackName, artworkMain) VALUES ('".$target_dir$new_filename."', '".$filename_without_ext."', '".$artwork."')");

					} 

					else 

					{

						echo 'no-move'; 

					}

				}

				else {

					echo 'invalid'; 

				}

			}

		}

	}

} 
else 
{
echo 'try';
}
}
?>

Пожалуйста, помогите и дайте мне знать, что мне нужно изменить, чтобы это работало.Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...