Мы используем cookie-файлы
Для оптимизации работы нашего сайта мы используем cookie-файлы. Продолжая использовать сайт, Вы соглашаетесь с использованием cookie-файлов.
Панель управления
  • Русский
  • Українська
  • UAH
  • USD
  • RUB
  • EUR
  • +38(044) 392-74-33  Киев
  • +38(057) 728-39-00  Харьков
  • +38(056) 794-38-31  Днепр
  • +38(032) 229-58-93  Львов
  • +38(048) 738-57-70  Одесса
  • +38(093) 170-15-42  Life
  • +38(067) 400-88-44  Киевстар
  • +38(095) 630-90-82  Vodafone
  • +1(888)393-24-51  USA, Toll free
  • +44(131)507-01-14  Great Britain
  • +7(499) 348-28-61  Москва

CMS WordPress. Форма обратной связи не передает кирилические символы


oleg.paramed
4 года
0
Форма обратной связи не передает кирилические символы

Возникла проблема с отправкой данных с формы обратной связи на сайте.
Если форма имеет кириллические символы в названии поля, то данные не передаются (не приходят на указанный email).
Тоже самое происходит и с другими, заново созданными формами обратной связи.
Формы создаются через pagebuilder установленной темы.
Обращался к разработчикам темы, ничем не смогли помочь. У них все работает.
Ради интереса решил протестировать на другом хостинге, и все заработало. Выходит дело в настройках хостинга или еще в чем-то.
Может кто сталкивался, подскажите где копать.

toxi
4 года
0

Попробуйте включить режим отладки и увидеть ошибку. Скорее всего ошибка связана с кодировкой символов.
1. Открываем в редакторе файл wp-config.php
2. Находим строку define('WP_DEBUG', false); и ставим значение true:

define('WP_DEBUG', true);

3. Сохраняем настройки и перезагружаем страницу обратной связи.

oleg.paramed
4 года
0

wp-config.php изменил (отладку включил). Страницу перезагрузил, но как пользоваться отладкой не знаю, ничего нового не заметил.
Прикрепляю скриншоты страниц с Украины и другого хостинга.
Видно что на Украине кодировку коробит, но где первоисточник неясно.
[[upload]mirohost.jpg[[/upload]]
[[upload]ukraine.jpg[[/upload]]

toxi
4 года
0

Проверьте, что установлено в настройках сайта: Хостинг - Сайт - Настройки сайта и найдите внизу пункт "Кодировка". У меня установлено значение: UTF-8
А так же проверьте, что установлено в настройках PHP: Хостинг - Сайт - Настройка PHP (php.ini) и найдите внизу пункт "mbstring.internal_encoding". У меня установлено значение: Не привязывать кодировку
Проверьте так же настройки кодировки на Мирохост, если есть такая там возможность.
Попробуйте изменить кодировку на CP1251, если указана UTF-8 либо наоборот, если указана CP1251, то изменить на UTF-8 и проверить результат.
Еще есть вариант, проверить кодировку страницы самой формы. Возможно там вообще другая кодировка прописана, вместо UTF-8 и/или CP1251.

oleg.paramed
4 года
0

У меня все аналогично, так же как и у Вас.

oleg.paramed
4 года
0

Обращался в техподдержку, посоветовали сравнить настройки хостеров. Но у мирохоста настолько неудобная панель управления, и таких настроек как здесь вообще нет. А форма работает.

toxi
4 года
0

Можете сделать скриншот того, что показывает режим отладки после отправки сообщения и до отправки сообщения?
Еще было бы не плохо, если Вы напишите адрес формы обратной связи, чтобы посмотреть страницу.

oleg.paramed
4 года
0

В режиме отладки сообщений вообще нет.
CUsersОлегAppDataLocalTemp_tc_wp-config.php - Notepad++ (25 kb) закачан 15 сентября 2016 г. Joxi
Вот тестовый сайт и страница c формами (отличие только в названии первого поля: Ваше имя или Your name): http://www.oxy6000.com.ua/?page_id=930
Домена нет, но можно в hosts добавить:
185.68.16.105 www.oxy6000.com.ua
185.68.16.105 oxy6000.com.ua
Могу куда-то в ЛС скинуть доступ в админку WP.

toxi
4 года
0

Не могу пока попасть на сайт.
В hosts прописал запись, почистил кеш DNS, все равно при попытке запроса, выдает ошибку:

Не удается получить доступ к сайту
Не удается найти DNS-адрес сервера oxy6000.com.ua.

oleg.paramed
4 года
0

Странно, я нормально захожу. По идее все должно работать. При обращении к данном сайту, браузер переходит по данному IP. Может хостс сохранился с разрешением txt ?

toxi
4 года
0

Зашел через рабочий сервер, сайт открылся. Нашел ту же неверную кодировку, которую Вы описывали:

<label for="zn_form_field_?_?_?_?_?_??0" class="control-label kl-font-alt kl-fancy-form-label">Ваше Имя</label>

А если форма полностью английская, то русский текст все равно не отправляется?
В таком режиме (доступ через рабочий сервер), к сожалению, не смогу воспользоваться полноценно сайтом, так как он (встроенный браузер на сервере) не поддерживает большинство скриптов и форма обратной связи не работает (не отправляет сообщение).
Смогу завтра попробовать с рабочего места зайти на сайт, если никто не ответит до того времени и проблема не решится.
Странно, я нормально захожу. По идее все должно работать. При обращении к данном сайту, браузер переходит по данному IP. Может хостс сохранился с разрешением txt ? © oleg.paramed

Я думаю, что либо кеш у провайдера либо провайдер не пускает на "неизвестный" его (провайдерскому) DNSу сайт.

oleg.paramed
4 года
0

Спасибо.
Завтра вернусь к этой проблеме.
Утро вечера мудренее.

oleg.paramed
4 года
0

Проблема не решилась. Если название поля формы на кириллице, то данные не передаются. Предварительно проблема в хостинге.

Участвовать в общении на этом форуме могут только зарегистрированные пользователи.