Работя на 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)
След като деинсталирате xamarin, като следвате стъпките в url http://developer.xamarin.com/guides/cross-platform/getting_started/installation/uninstalling_xamarin/
и преинсталирайте Xamarin Studio, пакетите Nuget започват да се актуализират.
- person Manuel   schedule 09.09.2013sfantispam
на активната система; след това отново проверете за suhosin и mod_security на сървъра, те също могат да се намесват в публикуваните данни, ако не им харесват - person Urs   schedule 10.09.2013