не загружаются файлы на сервер из файла обработчика php
Не понимаю почему файлы не загружаются на сервер в папку. Из html принимаю данные из формы обратной связи при событии клика по кнопке, данные отправляю в файл обработчик PHP в этом обработчике файлы должны записываться в папку на сервере, а на почту улетать данные из форм + ссылка на файл который записался в папку.
По факту, на почту прилетают все данные из форм кроме ссылки на файл, а сам фал НЕ записывается в папку. Подскажите пожалуйста решение, уже 2 дня бьюсь(( JS:
$(function () {
alert('Подключен form_mail.js');
});
$("#sendMail").on("click", function () {
let name = $("#name").val().trim();
let email = $("#email").val().trim();
let tel = $("#tel").val().trim();
let number_order = $("#number_order").val().trim();
let message = $("#message").val().trim();
let file = $("#file");
let formData = new FormData();
formData.append('name', name);
formData.append('email', email);
formData.append('tel', tel);
formData.append('number_order', number_order);
formData.append('message', message);
formData.append('file', file.prop('files'));
$.ajax({
url: 'assets/ajax/mail.php',
type: 'POST',
data: formData,
processData: false,
contentType: false,
beforeSend: function () {
$("#sendMail").prop("disable", true);
},
success: function (data) {
$("#form_contact").trigger("reset");
alert(data);
}
})
});
PHP:
<?php
$name = $_POST['name'];
$email = $_POST['email'];
$tel = $_POST['tel'];
$number_order = $_POST['number_order'];
$message = $_POST['message'];
$file = $_FILES['file'];
if ($_FILES['file']){
move_uploaded_file($_FILES['file']['tmp_name'], "uploads/" . $_FILES['file']['name']);
$path = "uploads/" . $_FILES['name'];
}
$subject = "=?utf-8?B?".base64_encode("Сообщение с сайта: 'Стекловозов'"). "?=";
$headers = "From: $email\r\nReply-to: $email\r\nContent-type: text/html; charset=utf8\r\n";
$mes = "Имя: $name <br> E-mail: $email <br> Телефон: $tel <br> Номер заказа: $number_order
<br> Сообщение: $message <br> Файл: $path";
$success = mail("[email protected]", $subject, $mes, $headers);
echo $success
?>
HTML:
<form id="form_contact" action="" method="post" enctype="multipart/form-data"
class="contact-one__form">
<div class="row">
<div class="col-lg-6">
<div class="input-box">
<label for="name">Ваше имя</label>
<input required type="text" id="name" placeholder="Иван
Иванов" name="name" value="">
</div>
</div><!-- /.col-lg-6 -->
<div class="col-lg-6">
<div class="input-box">
<label for="email">Email</label>
<input required type="email" id="email"
placeholder="Email" name="email" value="">
</div>
</div><!-- /.col-lg-6 -->
<div class="col-lg-6">
<div class="input-box">
<label for="tel">Номер телефона</label>
<input required type="tel" id="tel"
placeholder="+79997772255" name="tel" value="">
</div>
</div><!-- /.col-lg-6 -->
<div class="col-lg-6">
<div class="input-box">
<label for="number_order">№ заказа</label>
<input required id="number_order" type="text"
placeholder="0000000-я00" name="number_order" value="">
</div>
</div><!-- /.col-lg-6 -->
<div class="col-lg-12">
<div class="input-box">
<label for="message">Сообщение</label>
<textarea required id="message" placeholder="Ваше
сообщение" name="message"></textarea>
</div>
</div><!-- /.col-lg-12 -->
<div class="col-lg-6">
<input type="file" name="file">
</div><!-- /.col-lg-6 -->
<div class="col-lg-12 text-left">
<br>
<button type="button" id="sendMail" class="main-
btn">Отправить</button>
</div><!-- /.thm-btn contact-one__btn -->
</div><!-- /.row -->
</form>