<form class="sc06row2__form" id="sc06row2__form" enctype="multipart/form-data" method="post" >
<input type="text" class="input name" name="name" id="name" placeholder="Имя" required></input>
<div class="sc06row2__row">
<div class="sc06row2__titl">
Загрузите файл
</div>
<input type="file" class="file" name="file_prava1" id="file" ></input>
</div>
<button type="submit" class="button">Отправить заявку</button>
</form>
<?php
$name = $_POST['name'];
$to = "***@gmail.com";
$from = "***@***.ru";
$subject = "Заявка с сайта АЙРИС TAXI";
$message = "\nДанные кандидата: \n\n" .$name;
$boundary = md5(date('r', time()));
$filesize = '';
$headers = "MIME-Version: 1.0\r\n";
$headers .= "From: " . $from . "\r\n";
$headers .= "Reply-To: " . $from . "\r\n";
$headers .= "Content-Type: multipart/mixed; boundary=\"$boundary\"\r\n";
$message="
Content-Type: multipart/mixed; boundary=\"$boundary\"
--$boundary
Content-Type: text/plain; charset=\"utf-8\"
Content-Transfer-Encoding: 7bit
$message";
if(is_uploaded_file($_FILES['file_prava1']['tmp_name'])) {
$attachment = chunk_split(base64_encode(file_get_contents($_FILES['file_prava1']['tmp_name'])));
$filename = $_FILES['file_prava1']['name'];
$filetype = $_FILES['file_prava1']['type'];
$filesize = $_FILES['file_prava1']['size'];
$message.="
--$boundary
Content-Type: \"$filetype\"; name=\"$filename\"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename=\"$filename\"
$attachment";
}
$message.="
--$boundary--";
if ($filesizeall < 10000000) {
mail($to, $subject, $message, $headers);
echo 'Ваше сообщение отправлено, спасибо!';
}
else {
echo 'Извините, письмо не отправлено. Размер всех файлов превышает 10 МБ.';
}
?>
$("#sc06row2__form").submit(function () {
var th = $(this);
$.ajax({
type: "POST",
url: "send.php", //Change
data: th.serialize(),
success: function () {
alert('Ваше сообщение отправлено, спасибо!');
},
error: function () {
alert('Извините, письмо не отправлено. Размер всех файлов превышает 10 МБ.');
}
});
return false;
});
$answer = [];
if ($filesizeall < 10000000) {
mail($to, $subject, $message, $headers);
// echo 'Ваше сообщение отправлено, спасибо!';
$answer = ['type' => 'success', 'message' => 'Ваше сообщение отправлено, спасибо!']
return json_encode($answer);
}
else {
// echo 'Извините, письмо не отправлено. Размер всех файлов превышает 10 МБ.';
$answer = ['type' => 'error', 'message' => 'Извините, письмо не отправлено. Размер всех файлов превышает 10 МБ.'
return json_encode($answer);
}
success: function (data) {
var response = jQuery.parseJSON(data)
if(response.type == 'success'){
alert(response.message);
}
if(response.type == 'error'){
alert(response.message)
}
},
$answer = [];
if ($filesize < 10000000) {
mail($to, $subject, $message, $headers);
$answer = ['type' => 'success', 'message' => 'Ваше сообщение отправлено, спасибо!'];
return json_encode($answer);
}
else {
// echo 'Извините, письмо не отправлено. Размер всех файлов превышает 10 МБ.';
$answer = ['type' => 'error', 'message' => 'Извините, письмо не отправлено. Размер всех файлов превышает 10 МБ.'];
return json_encode($answer);
}
$("#sc06row2__form").submit(function () {
var th = $(this);
$.ajax({
type: "POST",
url: "send.php", //Change
data: th.serialize(),
success: function (data) {
var response = jQuery.parseJSON(data);
if(response.type == 'success'){
alert(response.message);
}
if(response.type == 'error'){
alert(response.message);
}
}
});
return false;
});
$answer[] = ['type' => 'success', 'message' => 'Ваше сообщение отправлено, спасибо!'];
$answer = [];
if ($filesize < 10000000) {
mail($to, $subject, $message, $headers);
$answer = ['type' => 'success', 'message' => 'Ваше сообщение отправлено, спасибо!'];
echo json_encode($answer);
}
else {
$answer = ['type' => 'error', 'message' => 'Извините, письмо не отправлено. Размер всех файлов превышает 10 МБ.'];
echo json_encode($answer);
}
$filesize = null;
<form id="sc06row2__form">
<input type="text" name="name">
<input type="text" name="surname">
<input type="submit" name="submit">
</form>
$("#sc06row2__form").submit(function () {
var th = $(this);
$.ajax({
type: "POST",
url: "send.php", //Change
data: th.serialize(),
success: function (data) {
//console.log(data)
var response = jQuery.parseJSON(data);
if(response.type == 'success'){
alert(response.message);
}
if(response.type == 'error'){
alert(response.message);
}
}
});
return false;
});
if(isset($_POST)){
$answer = [];
if(!empty($_POST['name'])){
$answer = ['type' => 'success', 'message' => 'Message send!'];
}
else{
$answer = ['type' => 'error', 'message' => 'Message no send!'];
}
echo json_encode($answer);
}
$("#sc06row2__form").submit(function () {
var th = $(this);
$.ajax({
type: "POST",
url: "send.php", //Change
data: th.serialize(),
})
.done(function () {
$('.sc06row5__modyes').fadeIn();
$('.overlay').fadeIn();
$('body').addClass('body_overlay');
$(this).find('input').val('');
$('#sc06row2__form').trigger('reset');
})
return false;
});
if ($filesize < 10000000) { // проверка на общий размер всех файлов. Многие почтовые сервисы не принимают вложения больше 10 МБ
mail($to, $subject, $message, $headers);
echo 'успешно';
// $answer = ['type' => 'success', 'message' => 'Ваше сообщение отправлено, спасибо!'];
// return json_encode($answer);
}
else {
echo 'не успешно';
// $answer = ['type' => 'error', 'message' => 'Извините, письмо не отправлено. Размер всех файлов превышает 10 МБ.'];
// return json_encode($answer);
}
$boundary = md5(date('r', time()));
$filesize = '';
$headers = "MIME-Version: 1.0\r\n";
$filesize = $_FILES['file_prava1']['size'];
<?php
if(isset($_POST)){
$to = "inna97litvina@gmail.com";
$from = "test@litvinatest.ru";
$subject = "Заявка с сайта АЙРИС TAXI";
$message = "\nДанные кандидата в водители: \n\n"
.$family." ".$name. "\n\nтелефон: ".$phone."\n\n".$date."\n\n".$_SERVER['HTTP_REFERER'];
$boundary = md5(date('r', time()));
$filesize = '';
$headers = "MIME-Version: 1.0\r\n";
$headers .= "From: " . $from . "\r\n";
$headers .= "Reply-To: " . $from . "\r\n";
$headers .= "Content-Type: multipart/mixed; boundary=\"$boundary\"\r\n";
$message="
Content-Type: multipart/mixed; boundary=\"$boundary\"
--$boundary
Content-Type: text/plain; charset=\"utf-8\"
Content-Transfer-Encoding: 7bit
$message";
if(is_uploaded_file($_FILES['file']['tmp_name'])) {
$attachment = chunk_split(base64_encode(file_get_contents($_FILES['file']['tmp_name'])));
$filename = $_FILES['file']['name'];
$filetype = $_FILES['file']['type'];
$filesize = $_FILES['file']['size'];
$message.="
--$boundary
Content-Type: \"$filetype\"; name=\"$filename\"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename=\"$filename\"
$attachment";
}
$message.="
--$boundary--";
echo "$filesize";
echo "<br>";
$answer = [];
//
if($filesize < 10000000) {
echo "Успешно";
$answer = ['type' => 'success', 'message' => 'Message send!'];
}
else{
echo "Не успешно";
$answer = ['type' => 'error', 'message' => 'Message no send!'];
}
echo json_encode($answer);
}
?>
echo 'успешно'
и echo 'не успешно'
<?php
$name = $_POST['name'];
$family = $_POST['family'];
$phone = $_POST['phone'];
$date = date("Y-m-d H:i:s");
$name = htmlspecialchars($name);
$name = urldecode($name);
$name = trim($name);
$family = htmlspecialchars($family);
$family = urldecode($family);
$family = trim($family);
$phone = htmlspecialchars($phone);
$phone = urldecode($phone);
$phone = trim($phone);
$to = "inna97litvina@gmail.com";
$from = "test@litvinatest.ru";
$subject = "Заявка с сайта АЙРИС TAXI";
$message = "\nЗаявка на подключение водителя к сервису Яндекс.Такси: \n\n"
.$family." ".$name. "\n\nтелефон: ".$phone."\n\nНастоящим подтверждаю, что принял и присоединился к АГЕНТСКОМУ ДОГОВОРУ - ОФЕРТЕ от «25» января 2019 г., размещенному на сайте " .$_SERVER['HTTP_REFERER']. " Заключение настоящего Договора происходит в порядке, предусмотренном ст. 428 ГК РФ.\nАкцептом настоящей Оферты признаются следующие действия Принципала* в совокупности: регистрация на сайте " .$_SERVER['HTTP_REFERER'].", размещение Заявки на сайте, которая должна содержать всю информацию и документы, указанные в определении Заявки.\n*Принципал — физическое лицо или индивидуальный предприниматель, зарегистрировавшееся на Сайте, разместившее Заявку с помощью Сайта и принимающее условия настоящего Договора.\n\n".$date."\n\n".$_SERVER['HTTP_REFERER'];
$boundary = md5(date('r', time()));
$filesizeall = '';
$headers = "MIME-Version: 1.0\r\n";
$headers .= "From: " . $from . "\r\n";
$headers .= "Reply-To: " . $from . "\r\n";
$headers .= "Content-Type: multipart/mixed; boundary=\"$boundary\"\r\n";
$message="
Content-Type: multipart/mixed; boundary=\"$boundary\"
--$boundary
Content-Type: text/plain; charset=\"utf-8\"
Content-Transfer-Encoding: 7bit
$message";
if(is_uploaded_file($_FILES['file_prava1']['tmp_name'])) {
$attachment = chunk_split(base64_encode(file_get_contents($_FILES['file_prava1']['tmp_name'])));
$filename = $_FILES['file_prava1']['name'];
$filetype = $_FILES['file_prava1']['type'];
$filesize = $_FILES['file_prava1']['size'];
$filesizeall = $filesizeall + $filesize;
$message.="
--$boundary
Content-Type: \"$filetype\"; name=\"$filename\"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename=\"$filename\"
$attachment";
}
if(is_uploaded_file($_FILES['file_prava2']['tmp_name'])) {
$attachment = chunk_split(base64_encode(file_get_contents($_FILES['file_prava2']['tmp_name'])));
$filename = $_FILES['file_prava2']['name'];
$filetype = $_FILES['file_prava2']['type'];
$filesize = $_FILES['file_prava2']['size'];
$filesizeall = $filesizeall + $filesize;
$message.="
--$boundary
Content-Type: \"$filetype\"; name=\"$filename\"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename=\"$filename\"
$attachment";
}
if(is_uploaded_file($_FILES['file_ctc1']['tmp_name'])) {
$attachment = chunk_split(base64_encode(file_get_contents($_FILES['file_ctc1']['tmp_name'])));
$filename = $_FILES['file_ctc1']['name'];
$filetype = $_FILES['file_ctc1']['type'];
$filesize = $_FILES['file_ctc1']['size'];
$filesizeall = $filesizeall + $filesize;
$message.="
--$boundary
Content-Type: \"$filetype\"; name=\"$filename\"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename=\"$filename\"
$attachment";
}
if(is_uploaded_file($_FILES['file_ctc2']['tmp_name'])) {
$attachment = chunk_split(base64_encode(file_get_contents($_FILES['file_ctc2']['tmp_name'])));
$filename = $_FILES['file_ctc2']['name'];
$filetype = $_FILES['file_ctc2']['type'];
$filesize = $_FILES['file_ctc2']['size'];
$filesizeall = $filesizeall + $filesize;
$message.="
--$boundary
Content-Type: \"$filetype\"; name=\"$filename\"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename=\"$filename\"
$attachment";
}
if(is_uploaded_file($_FILES['file_lizen1']['tmp_name'])) {
$attachment = chunk_split(base64_encode(file_get_contents($_FILES['file_lizen1']['tmp_name'])));
$filename = $_FILES['file_lizen1']['name'];
$filetype = $_FILES['file_lizen1']['type'];
$filesize = $_FILES['file_lizen1']['size'];
$filesizeall = $filesizeall + $filesize;
$message.="
--$boundary
Content-Type: \"$filetype\"; name=\"$filename\"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename=\"$filename\"
$attachment";
}
if(is_uploaded_file($_FILES['file_lizen2']['tmp_name'])) {
$attachment = chunk_split(base64_encode(file_get_contents($_FILES['file_lizen2']['tmp_name'])));
$filename = $_FILES['file_lizen2']['name'];
$filetype = $_FILES['file_lizen2']['type'];
$filesize = $_FILES['file_lizen2']['size'];
$filesizeall = $filesizeall + $filesize;
$message.="
--$boundary
Content-Type: \"$filetype\"; name=\"$filename\"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename=\"$filename\"
$attachment";
}
if(is_uploaded_file($_FILES['file_pasp1']['tmp_name'])) {
$attachment = chunk_split(base64_encode(file_get_contents($_FILES['file_pasp1']['tmp_name'])));
$filename = $_FILES['file_pasp1']['name'];
$filetype = $_FILES['file_pasp1']['type'];
$filesize = $_FILES['file_pasp1']['size'];
$filesizeall = $filesizeall + $filesize;
$message.="
--$boundary
Content-Type: \"$filetype\"; name=\"$filename\"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename=\"$filename\"
$attachment";
}
if(is_uploaded_file($_FILES['file_pasp2']['tmp_name'])) {
$attachment = chunk_split(base64_encode(file_get_contents($_FILES['file_pasp2']['tmp_name'])));
$filename = $_FILES['file_pasp2']['name'];
$filetype = $_FILES['file_pasp2']['type'];
$filesize = $_FILES['file_pasp2']['size'];
$filesizeall = $filesizeall + $filesize;
$message.="
--$boundary
Content-Type: \"$filetype\"; name=\"$filename\"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename=\"$filename\"
$attachment";
}
if(is_uploaded_file($_FILES['file_kart']['tmp_name'])) {
$attachment = chunk_split(base64_encode(file_get_contents($_FILES['file_kart']['tmp_name'])));
$filename = $_FILES['file_kart']['name'];
$filetype = $_FILES['file_kart']['type'];
$filesize = $_FILES['file_kart']['size'];
$filesizeall = $filesizeall + $filesize;
$message.="
--$boundary
Content-Type: \"$filetype\"; name=\"$filename\"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename=\"$filename\"
$attachment";
}
$message.="
--$boundary--";
$answer = [];
if ($filesizeall < 10000000) { // проверка на общий размер всех файлов. Многие почтовые сервисы не принимают вложения больше 10 МБ
mail($to, $subject, $message, $headers);
$answer = ['type' => 'success', 'message' => 'Ваше сообщение отправлено, спасибо!'];
return json_encode($answer);
// echo 'Спасибо!';
} else {
$answer = ['type' => 'error', 'message' => 'Извините, письмо не отправлено. Размер всех файлов превышает 10 МБ.'];
return json_encode($answer);
// echo 'Размер файлов превышает 10MB';
}
?>
$name = $_POST['name'] ?? null; // для php >= 7.0
$maxFileSize = 100 * 1024 * 1024; // 100 MB
$name = urldecode($name)
$name = htmlspecialchars(trim($_POST['name'])) ?? null;
$(function() {
$('#form-data').on('submit', function(e){
e.preventDefault()
var form = $(this); // Предположу, что этот код выполняется в обработчике события 'submit' формы
var data = new FormData(); // Для отправки файлов понадобится объект FormData. Подробнее про него можно прочитать в документации - https://developer.mozilla.org/en-US/docs/Web/API/FormData
// Сбор данных из обычных полей
form.find(':input[name]').not('[type="file"]').each(function() {
var field = $(this);
data.append(field.attr('name'), field.val());
});
// Сбор данных о файле (будет немного отличаться для нескольких файлов)
var filesField = form.find('input[type="file"]');
var fileName = filesField.attr('name');
var file = filesField.prop('files')[0];
data.append(fileName, file) ;
// Отправка данных
var url = 'upload.php';
$.ajax({
url: url,
type: 'POST',
data: data,
contentType: false,
cache: false,
processData:false,
success: function(response) {
console.log(response)
}
});
})
});
<form id="form-data" action='#'>
<input type="file" name="test" multiple>
<input type="submit" name='submit' value="Send">
</form>
$httprequest = isset($_SERVER['HTTP_X_REQUESTED_WITH']) ? $_SERVER['HTTP_X_REQUESTED_WITH'] : null;
if($httprequest == 'XMLHttpRequest'){
if($_POST){
$name = '';
foreach($_POST as $value){
echo $value . PHP_EOL;
}
//echo $name;
}
else{
echo "массива \$_POST нет<br />";
}
if($_FILES){
foreach ($_FILES as $key => $value) {
//print_r($value);
move_uploaded_file($value['tmp_name'], 'files/' . $value['name']);
sleep(1);
}
}
else{
echo "массива \$_FILES нет";
}
}
else{
echo "No XMLHttpRequest";
}
$filesizeall = array_sum($filesize);
$maxFileSize = 100 * 1024 * 1024; // 100 MB
if ($filesizeall > $maxFileSize) {
// Если файлы весят больше 100 Мб
} else {
//Если меньше
}