$(document).ready(function(){
$('.files').click(function(){
$(this).closest('form').find('input[type=file]').click();
});
$('input[type=file]').change(function(){
var form = $(this).closest('form');
var count = form.find("input:file")[0].files.length;
form.find('.files span').text('Выбрано '+count+' файл(ов)');
});
/* date form */
$(function () {
$('.datepicker').datepicker({
closeText: 'Закрыть',
prevText: 'Предыдущий',
format:'d.m.Y',
nextText: 'Следующий',
monthNames : ['Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],
dayNamesMin : ['Вс','Пн','Вт','Ср','Чт','Пт','Сб']
});
$('.sel1 select').change(function(){
$('.sel1 select').css({'color':'black'});
});
$('.sel2 select').change(function(){
$('.sel2 select').css({'color':'black'});
});
});
/* FORM EXPERT */
$("#form_vopros_expert").submit(function(event){
event.preventDefault();
var formData = new FormData(this);
if($('#garant_ch_expert').prop('checked')){
$.ajax({
url: "/lib/feedback/mail-form.php",
type: "post",
data: formData,
success: function(data) {
$("#titlepop_expert").html('<div class="thanks_form">'+data+'</div>');
},
error: function(){
alert("Ваша заявка не отправлена! Попробуйте еще раз");
},
cache: false,
contentType: false,
processData: false
});
$("#garant_error_expert").html("");
} else {$("#garant_error_expert").html("Необходимо дать согласие");}
});
/* FORM CONTACTS */
$("#form_contacts_vopros").submit(function(event){
event.preventDefault();
var formData = new FormData(this);
if($('#garant_ch_contacts').prop('checked')){
$.ajax({
url: "/lib/feedback/mail-form.php",
type: "post",
data: formData,
success: function(data) {
$("#titlepop_contacts").html('<div class="thanks_form">'+data+'</div>');
},
error: function(){
alert("Ваша заявка не отправлена! Попробуйте еще раз");
},
cache: false,
contentType: false,
processData: false
});
$("#garant_error_contacts").html("");
} else {$("#garant_error_contacts").html("Необходимо дать согласие");}
});
/* FORM SLIDER */
$("#form_slider").submit(function(event){
event.preventDefault();
var formData = new FormData(this);
if($('#garant_ch_uslugi').prop('checked')){
$.ajax({
url: "/lib/feedback/mail-form.php",
type: "post",
data: formData,
success: function(data) {
$(".garant").hide();
$("#titlepop_uslugi").html('<div class="thanks_form">'+data+'</div>');
},
error: function(){
alert("Ваша заявка не отправлена! Попробуйте еще раз");
},
cache: false,
contentType: false,
processData: false
});
$("#garant_error_uslugi").html("");
} else {$("#garant_error_uslugi").html("Необходимо дать согласие");}
});
//ZAYVKA POPUP
$("#form_zayvka_popup").submit(function(event){
event.preventDefault();
var formData = new FormData(this);
if($('#garant_ch_zayvka').prop('checked')){
$.ajax({
url: "/lib/feedback/mail-form.php",
type: "post",
data: formData,
success: function(data) {
$("#titlepop_zayvka").html('<div class="thanks_form">'+data+'</div>');
$("#form_zayvka_popup input").css("display","none");
$("#form_zayvka_popup textarea").css("display","none");
$("#form_zayvka_popup .date").css("display","none");
$("#form_zayvka_popup .select").css("display","none");
$("#form_zayvka_popup .button").css("display","none");
$("#form_zayvka_popup .garant").css("display","none");
$(".files").css("display","none");
setTimeout(function(){
$(".mfp-close").click();
},3000);
},
error: function(){
alert("Ваша заявка не отправлена! Попробуйте еще раз");
},
cache: false,
contentType: false,
processData: false
});
$("#garant_error_zayvka").html("");
} else {$("#garant_error_zayvka").html("Необходимо дать согласие");}
});
//CALLBACK POPUP
$("#form_callback_popup").submit(function(event){
event.preventDefault();
var formData = new FormData(this);
if($('#garant_ch_callback').prop('checked')){
$.ajax({
url: "/lib/feedback/mail-form.php",
type: "post",
data: formData,
success: function(data) {
$("#titlepop_callback").html('<div class="thanks_form">'+data+'</div>');
$("#form_callback_popup .text").css("display","none");
$("#form_callback_popup input").css("display","none");
$("#form_callback_popup .button").css("display","none");
$("#form_callback_popup .garant").css("display","none");
setTimeout(function(){
$(".mfp-close").click();
},3000);
},
error: function(){
alert("Ваша заявка не отправлена! Попробуйте еще раз");
},
cache: false,
contentType: false,
processData: false
});
$("#garant_error_callback").html("");
} else {$("#garant_error_callback").html("Необходимо дать согласие");}
});
//CATALOG POPUP
$("#form_catalog_popup").submit(function(event){
event.preventDefault();
var formData = new FormData(this);
if($('#garant_ch_catalog').prop('checked')){
$.ajax({
url: "/lib/feedback/mail-form.php",
type: "post",
data: formData,
success: function(data) {
$("#titlepop_catalog").html('<div class="thanks_form">'+data+'</div>');
$("#form_catalog_popup .text").css("display","none");
$("#form_catalog_popup textarea").css("display","none");
$("#form_catalog_popup input").css("display","none");
$("#form_catalog_popup .button").css("display","none");
$("#form_catalog_popup .garant").css("display","none");
$("#form_catalog_popup .tovar").css("display","none");
setTimeout(function(){
$(".mfp-close").click();
},3000);
},
error: function(){
alert("Ваша заявка не отправлена! Попробуйте еще раз");
},
cache: false,
contentType: false,
processData: false
});
$("#garant_error_catalog").html("");
} else {$("#garant_error_catalog").html("Необходимо дать согласие");}
});
<?php
require('config.php');
$name = htmlspecialchars(stripslashes(trim($_POST['form_name'])));
$phone = htmlspecialchars(stripslashes(trim($_POST['form_phone'])));
$email = htmlspecialchars(stripslashes(trim($_POST['form_email'])));
$date = htmlspecialchars(stripslashes(trim($_POST['form_date'])));
$time = htmlspecialchars(stripslashes(trim($_POST['form_time'])));
$work = htmlspecialchars(stripslashes(trim($_POST['form_work'])));
$message = htmlspecialchars(stripslashes(trim($_POST['form_message'])));
$subject = "Создана заявка с ".$_SERVER['HTTP_REFERER'];
$text = '';
$text .= (!empty($name))?'<p><strong>name:</strong> '.$name.'</p>':'';
$text .= (!empty($phone))?'<p><strong>phone:</strong> '.$phone.'</p>':'';
$text .= (!empty($email))?'<p><strong>email:</strong> '.$email.'</p>':'';
$text .= (!empty($date))?'<p><strong>date:</strong> '.$date.'</p>':'';
$text .= (!empty($time))?'<p><strong>time:</strong> '.$time.'</p>':'';
$text .= (!empty($work))?'<p><strong>usluga:</strong> '.$work.'</p>':'';
$text .= (!empty($message))?'<p><strong>message:</strong> '.$message.'</p>':'';
$text .= (!empty($_SERVER['HTTP_REFERER']))?'<p><strong>url:</strong> '.$_SERVER['HTTP_REFERER'].'</p>':'';
$headers = '';
$headers .= "From: " . $from . "\r\n";
$headers .= "MIME-Version: 1.0 \r\n";
$headers .= "Content-Type: multipart/mixed; boundary=$boundary; charset=utf-8\r\n\r\n";
$msg = "--$boundary\r\n";
$msg .= "Content-Type: text/html; charset=utf-8\r\n";
$msg .= "Content-Transfer-Encoding: base64\r\n\r\n";
$msg .= chunk_split(base64_encode($text));
if(!empty($_FILES['files'])){
$sizes = 0;
foreach($_FILES['files']['name'] as $key => $val){
$name = $_FILES['files']['name'][$key];
$name = str_replace(' ', '_', $name);
if($name == '') continue;
$type = $_FILES['files']['type'][$key];
$tmp_name = $_FILES['files']['tmp_name'][$key];
$error = $_FILES['files']['error'][$key];
$size = $_FILES['files']['size'][$key];
if($error > 0){
echo 'Произошла ошибка при загрузке файла "'.$name.'"';
exit;
}
$ext = strtolower(substr($name, strpos($name,'.'), strlen($name)-1));
if(!in_array($ext, $extensions)){
echo 'Тип файла "'.$name.'" запрещен к загрузке';
exit;
}
$sizes += $size;
if($sizes > $maxSize){
echo 'Суммарный объем файлов превышает 10Мб';
exit;
}
$content = file_get_contents($tmp_name);
$encoded_content = chunk_split(base64_encode($content));
//attachment
$msg .= "--$boundary\r\n";
$msg .="Content-Type: $file_type; name=".$name."\r\n";
$msg .="Content-Disposition: attachment; filename=".$name."\r\n";
$msg .="Content-Transfer-Encoding: base64\r\n";
$msg .="X-Attachment-Id: ".rand(1000,99999)."\r\n\r\n";
$msg .= $encoded_content;
}
}
$result = mail($to, $subject, $msg, $headers);
if($result){
echo "Спасибо! Ваша заявка отправлена";
} else {
echo "Ваша заявка не отправлена! Попробуйте еще раз";
}
?>
$result = mail($to, $subject, $msg, $headers);
$text = '';
$text .= (!empty($name))?'<p><strong>name:</strong> '.$name.'</p>':'';
$text .= (!empty($phone))?'<p><strong>phone:</strong> '.$phone.'</p>':'';
$text .= (!empty($email))?'<p><strong>email:</strong> '.$email.'</p>':'';
$text .= (!empty($date))?'<p><strong>date:</strong> '.$date.'</p>':'';
$text .= (!empty($time))?'<p><strong>time:</strong> '.$time.'</p>':'';
$text .= (!empty($work))?'<p><strong>usluga:</strong> '.$work.'</p>':'';
$text .= (!empty($message))?'<p><strong>message:</strong> '.$message.'</p>':'';
$text .= (!empty($_SERVER['HTTP_REFERER']))?'<p><strong>url:</strong> '.$_SERVER['HTTP_REFERER'].'</p>':'';
$text .= (!empty($name))?'<p><strong>name:</strong> '.$name.'</p>':'';
$text .= (!empty($name))?'<p><strong>имя:</strong> '.$name.'</p>':'';