проблема с Ajaxform
Добрый вечер. Столкнулся с тем, что Ajaxform не отправляет форму. Вообще ничего не происходит.
При просмотре кода html страницы видно, что при нажатии кнопки ОТПРАВИТЬ к кнопке submit компонент добавляет статуc disabled.
Formit работает — без Ajaxform письма отправляются.
Сначала думал, что проблема в том, что Ajaxform поставил из стокового репозитария, но перестановка из modstore.pro/ ничего не изменила.
ниже привожу код
— Вызов сниппера
Форма —
При просмотре кода html страницы видно, что при нажатии кнопки ОТПРАВИТЬ к кнопке submit компонент добавляет статуc disabled.
<button class="btn3 ir" disabled="disabled">Отправить</button>
Параметры вызова стандартны. Собственно код чанков был скопирован с другого моего сайта, где все работает. Исправления касались только html кода. Formit работает — без Ajaxform письма отправляются.
Сначала думал, что проблема в том, что Ajaxform поставил из стокового репозитария, но перестановка из modstore.pro/ ничего не изменила.
ниже привожу код
— Вызов сниппера
[[!AjaxForm?
&snippet=`FormIt`
&form=`tpl.form`
&hooks=`email`
&emailSubject=`Сообщение с сайта`
&emailFrom=`order@publikacia.net`
&emailTo=`zephyro@yandex.ru`
&emailTpl=`tpl.sendEmail`
]]
Валидацию полей временно убралФорма —
<form class="form-order" name="form-order" method="post" action="[[~[[*id]]]]" enctype="multipart/form-data">
<div class="form-divider-top"></div>
<div class="clearfix">
<div class="form-inner">
<div class="input">
<input type="text" name="name" placeholder="Ваше имя">
</div>
<div class="input">
<input type="text" name="tel" placeholder="Телефон">
</div>
</div>
<div class="form-inner">
<div class="input">
<input type="text" name="mail" placeholder="E-mail">
</div>
<div class="input">
<input type="text" name="article" placeholder="Название (тема) статьи">
</div>
</div>
</div>
<div class="fileform">
<div class="btn2">Прикрепить файл</div>
<div class="fileformlabel hidden-mobile" id="fileformlabel">
Файл не выбран
<span>(файл в формате .doc, до 1 Мб)</span>
</div>
<input type="file" name="upload" class="upload" onchange="getName(this.value);" />
</div>
<div class="form-divider-bottom"></div>
<button class="btn3 ir">Отправить</button>
</form>
[[+fi.success:is=`1`:then=`
<div class="alert alert-success">[[+fi.successMessage]]</div>
`]]
[[+fi.validation_error:is=`1`:then=`
<div class="alert alert-danger">[[+fi.validation_error_message]]</div>
`]]
чанк tpl.sendEmail<h3>Сообщение с сайта http://new.publikacia.net/</h3>
<p><strong>Имя: </strong>[[+name]]</p>
<p><strong>Телефон: </strong>[[+tel]]</p>
<p><strong>Email: </strong>[[+mail]]</p>
<p><strong>Название работы: </strong>[[+article]]</p>
Комментарии: 13
1. Измени раздел тикета на вопросы
2. Что выдает консоль по js-скриптам? Может быть, ломается ответ скрипта или были перенесены не все js-скрипты?
2. Что выдает консоль по js-скриптам? Может быть, ломается ответ скрипта или были перенесены не все js-скрипты?
В консоле Хрома вылазит ошибка — Failed to load resource: net::ERR_CACHE_MISS
но она на всех сайтах присутствует.
В консоли ФФ и IE ошибок нет.
Снес сайт, очистил базу — поставил по новой — без изменений. Похоже не в Ajaxform дело.
Для проверки поставил сайт на свой тестовый хостинг — все в норме. Ajaxform отправляет форму, проблем нет.
Ставлю на основной хостинг (ihc.ru) -начинаются проблемы с Ajaxform. Хотя сам MODx работает. В предупреждениях MODx пишет — "«register_globals» установлен в ON в вашем конфигурационном файле php.ini", но это не должно сказываться на работе компоненты.
но она на всех сайтах присутствует.
В консоли ФФ и IE ошибок нет.
Снес сайт, очистил базу — поставил по новой — без изменений. Похоже не в Ajaxform дело.
Для проверки поставил сайт на свой тестовый хостинг — все в норме. Ajaxform отправляет форму, проблем нет.
Ставлю на основной хостинг (ihc.ru) -начинаются проблемы с Ajaxform. Хотя сам MODx работает. В предупреждениях MODx пишет — "«register_globals» установлен в ON в вашем конфигурационном файле php.ini", но это не должно сказываться на работе компоненты.
В предупреждениях MODx пишет
но это не должно сказываться на работе компонентыТо есть, MODX тебя предупреждает, что это нехорошо, но сказываться, по твоему, не должно?
Интересная логика. Выключай нафиг register_globals!
Failed to load resource: net::ERR_CACHE_MISS — информирующая ошибка Хрома, на работоспособность не влияет.
При Register_globals on modx уведомляет о чем-то в духе «повышенная уязвимость к xss-атакам», не уверен, что это связано с работой компонента.
Скорее всего, ошибка может быть завязана на хостинге — может, из-за того что он бесплатный/тестовый? — на таких, обычно, отключат отправку писем (функции mail/sendmail), чтобы не рассылали спам.
При Register_globals on modx уведомляет о чем-то в духе «повышенная уязвимость к xss-атакам», не уверен, что это связано с работой компонента.
Скорее всего, ошибка может быть завязана на хостинге — может, из-за того что он бесплатный/тестовый? — на таких, обычно, отключат отправку писем (функции mail/sendmail), чтобы не рассылали спам.
При Register_globals on modx уведомляет о чем-то в духе «повышенная уязвимость к xss-атакам», не уверен, что это связано с работой компонента.Ну то есть, любая переменная в скриптах может быть перезаписана другой «глобальной» переменной с таким же именем, и это никак не влияет? Ну ваааще.
Ребята, register_globals по умолчанию отключена, начиная с PHP 4.2, и убрана совсем в PHP 5.4. То есть, в более-менее актуальных версиях PHP его вообще нет!
Хостинг, на котором включена эта хрень — плохой хостинг, не нужно бы им пользоваться, в принципе.
Хм, не знал.
Впрочем, да, я такое уведомление последний раз, пожалуй, еще на evo видел года так 3 назад..)
Впрочем, да, я такое уведомление последний раз, пожалуй, еще на evo видел года так 3 назад..)
Отключил register_globals, все заработало. Ajaxform работает, причем письма со вложениями уходят без проблем.
Хостинг платный (ihc.ru), что за тариф не в курсе — хостинг не мой и я его не выбирал.
Кстати не первый раз сталкиваюсь с подобным. MODx не хочет сразу дружить с некоторыми хостингами. С дешевыми вообще беда.
Хостинг платный (ihc.ru), что за тариф не в курсе — хостинг не мой и я его не выбирал.
Кстати не первый раз сталкиваюсь с подобным. MODx не хочет сразу дружить с некоторыми хостингами. С дешевыми вообще беда.
Ну, это как хорошую машину заправлять плохим бензином.
Мы вот даже свой собственный хостинг сделали — вроде неплохой.
Мы вот даже свой собственный хостинг сделали — вроде неплохой.
А как Вы отключили? Поделитесь, пожалуйста.
Уже нашла, как отключить))
Господа, как заставить приходить вложения.
В теле письма вижу только:
upload: [object File]
И никаких вложений.
Заранее благодарен.
В теле письма вижу только:
upload: [object File]
И никаких вложений.
Заранее благодарен.
Заставь работать вложения в FormIt, а потом подключи к нему AjaxForm и всё будет работать.
Письма отправляет FormIt, а AjaxForm отправляет только форму.
Письма отправляет FormIt, а AjaxForm отправляет только форму.
некропост потомкам:
<form class="ajax_form" method="post" enctype="multipart/form-data" > ... </form>
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.