<?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);
}
?>
$("#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'];
$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;
});
Вот только у меня задача другая.
Не успешное выполнение php - превышение размера файла.
И вот на этой проверке ваш код не работает.
Выдает ошибку в строке var response = jQuery.parseJSON(data);
Мне бы еще понимать что это значит...
Скажите, а можно вытащить переменную $filesize из send.php и сделать проверку в файле js?