Typo3 не отправляет почтовые данные в контактную форму

Я работаю над системой на основе typo3 (версия 4.7) и пытаюсь заставить работать контактную электронную почту. Это довольно простой способ (имя, адрес электронной почты, некоторые поля, такие как адрес и текст вопроса) для отправки простого текстового сообщения электронной почты. В настоящее время я использую плагин powermail.

При тестировании этой формы в моей локальной версии системы она без проблем отправляет электронное письмо на мой адрес - однако в действующей системе отображается только сообщение

An error occurred while trying to call Tx_Powermail_Controller_FormsController->createAction(). Error: Required property 'form' does not exist.

что я уже знаю:

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

Это не проблема с Powermail, создание формы с другими расширениями (mailformplus, встроенный form плагин ...) имеет ту же проблему: никакие почтовые данные не отправляются.

Это также не проблема с POST-данными на этом сервере в целом, вызывая простой тестовый скрипт, подобный этому:

<form method="post" action="test.php?gettest=1" enctype="multipart/form-data">
    <input type="text" name="test" value="" />
    <input type="submit" name="submit" value="Testen" />
</form>

из скрипта не в системе typo3 отображается

GET:

array (size=1)
  'gettest' => string '1' (length=1)

POST:

array (size=2)
  'test' => string 'test' (length=4)
  'submit' => string 'Testen' (length=6)

правильно в test.php (это просто var_dump($_POST/$_GET)).

Однако построение вышеуказанной страницы в системе typo3 показывает пустой массив POST в test.php.

Та же проблема с отключенным realurl.

Теперь мой вопрос: может ли быть что-нибудь еще в запросе перезаписи / перенаправления typo3, что POST-данные могут быть потеряны? Как я уже сказал, моя локальная система работает, и я действительно не могу найти никакой разницы в конфигурации между этими двумя ... (но я все еще далек от понимания каждой части внутренней работы CMS typo3)


person Manuel    schedule 09.09.2013    source источник
comment
Может, мешает какое-то расширение антиспама вроде wt_spamshield?   -  person Jost    schedule 09.09.2013
comment
@Jost там установлен sfpantispam, но я не могу найти там конфигурацию, которая мешала бы ... или отличается от моей локальной системы   -  person Manuel    schedule 09.09.2013
comment
Попробуйте удалить sfantispam в действующей системе; Опять же, также проверьте наличие suhosin и mod_security на сервере, они также могут вмешиваться в данные публикации, если им это не нравится   -  person Urs    schedule 10.09.2013


Ответы (1)


Теперь он, наконец, работает, и это была довольно-таки простая проблема с веб-сервером.

Он переписал запросы к этому сайту, чтобы использовать http://example.de в качестве реферера, тогда как ссылки, сгенерированные из Typo3, использовали http://www.example.de (потому что я ввел это как config.baseUrl).

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

Таким образом, решение заключалось в установке config.baseUrl на http://example.de, точно так же, как веб-сервер переписывал запросы.

Я надеюсь, что это может когда-нибудь помочь кому-то еще, у кого есть подобная проблема;)

person Manuel    schedule 18.11.2013
comment
определенно мне очень помог! Спасибо, что разместили это :) - person Xatenev; 15.09.2014