Вот такой сейчас код этого файла /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
Спасибо за совет!! Но, к сожалению, мне надо понять, что это за зверь "обработчик" (я не программист!) ? :)
Видимо речь идет о файле отвечающем за отправку? Сам файл в кодировке 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; } } ?>
Спасибо за помощь! Да, я и сам уже понял, что не справлюсь. Заплатил 100 грн и мне подпилили! Поэтому и картинки пропали.
Хм, извините за наивный вопрос: а где этот $body мОжет формироваться у меня на сайте? По тому коду, что я приложил - не видно? Просто тот код, это все, что есть в php файле кроме шапки, меню и подвала. Подскажите, куда копать? )
Вы правы. Давненько сайт делался. Было нормально. А сейчас... Тоже нормально: задачу решает ))) Но с выводом по вашему варианту тоже не вышло. Тоже остаются только дата и ссылка Подробнее. А надо еще тему и картинку.
ПодскАжите? :)
$body = substr($n[body], 0, 2000); echo "$body";
// echo "$body";
Получилось не то. Убрало все, кроме даты и ссылки Подробнее. Оставил на сайте ваш вариант для наглядности. А надо чтобы Тема и картинка остались.
$body = substr($n[body], 0, 2000);// echo "$body";
Проблема решена - помогла техподдержка Битрикса.
Совет был тривиален:
------
тестировании на странице ( Настройки > Инструменты > Проверка системы ) обнаруживаются ошибки:
Обязательные параметры 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
Загрузка файла больше 4Мб Ошибка! Не работает
Время на БД и веб-сервере Ошибка! Время отличается на 10800 секунд
-------------------
Далее попросил админа поправить ошибки и проблема пропала.
Так что спасибо Техподдержке Битрикс.
---
ПыСы. Оговорюсь, что аналогичный вопрос задавался и сна Клиентском форуме Битрикса. Ответов с реальными советами - ноль.
Да, тишина... Ну, видимо все еще на работе кипят )
Подозреваю, тут что то с ЧПУ, но не знаю где это в админке делается
И результат у вас отличный: .у сайта babai.ru PageSpeed Insights = 98 :)
Картинки сильно ужаты, весят мало. Но это понятно как сделать.
Но смотрю, вы видимо и стили, и скрипты оптимизировали, они у вас весят мало. Ручками? :)