0

サイズが24.7kbと11mbのmp3ファイルが2つあります。

小さいファイルをアップロードしようとしても、エラーは発生しません。

大きなファイルをアップロードしようとすると、エラーが発生します。ファイアバグでは、次のようなものが表示されます

NetworkError: 404 Not Found - http://domain.com/application/form/%3C!DOCTYPE%20HTML%3E%3C!--%5Bif....

「form/」の後の文字列をチェックして解析した後、それはあなたが閲覧しているWebページのマークアップであるように見えました。

なぜこれが起こるのか考えていますか?

PS

  • PHP.iniとExpressionEngineのファイルアップロード設定をチェックし、最大ファイルサイズ制限が10mb(20mbを使用)を超えていることを確認しました。

  • フレームワークにExpressionEngineを使用し、フォームにSafecrackerを使用しています

  • Macでは、マークアップ文字列がDOMのどこかに表示されているようで、ページで確認できます。FirefoxやChromeでは表示されませんが

4

2 に答える 2

13

確認したいのはXSS設定です。Admin-> Security and Privacy->の下でSecurity and Session Preferences、以下をに設定し、Noアップロードを再度テストします。

Apply XSS Filtering to uploaded files?

影響はないかもしれませんが、XSSフィルタリングが原因でMP3やPDFが非常にランダムな結果を引き起こす場合があります。確かに除外する価値があります。

于 2012-10-26T09:05:41.300 に答える
4

これは、EE固有のものではなく、おそらくサーバーの問題です。php.iniで次の設定を確認することから始めます(それに加えてupload_max_filesize、おおよそ次の順序で、すでにぶつかったように聞こえます:

max_execution_timeスクリプトがパーサーによって終了されるまでに実行できる最大時間を秒単位で設定します。アップロードまたはアップロード後の処理中にこれを超えている可能性が非常に高いため、最も可能性の高い候補はこれだと思います。PHP5.3のデフォルトは「30」です

post_max_size(upload_max_filesizeより大きくなければなりません)。許可される投稿データの最大サイズを設定し、ファイルのアップロードにも影響します。PHP 5.3のデフォルトは「128M」ですが、一部のホストはこれを大幅に削減します。

memory_limit スクリプトが割り当てることができるメモリの最大量をバイト単位で設定します。代わりにPHPエラーが発生する可能性が高いため、これになる可能性は低いですが、完全性を確認する価値があります。PHP5.3のデフォルトは「8M」です

于 2012-10-26T07:54:28.393 に答える