1

に基づいたシステム (バージョン 4.7) で作業しておりtypo3、contact-email-form を機能させようとしています。単純なテキストベースの電子メールを送信するのは、かなり単純なもの (名前、電子メール、住所や質問テキストなどのフィールド) です。現在使用しているプラ​​グインは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無効にしても同じです。

ここで私の質問は、POST データが失われる可能性がある、typo3 の書き換え/リダイレクト要求に他に何かあるのでしょうか? 私が言ったように、私のローカルシステムは機能しており、これら2つの構成の違いは本当に見つかりません...(しかし、typo3 CMSの内部動作のすべてを理解するにはまだほど遠いです)

4

1 に答える 1

4

ようやく機能するようになりました。これは、Web サーバーのかなりばかげた単純な問題でした。

このサイトへのリクエストをhttp://example.deリファラーとして使用するために書き直しましたが、Typo3 から生成されたリンクは使用されましたhttp://www.example.de(私がそれを として入力したためconfig.baseUrl)。

通常のページでは問題はありませんでしたが、Typo3 内から -formPOSTが使用さPOSTれるたびに -data が送信されず、Powermail (および他のすべての電子メール プラグイン) から上記のエラーが発生しました。

そのため、解決策は を に設定していました。これconfig.baseUrlhttp://example.de、Webサーバーがリクエストを書き換えたのとまったく同じです。

これがいつか同様の問題を抱えている他の誰かを助けることができることを願っています;)

于 2013-11-18T09:58:27.173 に答える