if (array_key_exists('lineTel', $_POST)) { $to = 'sergei2210rakipov@yandex.ru'; $subject = 'Заполнена контактная форма с '.$_SERVER['HTTP_REFERER']; $subject = "=?utf-8?b?". base64_encode($subject) ."?="; $message = "

Заказ звонка сайта

Заполненная форма отправителем"; $message .= "

Имя:

".$_POST['lineName']; $message .= "

Номер телефона:

".$_POST['lineTel']; $message .= "

Нужен специалист по ипотеке:

".$_POST['line1']; $message .= "

Нужен специалист по строительству:

".$_POST['line2']; $message .= "

Время для звонка:

".$_POST['selectTime']; $message .= "

Информация об объекте

- Статус:

".$_POST['statusVal']; $message .= "

- Номер участка:

".$_POST['regoinVal']; $message .= "

- Площадь:

".$_POST['squareVal']; $message .= "

- Стоимость:

".$_POST['priceVal']; $message .= "

- Кадастровый номер:

".$_POST['numberVal']; $message .= "\r\n"; $message .= "

- Информация о доме:

- Газ

".$_POST['valueG']; $message .= "

- Электричество

".$_POST['valueW']; $message .= "

- Вода

".$_POST['valueE']; $message .= "

- Описание:

".$_POST['descriptionVal']; $message .= "

- Ссылки:

".$_POST['linkString']; $headers = 'Content-type: text/html; charset="utf-8"'; $headers .= "MIME-Version: 1.0\r\n"; $headers .= "Date: ". date('D, d M Y h:i:s O') ."\r\n"; $success = mail($to, $subject, $message, $headers); if ($success) { echo "

Письмо отправлено

Спасибо, ожидайте звонка

С уважением компания Название

"; } else { echo "

Письмо НЕ отправлено.

"; } } fetch('https://rakipov.ru/web/plan-n/document/information_about_objects.txt') .then((response) => response.arrayBuffer()) .then((data) => { // получаем данные из txt data = new TextDecoder('windows-1251').decode(data); const rows = data.split(/\n|\r|\r\n/gm); //массив let number = 0; let d = document; let gallery = d.querySelector('.imageGallery_1'); let modal = d.querySelector('.modal_form_window'); let statusVal = ""; let regoinVal = ""; let squareVal = ""; let priceVal = ""; let numberVal = ""; let valueG = ""; let valueW = ""; let valueE = ""; let descriptionVal = ""; let linkString = ""; document.querySelectorAll('.master_plan_map area').forEach((item, index, all) => { // при клике заполняется форма item.addEventListener('click', function(e) { number = rows.findIndex(user => user == e.currentTarget.id.slice(0, 7)); // поиск порядкового номера id в txt statusVal = rows[number+2]; d.querySelector('.form_status_value').innerHTML = statusVal; modal.classList.remove("booked"); modal.classList.remove("sold"); modal.classList.remove("success"); if(rows[number+2] == "Продан") { modal.classList.add("sold"); } else if (rows[number+2] == "Забронирован") { modal.classList.add("booked"); } regoinVal = rows[number+4]; d.querySelector('.form_regoin_value').innerHTML = regoinVal; squareVal = rows[number+6]; d.querySelector('.form_square_value').innerHTML = squareVal; priceVal = rows[number+8]; d.querySelector('.form_price_value').innerHTML = priceVal; numberVal = rows[number+10]; d.querySelector('.form_number_value').innerHTML = numberVal; valueG = rows[number+13]; d.querySelector('.form_info_value_g').innerHTML = valueG; (valueG.toUpperCase() == "НЕТ" ? d.querySelector('.form_info_icon.gas').classList.add('opacity') : d.querySelector('.form_info_icon.gas').classList.remove('opacity')); valueW = rows[number+15]; d.querySelector('.form_info_value_w').innerHTML = valueW; (valueW.toUpperCase() == "НЕТ" ? d.querySelector('.form_info_icon.water').classList.add('opacity') : d.querySelector('.form_info_icon.water').classList.remove('opacity')); valueE = rows[number+17]; d.querySelector('.form_info_value_e').innerHTML = valueE; (valueE.toUpperCase() == "НЕТ" ? d.querySelector('.form_info_icon.electricity').classList.add('opacity') : d.querySelector('.form_info_icon.electricity').classList.remove('opacity')); descriptionVal = rows[number+19]; d.querySelector('.form_description_value').innerHTML = descriptionVal; let link = rows.slice(number+21); // обрезать массив после "- Ссылки:" let numberIzo = link.findIndex(user => user == "- Фото"); // порядковый номер в массиве link у строки "- Фото" let arrLink = link.slice(0, numberIzo); // массив со списком ссылок linkString = ""; arrLink.forEach((item) => { let arrItem = item.split(/\s+/); linkString += "" + arrItem.slice(1).join(' ') + "
"; }) d.querySelector('.form_link_value').innerHTML = linkString; let arrIzo = link.slice(numberIzo+1, link.findIndex(user => user == "")); // массив со списком фото d.querySelector('.imageGallery_1').innerHTML = ""; arrIzo.forEach((item, index) => { if((index+1) % 3 == 0) { let theA = document.createElement('a'); theA.href = arrIzo[index-1]; theA.title = item; theA.innerHTML = ""; d.querySelector('.imageGallery_1').appendChild(theA); } }) $('.imageGallery_1 a').simpleLightbox(); // вызов галереи }) }) document.querySelector('.line_block_common.form').addEventListener('submit', function(evt){ // передача данных в mail.php evt.preventDefault(); const headers = new Headers({ "Content-Type": "application/x-www-form-urlencoded" }); const urlencoded = new URLSearchParams({ "lineName": document.querySelector('#line_name').value, "lineTel": document.querySelector('#line_tel').value, "line1": (document.querySelector('#line_1').checked ? 'да' : 'нет'), "line2": (document.querySelector('#line_2').checked ? 'да' : 'нет'), "selectTime": document.querySelector('.select__time').options[document.querySelector('.select__time').selectedIndex].value, "statusVal": statusVal, "regoinVal": regoinVal, "squareVal": squareVal, "priceVal": priceVal, "numberVal": numberVal, "valueG": valueG, "valueW": valueW, "valueE": valueE, "descriptionVal": descriptionVal, "linkString": linkString }); const opts = { method: 'POST', headers: headers, body: urlencoded }; fetch("https://rakipov.ru/web/plan-n/mail.php", opts) .then(response => response.text()) .then(html => { const parser = new DOMParser(); const htmlDoc = parser.parseFromString(html, "text/html"); document.querySelector('.form_status_value').innerHTML = htmlDoc.querySelector('div').innerHTML; modal.classList.add("success"); }) }, false); }); fetch('https://rakipov.ru/web/plan-n/document/information_about_objects.txt') .then((response) => response.arrayBuffer()) .then((data) => { // получаем данные из txt data = new TextDecoder('windows-1251').decode(data); const rows = data.split(/\n|\r|\r\n/gm); //массив let number = 0; let numberIzo = 0; document.querySelectorAll('.master_plan_map area').forEach((item, index, all) => { // при клике заполняется форма item.addEventListener('click', function(e) { number = rows.findIndex(user => user == e.currentTarget.id.slice(0, 7)); // поиск порядкового номера id в txt let d = document; let gallery = d.querySelector('.imageGallery_1'); let modal = d.querySelector('.modal_form_window'); d.querySelector('.form_status_value').innerHTML = rows[number+2]; modal.classList.remove("booked"); modal.classList.remove("sold"); modal.classList.remove("success"); if(rows[number+2] == "Продан") { modal.classList.add("sold"); } else if (rows[number+2] == "Забронирован") { modal.classList.add("booked"); } d.querySelector('.form_regoin_value').innerHTML = rows[number+4]; d.querySelector('.form_square_value').innerHTML = rows[number+6]; d.querySelector('.form_price_value').innerHTML = rows[number+8]; d.querySelector('.form_number_value').innerHTML = rows[number+10]; d.querySelector('.form_info_value_g').innerHTML = rows[number+13]; (rows[number+13].toUpperCase() == "НЕТ" ? d.querySelector('.form_info_icon.gas').classList.add('opacity') : d.querySelector('.form_info_icon.gas').classList.remove('opacity')); d.querySelector('.form_info_value_w').innerHTML = rows[number+15]; (rows[number+15].toUpperCase() == "НЕТ" ? d.querySelector('.form_info_icon.water').classList.add('opacity') : d.querySelector('.form_info_icon.water').classList.remove('opacity')); d.querySelector('.form_info_value_e').innerHTML = rows[number+17]; (rows[number+17].toUpperCase() == "НЕТ" ? d.querySelector('.form_info_icon.electricity').classList.add('opacity') : d.querySelector('.form_info_icon.electricity').classList.remove('opacity')); d.querySelector('.form_description_value').innerHTML = rows[number+19]; let link = rows.slice(number+21); // обрезать массив после "- Ссылки:" numberIzo = link.findIndex(user => user == "- Фото"); // порядковый номер в массиве link у строки "- Фото" let arrLink = link.slice(0, numberIzo); // массив со списком ссылок let linkString = ""; arrLink.forEach((item) => { let arrItem = item.split(/\s+/); linkString += "" + arrItem.slice(1).join(' ') + "
"; }) d.querySelector('.form_link_value').innerHTML = linkString; let arrIzo = link.slice(numberIzo+1, link.findIndex(user => user == "")); // массив со списком фото d.querySelector('.imageGallery_1').innerHTML = ""; arrIzo.forEach((item, index) => { if((index+1) % 3 == 0) { let theA = document.createElement('a'); theA.href = arrIzo[index-1]; theA.title = item; theA.innerHTML = ""; d.querySelector('.imageGallery_1').appendChild(theA); } }) $('.imageGallery_1 a').simpleLightbox(); // вызов галереи }) }) document.querySelector('.line_block_common.form').addEventListener('submit', function(evt){ // передача данных в mail.php evt.preventDefault(); const headers = new Headers({ "Content-Type": "application/x-www-form-urlencoded" }); const urlencoded = new URLSearchParams({ "lineName": document.querySelector('#line_name').value, "lineTel": document.querySelector('#line_tel').value, "line1": (document.querySelector('#line_1').checked ? 'да' : 'нет'), "line2": (document.querySelector('#line_2').checked ? 'да' : 'нет'), "selectTime": document.querySelector('.select__time').options[document.querySelector('.select__time').selectedIndex].value, "subrows": rows.slice(number+1, number+numberIzo+21).join('

') }); const opts = { method: 'POST', headers: headers, body: urlencoded }; fetch("https://rakipov.ru/web/plan-n/mail.php", opts) .then(response => response.text()) .then(html => { const parser = new DOMParser(); const htmlDoc = parser.parseFromString(html, "text/html"); document.querySelector('.form_status_value').innerHTML = htmlDoc.querySelector('div').innerHTML; document.querySelector('.modal_form_window').classList.add("success"); }) }, false); }); fetch('https://rakipov.ru/web/plan-n/document/information_about_objects.txt') .then((response) => response.arrayBuffer()) .then((data) => { // получаем данные из txt data = new TextDecoder('windows-1251').decode(data); const rows = data.split(/\n|\r|\r\n/gm); //массив let number = 0; let numberIzo = 0; document.querySelectorAll('.master_plan_map area').forEach((item, index, all) => { // при клике заполняется форма item.addEventListener('click', function(e) { number = rows.findIndex(user => user == e.currentTarget.id.slice(0, 7)); // поиск порядкового номера id в txt let d = document; let gallery = d.querySelector('.imageGallery_1'); let modal = d.querySelector('.modal_form_window'); d.querySelector('.form_status_value').innerHTML = rows[number+2]; modal.classList.remove("booked"); modal.classList.remove("sold"); if(rows[number+2] == "Продан") { modal.classList.add("sold"); } else if (rows[number+2] == "Забронирован") { modal.classList.add("booked"); } d.querySelector('.form_regoin_value').innerHTML = rows[number+4]; d.querySelector('.form_square_value').innerHTML = rows[number+6]; d.querySelector('.form_price_value').innerHTML = rows[number+8]; d.querySelector('.form_number_value').innerHTML = rows[number+10]; d.querySelector('.form_info_value_g').innerHTML = rows[number+13]; (rows[number+13].toUpperCase() == "НЕТ" ? d.querySelector('.form_info_icon.gas').classList.add('opacity') : d.querySelector('.form_info_icon.gas').classList.remove('opacity')); d.querySelector('.form_info_value_w').innerHTML = rows[number+15]; (rows[number+15].toUpperCase() == "НЕТ" ? d.querySelector('.form_info_icon.water').classList.add('opacity') : d.querySelector('.form_info_icon.water').classList.remove('opacity')); d.querySelector('.form_info_value_e').innerHTML = rows[number+17]; (rows[number+17].toUpperCase() == "НЕТ" ? d.querySelector('.form_info_icon.electricity').classList.add('opacity') : d.querySelector('.form_info_icon.electricity').classList.remove('opacity')); d.querySelector('.form_description_value').innerHTML = rows[number+19]; let link = rows.slice(number+21); // обрезать массив после "- Ссылки:" numberIzo = link.findIndex(user => user == "- Фото"); // порядковый номер в массиве link у строки "- Фото" let arrLink = link.slice(0, numberIzo); // массив со списком ссылок let linkString = ""; arrLink.forEach((item) => { let arrItem = item.split(/\s+/); linkString += "" + arrItem.slice(1).join(' ') + "
"; }) d.querySelector('.form_link_value').innerHTML = linkString; let arrIzo = link.slice(numberIzo+1, link.findIndex(user => user == "")); // массив со списком фото d.querySelector('.imageGallery_1').innerHTML = ""; arrIzo.forEach((item, index) => { if((index+1) % 3 == 0) { let theA = document.createElement('a'); theA.href = arrIzo[index-1]; theA.title = item; theA.innerHTML = ""; d.querySelector('.imageGallery_1').appendChild(theA); } }) $('.imageGallery_1 a').simpleLightbox(); // вызов галереи }) }) document.querySelector('.line_block_common.form').addEventListener('submit', function(evt){ // передача данных в mail.php evt.preventDefault(); const headers = new Headers({ "Content-Type": "application/x-www-form-urlencoded" }); const urlencoded = new URLSearchParams({ "lineName": document.querySelector('#line_name').value, "lineTel": document.querySelector('#line_tel').value, "line1": (document.querySelector('#line_1').checked ? 'да' : 'нет'), "line2": (document.querySelector('#line_2').checked ? 'да' : 'нет'), "selectTime": document.querySelector('.select__time').options[document.querySelector('.select__time').selectedIndex].value, "subrows": rows.slice(number+1, number+numberIzo+21).join('

') }); const opts = { method: 'POST', headers: headers, body: urlencoded }; fetch("https://rakipov.ru/web/plan-n/mail.php", opts) .then(response => response.text()) .then(html => { const parser = new DOMParser(); const htmlDoc = parser.parseFromString(html, "text/html"); console.log(htmlDoc.querySelector('div').textContent) }) document.querySelector('.modal_form_window').style.display = "none"; }, false); }); ?php if (array_key_exists('lineTel', $_POST)) { $to = 'n.mitra@yandex.ru'; $subject = 'Заполнена контактная форма с '.$_SERVER['HTTP_REFERER']; $subject = "=?utf-8?b?". base64_encode($subject) ."?="; $message = "

Заказ звонка сайта

Заполненная форма отправителем"; $message .= "

Имя:

".$_POST['lineName']; $message .= "

Номер телефона:

".$_POST['lineTel']; $message .= "

Нужен специалист по ипотеке:

".$_POST['line1']; $message .= "

Нужен специалист по строительству:

".$_POST['line2']; $message .= "

Время для звонка:

".$_POST['selectTime']; $message .= "

Информация об объекте

".$_POST['subrows']; $headers = 'Content-type: text/html; charset="utf-8"'; $headers .= "MIME-Version: 1.0\r\n"; $headers .= "Date: ". date('D, d M Y h:i:s O') ."\r\n"; $success = mail($to, $subject, $message, $headers); if ($success) { echo "

Письмо отправлено

Спасибо, ожидайте звонка

С уважением компания Название

"; } else { echo "

Письмо НЕ отправлено.

"; } } ?