Sitealert:
Неправильно формируется AJAX-запрос, надо править файл /assets/js/contact-form-script.js.

Вот такой сейчас код этого файла /assets/js/contact-form-script.js


/*==============================================================*/
// Elkevent Contact Form JS
/*==============================================================*/
(function ($) {
"use strict"; // Start of use strict
$("#contactForm").validator().on("submit", function (event) {
if (event.isDefaultPrevented()) {
// handle the invalid form...
formError();
submitMSG(false, "Did you fill in the form properly?");
} else {
// everything looks good!
event.preventDefault();
submitForm();
}
});


function submitForm(){
// Initiate Variables With Form Content
var name = $("#name").val();
var email = $("#email").val();
var msg_subject = $("#msg_subject").val();
var phone_number = $("#phone_number").val();
var message = $("#message").val();



$.ajax({
type: "POST",
url: "assets/php/form-process.php",
data: "name=" + name + "&email=" + email + "&msg_subject=" + msg_subject + "&phone_number=" + phone_number + "&message=" + message,
success : function(text){
if (text == "success"){
formSuccess();
} else {
formError();
submitMSG(false,text);
}
}
});
}

function formSuccess(){
$("#contactForm")[0].reset();
submitMSG(true, "Сообщение отправлено!")
}

function formError(){
$("#contactForm").removeClass().addClass('shake animated').one('webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend', function(){
$(this).removeClass();
});
}

function submitMSG(valid, msg){
if(valid){
var msgClasses = "h4 text-left tada animated text-success";
} else {
var msgClasses = "h4 text-left text-danger";
}
$("#msgSubmit").removeClass().addClass(msgClasses).text(msg);
}
}(jQuery)); // End of use strict
webiumpro:
Передавайте заголовки с кодировкой:
А куда вставить этот код?
Sitealert:
сайт в UTF-8. Тогда посмотреть кодировку обработчика.

Спасибо за совет!! Но, к сожалению, мне надо понять, что это за зверь "обработчик" (я не программист!) ? :)

Видимо речь идет о файле отвечающем за отправку? Сам файл в кодировке UTF-8

Прилагаю код этого фала:

------------------


<?php

$errorMSG = "";

// NAME
if (empty($_POST["name"])) {
$errorMSG = "Name is required ";
} else {
$name = $_POST["name"];
}

// EMAIL
if (empty($_POST["email"])) {
$errorMSG .= "Email is required ";
} else {
$email = $_POST["email"];
}

// MSG SUBJECT
if (empty($_POST["msg_subject"])) {
$errorMSG .= "Subject is required ";
} else {
$msg_subject = $_POST["msg_subject"];
}

// Phone Number
if (empty($_POST["phone_number"])) {
$errorMSG .= "Number is required ";
} else {
$phone_number = $_POST["phone_number"];
}


// MESSAGE
if (empty($_POST["message"])) {
$errorMSG .= "Message is required ";
} else {
$message = $_POST["message"];
}


$EmailTo = "boss@iz.ua";

$Subject = "Сообщение с сайта m.tm.ua";

// prepare email body text
$Body = "";
$Body .= "ФИО: ";
$Body .= $name;
$Body .= "\n";
$Body .= "Email: ";
$Body .= $email;
$Body .= "\n";
$Body .= "Тема: ";
$Body .= $msg_subject;
$Body .= "\n";
$Body .= "Телефон: ";
$Body .= $phone_number;
$Body .= "\n";
$Body .= "Сообщение: ";
$Body .= $message;
$Body .= "\n";

// send email
$success = mail($EmailTo, $Subject, $Body);

// redirect to success page
if ($success && $errorMSG == ""){
echo "success";
}else{
if($errorMSG == ""){
echo "Something went wrong :(";
} else {
echo $errorMSG;
}
}

?>
ivan-lev:
Сейчас там нет картинки.

Спасибо за помощь! Да, я и сам уже понял, что не справлюсь. Заплатил 100 грн и мне подпилили! Поэтому и картинки пропали.

ivan-lev:
Так смотреть надо.. лучше в другом месте, где именно у Вас этот $body формируется..

Хм, извините за наивный вопрос: а где этот $body мОжет формироваться у меня на сайте? По тому коду, что я приложил - не видно? Просто тот код, это все, что есть в php файле кроме шапки, меню и подвала. Подскажите, куда копать? )

Gerga:
Но реализация конечно 🙅

Вы правы. Давненько сайт делался. Было нормально. А сейчас... Тоже нормально: задачу решает ))) Но с выводом по вашему варианту тоже не вышло. Тоже остаются только дата и ссылка Подробнее. А надо еще тему и картинку.

ПодскАжите? :)

jpg 0000000ccc2c.jpg
ivan-lev:
Вывод анонса:
					 $body = substr($n[body], 0, 2000);
echo "$body";

Закомментировать строку с echo, добавив двойной слэш в начале:

// echo "$body";

Получилось не то. Убрало все, кроме даты и ссылки Подробнее. Оставил на сайте ваш вариант для наглядности. А надо чтобы Тема и картинка остались.


$body = substr($n[body], 0, 2000);
// echo "$body";
[ Подскажите. добрый человек?! :)
jpg 0000000cccc.jpg

Проблема решена - помогла техподдержка Битрикса.

Совет был тривиален:

------

тестировании на странице ( Настройки > Инструменты > Проверка системы ) обнаруживаются ошибки:

Обязательные параметры PHP Ошибка! Значение max_input_vars должно быть не ниже 10000. Текущее значение: 1000

Параметры настройки UTF (mbstring и константа BX_UTF) Ошибка! Сайт работает в UTF кодировке, настройки mbstring:

mbstring.func_overload=0

mbstring.internal_encoding=""

default_charset="utf-8"

требуется:

mbstring.func_overload=2

mbstring.internal_encoding=""

default_charset="utf-8"

Загрузка файла больше 4Мб Ошибка! Не работает

Время на БД и веб-сервере Ошибка! Время отличается на 10800 секунд

-------------------

Далее попросил админа поправить ошибки и проблема пропала.

Так что спасибо Техподдержке Битрикс.

---

ПыСы. Оговорюсь, что аналогичный вопрос задавался и сна Клиентском форуме Битрикса. Ответов с реальными советами - ноль.

Да, тишина... Ну, видимо все еще на работе кипят )

Подозреваю, тут что то с ЧПУ, но не знаю где это в админке делается

suffix:
Вот это очень правильный вопрос !
Лично я картинки оптимизирую сам и более их нигде не сжимаю.
Динамику сжимаю и gz и brotli cо сжатием "на лету" левел 6-5 в nginx
Статику (скрипты и стили) сжимаю и gz и brotli левел 9-11 программно на сервере.

И результат у вас отличный: .у сайта babai.ru PageSpeed Insights = 98 :)

Картинки сильно ужаты, весят мало. Но это понятно как сделать.

Но смотрю, вы видимо и стили, и скрипты оптимизировали, они у вас весят мало. Ручками? :)

Всего: 160