Решение проблем с отправкой данных формы в Cforms

Дата публикации:Апрель 2, 2013

В процессе работы с плагином Cforms можно столкнуться со следующей проблемой. Допустим, вы настроили свою форму и вывели ее на экран. Она отлично выглядит, однако как только вы заполняете ее и щелкаете по кнопке «Отправить», данные не передаются на почту. Вместо этого на экран выдается стандартное сообщение «One moment please», и ничего не происходит.

Сразу стоит сделать небольшое примечание: если вы хотите протестировать отправку писем через WAMP Server, то в таком случае вам необходимо корректно настроить ваш локальный сервер. Решение проблем с отправкой писем через WAMP.

Общее решение этой проблемы состоит в отключении режима Ajax для вашей формы. Даже если форма нормально работает в Firefox, она может не работать в IE. Нужно обязательно протестировать вывод формы в разных браузерах.

Если же форма все равно не хочет отправляться (даже с отключенным Ajax), значит имеются проблемы либо с правами доступа к файлам/папкам, либо с путем в конфигурационных файлах.

Первое, что необходимо сделать, чтобы решить проблему – это убедиться в том, что у вас установлены корректные права доступа к директории cforms, которая может быть найдена по адресу:

/wp-content/plugins/cforms/

Права доступа к каталогу (и ко всем остальным папкам) должны быть 0755.

Теперь вы можете деактивировать и снова активировать плагин.

Протестируйте работу формы, предварительно очистив кэш браузера и перезапустив сам браузер.

Сработало?

Если проблема была решена деактивацией и повторной активацией плагина – прекрасно. Если же данное действие не помогло, давайте посмотрим на другие пути решения проблемы.

Зачастую все сложности возникают при переносе форм с одного сервера на другой – это может приводить к появлению в конфигурационных файлах путей, указывающих на некорректные/несуществующие директории.

Конфигурационные файлы

Откройте файл:

/wp-content/plugins/cforms/abspath.php

Проверьте данный файл и убедитесь в том, что путь задан корректно. Если вы не знаете, какой путь нужно указывать к вашему веб-сайту, обратитесь в службу поддержки своего провайдера.

Этот путь часто заканчивается наклонной чертой вправо «/».

Вы можете легко проверить корректность данного пути: просто введите соответствующий URL-адрес в строку браузера. Если путь задан верно, вы должны получить пустую страницу.

http://yoursite.com/wp-content/plugins/cforms/lib_ajax.php

Если же вы получили сообщение об ошибке в php, значит ваш путь в abspath.php задан некорректно. Вам нужно либо полностью изменить его, либо добавить в его конец наклонную черту.

Если вы получили пустую страницу, можно двигаться дальше.

Следующий файл для проверки путей:

/wp-content/plugins/cforms/js/cforms.js

Этот файл должен изменяться автоматически после деактивации и повторной активации плагина. В любом случае вам нужно проверить его значения. В первой строке (после всех комментариев) должен содержаться абсолютный путь. Относительный путь тоже может работать, однако зачастую абсолютный путь позволяет решить проблему.

var sajax_uri = 'http://yoursite.com/wp-content/plugins/cforms/lib_ajax.php';

Не забывайте всегда чистить кэш браузера и перезапускать браузер после внесенных изменений.

Источник: edgethreesixty.com

Поделиться

18 комментариев

  1. Евгения says:

    Добрый день!
    У меня проблема с Cforms такая: после заказа в интернет-магазине письмо уходит куда нужно, но не с ящика магазина (создан на базе гугл), а с моего личного, на котором создавался сайт. В основных настройках и сайта, и Cforms меняла личный адрес на корпоративный, не помогает. Чем это можно вылечить?
    Заранее спасибо!

  2. Architect Of Ruin says:

    Если в плагине не устанавливается, то посмотрите, какой стоит в Консоли:

    Параметры — Общие — Адрес email.

  3. Евгения says:

    Поменяла давно, не помогает((

    • Architect Of Ruin says:

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

  4. Евгения says:

    Спасибо))

  5. Наталья says:

    Добрый вечер! У меня сложилась проблема с плагином и совсем уже не знаю как ее решить может вы что посоветуете. На сайте установлен интернет магазин на основе плагина wp-shop , для корзины- отправки заказов в этом плагине устанавливается форма отправки с cforms, при заказе товара плагин отправляет с корзины заказ корректно, с перечислением товара суммы и всех полей формы. Тут мне понадобилось поставить еще одну форму на другую страницу, я создала в плагине cforms еще форму установила ее на страницу, а при отправки сообщений с нее мне на почту приходит заказ и с корзины пустой, и с той формы что отправляю но тоже поля пустые. Тоесть приходят сообщения сразу со всех форм размещеных на сайте((( И со второй созданной мною формы приходят сообщения пустые((( Может сталкивались с этой проблемой, буду очень признательна если есть ответ! Заранее блгодарю!

  6. Егор says:

    Страдал и бился с Cform2 целый день. Письма не отправляла форма хоть ты ей тресни! Это продолжалось до тех пор, пока не попал на Ваш сайт! Спасибо! Оказывается все просто — установить права для папки 755.
    Новых подписчиков Вам и побольше!

  7. Евгений says:

    Здравствуйте. Подскажите пожалуйста одну вещь? Сообщения отправляются нормально, только вместо «Спасибо за комментарий» пишет «РЎРїР°СЃРёР±Рѕ Р·Р° комментарий!». Подскажите что и где нужно дописать или исправить?

    • Дмитрий says:

      Посмотрите, во-первых, вот это руководство: http://oddstyle.ru/veb-razrabotka/otpravka-pisem-cherez-localhostwamp-server-na-pochtu-gmail-s-pomoshhyu-sendmail.html

      Там в одном из примеров кода внизу указан charset. Возможно, его надо будет поменять, чтобы кодировка была правильной.

      Либо также смотрите разные конфигурационные файлы, которые содержат charset. Вам нужно будет его правильно задать, чтобы все отправлялось верно. Сейчас уже не помню, где именно надо искать конфиги.

  8. Александр says:

    Здравствуйте, подскажите возможно ли с данным плагином создание формы в 2 колонки?

  9. Александр says:

    Здравствуйте, не подскажите по какой причине в данном плагине не открыватеся календарик в поле выбора даты? в настройках флажок стоит(он включен)

    • Дмитрий says:

      Возможно, проблемы со скриптами. Попробуйте включить или отключить AJAX.

  10. Александр says:

    пробовал, все равно не работает

    • Дмитрий says:

      Убедитесь в том, что у вас отключены кэширующие плагины (по типу W3 Total Cache), а также плагины, которые минифицируют CSS и JS. Минификация может как раз приводить к таким последствиям.

  11. Александр says:

    из плагинов у меня только Akismet, Hello Dolly, и cforms, то есть кроме него, все стандартные от wordpress и те отключены

    • Дмитрий says:

      Тогда теряюсь в догадках. Как мне кажется, проблема все же связана с jQuery. Если версия WordPress свежая, то тогда попробуйте проверить работоспособность плагина в какой-нибудь базовой теме (Twenty Fifteen, к примеру). Может, причина скрывается в вашей теме. Обновите также плагин до последней версии.

      Еще из некоторых предположений: возможно, всплывающие окна блокирует ваш браузер или какие-нибудь расширения по типу adblock.

  12. Здравствуйте. У меня следующая проблема: на сайте уже установлена одна форма обратной связи для отправки сообщений contact form 7 и прекрасно работает. Добавил еще одну для обратного звонка на этот же почтовый ящик. Выдает ошибку: Ошибка при отправке сообщения: “Пожалуйста, попробуйте позже или обратитесь к администратору сайта.” Первая работает как часы. В чем причина, подскажите пожалуйста?

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Получать новые комментарии по электронной почте. Вы можете подписаться без комментирования.