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-system

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-данните да се загубят? Както казах, моята локална система работи и наистина не мога да намеря разлика в конфигурацията между тези две ... (но също така съм все още далеч от разбирането на всеки къс от вътрешната работа на typo3 CMS)


person Manuel    schedule 09.09.2013    source източник
comment
Може би някакво антиспам разширение като wt_spamshield пречи?   -  person Jost    schedule 09.09.2013
comment

След като деинсталирате xamarin, като следвате стъпките в url http://developer.xamarin.com/guides/cross-platform/getting_started/installation/uninstalling_xamarin/

и преинсталирайте Xamarin Studio, пакетите Nuget започват да се актуализират.

  -  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